По моему, это достойно отдельной темы.
Оберон, совершенный код, всё такое... проще надо быть...
Когда быть хорошим плохо
Учитель керамического дела объявил в день открытия, что разобьет класс на две группы. «Те, кто сидят слева» — сказал он: «будут оцениваться только по количеству проделанной работы, те, кто справа — только по её качеству». Его методика была проста, в последний день он принесет весы и взвесит работу группы «количество»: 50 фунтов горшков это «5», сорок фунтов горшков это «4» и так далее. Те, кто оцениваются по «качеству», однако, должны сделать один, пусть и совершенный, горшок, чтобы получить «5». Время сдачи пришло, и обнаружился любопытный факт: работы лучшего качества были сделаны в группе, оцениваемой по количеству. Похоже, в то время, как группа «количество» упорно штамповала свои работы и училась на своих ошибках, группа «качество» теоретизировали об идеале и, в конце концов, только и могла показать свои старания и грандиозные теории об идеале, а также кучу бесполезной глины.
Добавлю цитатку из текста статьи:
Иногда быть хорошим, это плохо, потому что это мешает и парализует нас. Я обнаружил, что гораздо больше вещей делается исполнителями, а не мыслителями.
Не давайте своим знаниям «ремесла» разработки ПО быть помехой вашей производительности, или вы будете вынуждены наблюдать как те, у кого меньше навыков и знаний, постоянно превосходят вас, пока вы гневно и резко критикуете их со стороны.
Это вообще очень-очень точно характеризует то, что происходит с Обероном и, особенно, в Оберонкоре.
Между прочим, я лично тоже подвержен этой болезни. Причем достаточно сильно. Но я таки борюсь и стараюсь таки меньше думать и больше делать и вроде бы начало получаться. :-). А то студенты/стажеры меня зачастую превосходят в продуктивности (пока я думаю, они 10 раз сделают, переделают и доведут программу до вменяемого состояния).
Да, помнится был на одной конференции, там один товарищ (автор популярного поискового сервера
Sphinx Андрей Аксенов) был с докладом "Как прекратить писать", где рассказывал о видах программистов и проблемах отрасли (черт, звучит как-то пафосно, в отличае от самого доклада). Кстати, крайне рекомендую посмотреть видео выступления:
http://www.addconf.ru/event.sdf/ru/add_2010/authors/andrewAksenow/stopWritingТак вот, он в частности говорил что на самом то деле программисты делятся на две категории: Ффтыкатели и, пардон, но из песни слов не выкинешь, Хуяторы. Первые соответственно не пишут а долго-долго ффтыкают как лучше написать, а товарищи из группы Х фигачат код и перефигачивают его. И что лучше быть в группе Х нежели в группе Ф (ибо Х действительно делают а не рассуждают).