Собственно сабж, показалось довольно интересным, и, думаю, не помешало бы это FAQ добавить куда-нибудь на РСДН, а то зачастую вот такие "экземплярчики" попадаются
Re[4]: Признаки того, что ты паршивенький программист
Здравствуйте, Дарней, Вы писали:
Д>Логично. Если забить на то, что программа падает, то ее не нужно ни сопровождать, ни отлаживать. Для настоящей дзен-программы и работать совсем не обязательно... она ценна сама по себе, а не потому что делает что-то полезное
Ну, на самом деле парни не вполне поняли, что такое Дао программирования. Постигшему Истинное Дао не нужно, в общем-то, даже писать программы.
1.1.4 stable rev. 510
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: Признаки того, что ты паршивенький программист
Здравствуйте, Курилка, Вы писали:
К>Собственно сабж, показалось довольно интересным, и, думаю, не помешало бы это FAQ добавить куда-нибудь на РСДН, а то зачастую вот такие "экземплярчики" попадаются
CPU cycles are a precious commodity and your programming style and language reflects that belief.
Сразу после этого пункта я бы добавил что-то типа
You don't care about CPU cycles at all and write something like (in terms of C) for(i=0;i<strlen(str);i++). You believe that it will work pretty damn quick anyway, compared to a database query. This is apparently wrong and under certain circumstances such kind of code may take long time, just wasting CPU cycles. That is, you are a crappy programmer if you count CPU cycles all the time, but you are total ignoramus if you don't care about algorithmical complexity. In the worst case you optimize CPU cycles, doing stupid algorithmic things at the same time.
McSeem
Я жертва цепи несчастных случайностей. Как и все мы.
Re[3]: Признаки того, что ты паршивенький программист
Здравствуйте, Курилка, Вы писали:
К>И что бы ты оспорил?
Лично я — догмы. Автор борясь с однми догмами поддерживает другие. Например, борясь с догмой, что весь код должен быть коротким он поддерживает догму, что плевать какой длины функции.
Про один язык... А если это Руби?
В целом его слова можно понять как не создавайте себе безусловных правил. Ну, это в общем-то и не является откровением и с этим я согласен.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Признаки того, что ты паршивенький программист
Здравствуйте, LaptevVV, Вы писали:
S>>Ну, на самом деле парни не вполне поняли, что такое Дао программирования. Постигшему Истинное Дао не нужно, в общем-то, даже писать программы. LVV>Эт точно! Достаточно писать книжки о программах...
Не, им даже книжки писать не нужно
Достаточно сообщений в форумах
SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[7]: Признаки того, что ты паршивенький программист
Здравствуйте, eao197, Вы писали:
LVV>>Эт точно! Достаточно писать книжки о программах...
E>Не, им даже книжки писать не нужно E>Достаточно сообщений в форумах
Мужики, во всем нужно знать меру. Даже в самокритеке.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Признаки того, что ты паршивенький программист
Дарней,
Д>Самое главное то забыли
Д>- Ты совершенно точно уверен, что помнишь все детали каждого куска заковыристого кода своей программы, и никогда (!) не делаешь ошибок в коде. К черту документацию, к черту абстракции. Ошибки — это удел сосунков, а не таких гуру как ты!
Ну не совсем так :
Ученик спросил учителя:
"Вот программист, что никогда не проектирует, не сопровождает и не отлаживает свои программы.
Однако все, кто его знают, полагают его одним из лучших программистов в мире.
Почему так?"
Учитель ответил:
"Этот программист овладел Дао.
Он ушел от нужды проектирования; он не сердится, если система падает, но принимает
вселенную такой какая она есть.
Он ушел от нужды сопровождения; ему безразлично, увидит ли кто нибудь его код.
Он ушел от нужды отладки; каждая из его программ совершенна изнутри, изящна и ясна, и ее цель самоочевидна.
Поистине он постиг тайну Дао."
Здравствуйте, Sinclair, Вы писали:
Д>>Логично. Если забить на то, что программа падает, то ее не нужно ни сопровождать, ни отлаживать. Для настоящей дзен-программы и работать совсем не обязательно... она ценна сама по себе, а не потому что делает что-то полезное S>Ну, на самом деле парни не вполне поняли, что такое Дао программирования. Постигшему Истинное Дао не нужно, в общем-то, даже писать программы.
Да не... Постигший Дао не пишет в программе ничего кроме самой программы. Он не пишет в ней Доказательство Важности Паттернов. Он не пишет Самый Оптимальный Код. Он не пишет Воплощение Стандарта Кодирования. Он вообще пишет только то, что нужно написать.
<< Под музыку: Аквариум — Туман над Янцзы >>
<< При поддержке Янусом: 1.2.0 alpha rev. 643 >>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re: Признаки того, что ты паршивенький программист
— Ты совершенно точно уверен, что помнишь все детали каждого куска заковыристого кода своей программы, и никогда (!) не делаешь ошибок в коде. К черту документацию, к черту абстракции. Ошибки — это удел сосунков, а не таких гуру как ты!
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[5]: Признаки того, что ты паршивенький программист
Здравствуйте, Sinclair, Вы писали:
S>Здравствуйте, Дарней, Вы писали:
Д>>Логично. Если забить на то, что программа падает, то ее не нужно ни сопровождать, ни отлаживать. Для настоящей дзен-программы и работать совсем не обязательно... она ценна сама по себе, а не потому что делает что-то полезное S>Ну, на самом деле парни не вполне поняли, что такое Дао программирования. Постигшему Истинное Дао не нужно, в общем-то, даже писать программы.
Эт точно! Достаточно писать книжки о программах...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: Признаки того, что ты паршивенький программист
Здравствуйте, Курилка, Вы писали:
К>Согласен, никто не говорит, что список исчерпывающий, как тут VladD2 говорил — основное зло просто в наличии жёстких догм, а конкретные виды — это уже подробности
Не надо говорить за VladD2. ОК?
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Признаки того, что ты паршивенький программист
Здравствуйте, Геннадий Васильев, Вы писали:
ГВ>Да не... Постигший Дао не пишет в программе ничего кроме самой программы. Он не пишет в ней Доказательство Важности Паттернов. Он не пишет Самый Оптимальный Код. Он не пишет Воплощение Стандарта Кодирования. Он вообще пишет только то, что нужно написать.
Сэнсэй, мне кажется вы распыляете Дао на ветер.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Признаки того, что ты паршивенький программист
Здравствуйте, Курилка, Вы писали:
К>Собственно сабж, показалось довольно интересным, и, думаю, не помешало бы это FAQ добавить куда-нибудь на РСДН, а то зачастую вот такие "экземплярчики" попадаются
Сдя по этому гороскопу все программисты с которыми я общался на этом форуме (влючая меня) — дерьмо.
Так последуем же совету автора:
So try not to take anything on the list too personally, but feel free to flame me anyway if it makes you feel better.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Признаки того, что ты паршивенький программист
Дарней,
Д>я говорил про "нужно", а не про "можно"
Да, тонкая грань. Я сделал неявное предположение: если "можно", то кому-нибудь будет "нужно". Виновато отутствие просветления
Здравствуйте, Курилка, Вы писали:
К>Имхо смысл в том, что "нормальный" программист должен сознавать, что ничто неидеально и он сам в первую очередь (и его мнение/знания).
ну про это еще Дейкстра писал.
Самые лучшие программисты — это те, кто осознают ограниченность своих возможностей. В то же время худшие программисты твердо убеждены в своей непогрешимости и безошибочности.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[4]: Признаки того, что ты паршивенький программист
Здравствуйте, VladD2, Вы писали:
VD>За-то я против функций-простыней на 5 экранов. Хотя конечно тоже не до маразма. VD>Ну, и хотя мне может быть чего-то недостаточно, но это не значит, что я согласен с тем, что мне нужены 2 (3... 102) языка. Я скорее предпочту один с хорошей IDE и т.п.
Да, тоже верно. Предлагаю организовать "альтернативное" комьюнити — crap.rsdn.ru.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[8]: Признаки того, что ты паршивенький программист
Здравствуйте, Sinclair, Вы писали:
S>Ну, на самом деле парни не вполне поняли, что такое Дао программирования. Постигшему Истинное Дао не нужно, в общем-то, даже писать программы.
Я не знаю, что такое истинное Дао, но мне кажется, что тому, кто его постиг, лучше бы вообще программы не писать
With best regards
Pavel Dvorkin
Re: Признаки того, что ты паршивенький программист
Здравствуйте, Курилка, Вы писали:
К>Собственно сабж, показалось довольно интересным, и, думаю, не помешало бы это FAQ добавить куда-нибудь на РСДН, а то зачастую вот такие "экземплярчики" попадаются
Практически все может быть оспорено. Или со всем можно согласиться. В зависимости от конкретной ситуации и конкретного человека.
Про паттерны забавно сказано
With best regards
Pavel Dvorkin
Re: Признаки того, что ты паршивенький программист
LCR>Ученик спросил учителя:
LCR> "Вот программист, что никогда не проектирует, не сопровождает и не отлаживает свои программы.
LCR> Однако все, кто его знают, полагают его одним из лучших программистов в мире.
LCR> Почему так?"
LCR>Учитель ответил:
LCR> "Этот программист овладел Дао.
LCR> Он ушел от нужды проектирования; он не сердится, если система падает, но принимает
LCR> вселенную такой какая она есть.
LCR> Он ушел от нужды сопровождения; ему безразлично, увидит ли кто нибудь его код.
LCR> Он ушел от нужды отладки; каждая из его программ совершенна изнутри, изящна и ясна, и ее цель самоочевидна.
LCR> Поистине он постиг тайну Дао."
Логично. Если забить на то, что программа падает, то ее не нужно ни сопровождать, ни отлаживать. Для настоящей дзен-программы и работать совсем не обязательно... она ценна сама по себе, а не потому что делает что-то полезное
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[4]: Признаки того, что ты паршивенький программист
Дарней,
Д>Логично. Если забить на то, что программа падает, то ее не нужно ни сопровождать, ни отлаживать.
Неверная импликация.
Д> Для настоящей дзен-программы и работать совсем не обязательно... она ценна сама по себе, а не потому что делает что-то полезное
Хм, чтобы некоторый текст можно было назвать программой, этот текст в конечном итоге должен выполнять что-то. Причём Дао-вариант делает это совершенным способом.
Остаётся решить вопрос, является ли отсутствие действия действием?
Здравствуйте, Lazy Cjow Rhrr, Вы писали:
Д>>Логично. Если забить на то, что программа падает, то ее не нужно ни сопровождать, ни отлаживать. LCR>Неверная импликация.
это еще почему?
LCR>Остаётся решить вопрос, является ли отсутствие действия действием?
похоже, ты еще не достиг настоящего просветления
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[6]: Признаки того, что ты паршивенький программист
Дарней,
Д>>>Логично. Если забить на то, что программа падает, то ее не нужно ни сопровождать, ни отлаживать. LCR>>Неверная импликация. Д>это еще почему?
Потому что если программа падает, то её можно отлично использовать в рамках sandbox-ов и supervision-иерархий, и тогда её можно и посопровождать и поотлаживать, если будет желание.
Здравствуйте, Lazy Cjow Rhrr, Вы писали:
LCR>Потому что если программа падает, то её можно отлично использовать в рамках sandbox-ов и supervision-иерархий, и тогда её можно и посопровождать и поотлаживать, если будет желание.
я говорил про "нужно", а не про "можно"
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[2]: Признаки того, что ты паршивенький программист
Здравствуйте, Lazy Cjow Rhrr, Вы писали:
LCR>Хм, чтобы некоторый текст можно было назвать программой, этот текст в конечном итоге должен выполнять что-то. Причём Дао-вариант делает это совершенным способом.
А в случае если "это" = "не работает"... получится программа которая идеально не работает
LCR>Остаётся решить вопрос, является ли отсутствие действия действием?
В общем случае — нет, имхо.
--
С уваженем, Сиваков Константин.
Re[4]: Признаки того, что ты паршивенький программист
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, Курилка, Вы писали:
К>>И что бы ты оспорил?
VD>Лично я — догмы. Автор борясь с однми догмами поддерживает другие. Например, борясь с догмой, что весь код должен быть коротким он поддерживает догму, что плевать какой длины функции.
Откуда ты берёшь "плевать"?
Вот это — Code should not be made more complex to meet some arbitrary standard.
Или ещё что-то что я там не вижу?
VD>Про один язык... А если это Руби?
И что руби? BTW, this can be almost any language...
VD>В целом его слова можно понять как не создавайте себе безусловных правил. Ну, это в общем-то и не является откровением и с этим я согласен.
Вот с этим я тоже согласен, только вот догм на которых автор настаивает я так и не увидел
Re[2]: Признаки того, что ты паршивенький программист
Здравствуйте, VladD2, Вы писали:
VD>Сдя по этому гороскопу все программисты с которыми я общался на этом форуме (влючая меня) — дерьмо.
Если тебе такой перевод по душе...
Имхо смысл в том, что "нормальный" программист должен сознавать, что ничто неидеально и он сам в первую очередь (и его мнение/знания).
Re[4]: Признаки того, что ты паршивенький программист
Здравствуйте, Sinclair, Вы писали:
S>Ну, на самом деле парни не вполне поняли, что такое Дао программирования. Постигшему Истинное Дао не нужно, в общем-то, даже писать программы.
Потому что программист, постигший Дао Программирования — это фальшивомонетчик.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Признаки того, что ты паршивенький программист
Здравствуйте, McSeem2, Вы писали:
MS>Сразу после этого пункта я бы добавил что-то типа
MS>You don't care about CPU cycles at all and write something like (in terms of C) for(i=0;i<strlen(str);i++). You believe that it will work pretty damn quick anyway, compared to a database query. This is apparently wrong and under certain circumstances such kind of code may take long time, just wasting CPU cycles. That is, you are a crappy programmer if you count CPU cycles all the time, but you are total ignoramus if you don't care about algorithmical complexity. In the worst case you optimize CPU cycles, doing stupid algorithmic things at the same time.
Согласен, никто не говорит, что список исчерпывающий, как тут VladD2 говорил — основное зло просто в наличии жёстких догм, а конкретные виды — это уже подробности
Re[5]: Признаки того, что ты паршивенький программист
Здравствуйте, Курилка, Вы писали:
К>Если тебе такой перевод по душе... К>Имхо смысл в том, что "нормальный" программист должен сознавать, что ничто неидеально и он сам в первую очередь (и его мнение/знания).
Это не нормальный программист. Это Джен-программист.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Признаки того, что ты паршивенький программист
Здравствуйте, VladD2, Вы писали:
ГВ>>Да не... Постигший Дао не пишет в программе ничего кроме самой программы. Он не пишет в ней Доказательство Важности Паттернов. Он не пишет Самый Оптимальный Код. Он не пишет Воплощение Стандарта Кодирования. Он вообще пишет только то, что нужно написать.
VD>Сэнсэй, мне кажется вы распыляете Дао на ветер.
Эх, мутный у тебя Дзен! Как же можно распылить Дао на ветер? Это ветер можно по Дао распылить!
<< Под музыку: Pink Floyd — Dogs of War >>
<< При помощи Януса: 1.2.0 alpha rev. 643 >>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re[4]: Признаки того, что ты паршивенький программист
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, Курилка, Вы писали:
К>>Согласен, никто не говорит, что список исчерпывающий, как тут VladD2 говорил — основное зло просто в наличии жёстких догм, а конкретные виды — это уже подробности
VD>Не надо говорить за VladD2. ОК?
Отказываешься от своих слов?
Re[4]: Признаки того, что ты паршивенький программист
Здравствуйте, Курилка, Вы писали:
К>>>Согласен, никто не говорит, что список исчерпывающий, как тут VladD2 говорил — основное зло просто в наличии жёстких догм, а конкретные виды — это уже подробности
VD>>Не надо говорить за VladD2. ОК?
К>Отказываешься от своих слов?
Ты их попросту переврал. Так что от своих не отказываюсь. А от твоих отказываюсь.
Где я говорил о том, что список исчерпывающий? Цитату, плиз.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Признаки того, что ты паршивенький программист
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, Курилка, Вы писали:
К>>>>Согласен, никто не говорит, что список исчерпывающий, как тут VladD2 говорил — основное зло просто в наличии жёстких догм, а конкретные виды — это уже подробности
VD>>>Не надо говорить за VladD2. ОК?
К>>Отказываешься от своих слов?
VD>Ты их попросту переврал. Так что от своих не отказываюсь. А от твоих отказываюсь. VD>Где я говорил о том, что список исчерпывающий? Цитату, плиз.
Где ты видишь что-либо про список (см. выделенное)? Я сказал, что НИКТО не говорил.
Ты изначально ищешь, что тебя превратно все должны понимать? Если хочешь, перед словом "как" поставить точку надо бы лучше, каюсь
Re[2]: Признаки того, что ты паршивенький программист
Здравствуйте, Воронков Василий, Вы писали:
VD>>Сдя по этому гороскопу все программисты с которыми я общался на этом форуме (влючая меня) — дерьмо.
ВВ>Ты не подходишь. Ни разу не видел нарисованный тобой UML да и C# тебе явно недостаточно.
За-то я против функций-простыней на 5 экранов. Хотя конечно тоже не до маразма.
Ну, и хотя мне может быть чего-то недостаточно, но это не значит, что я согласен с тем, что мне нужены 2 (3... 102) языка. Я скорее предпочту один с хорошей IDE и т.п.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Признаки того, что ты паршивенький программист
Здравствуйте, Курилка, Вы писали:
К>Где ты видишь что-либо про список (см. выделенное)? Я сказал, что НИКТО не говорил.
Тогда извини. Я понял твои слова так, что ты приписывашь мне слова про про ичерпывающий список.
К>Ты изначально ищешь, что тебя превратно все должны понимать? Если хочешь, перед словом "как" поставить точку надо бы лучше, каюсь
Еще раз, извини.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.