БУСИДО ПРОГРАММИСТА НА IBM, PC, XT, AT, PS/2 и т.д. В СССР
1. Программист должен иметь толстую задницу, пустую голову и коротко остриженные ногти на правой руке. 2. Программист должен стремиться к отладке. Если ситуация имеет два выхода, один из которых - завершить работу над программой, а другой отлаживвать дальше, то программист должен выбирать второй путь. 3. Дата завершения программы невычислима и не постижима. Для спокойствия души программист должен вообще забыть о том, что он когда- нибудь кончит писать эту программу. 4. Программист программирует процесс собственного программирования. 5. Если в вашей программе есть байт, который вам не нравится, перепишите ее всю. 6. Хороша та программа, которая продается. Программа не считается законченной, пока клиент не расплатился. 7. На вопрос: "Можете ли вы написать данную программу?" настоящий программист отвечает одним из двух способов:"Могу" или "Могу, но не знаю как". 8. Нет игр, кроме ТЕТРИСа, да и тот нудянка страшная. 9. Настоящий программист пользуется стандартными средствами. Почти все программы уже давно написаны. 10. Обязательные действия настоящего программиста: распечатывать дампы, читать документацию, дышать, есть и спать. Высший приоритет у сна. 11. Информация аддитивна. 12. Настоящий программист должен иметь четко сформулированное представление о месте программирования в жизни. Например: - Любое неотложное дело можно отложить на любое неопределенное время. Нельзя откладывать только излишества и развлечения. - Работа должна напоминать досуг. - От работы кони дохнут. - Лучше ничего не делать, чем делать ничего. и т.д. 13. Зарезервировано для дальнейшего развития.
КОММЕНТАРИИ
Имеют хождение другие бусидо вроде знаменитого эссе "Настоящий программист программирует только на фортране". Вопрос о совместимости всех "бусидо" не обсуждается, т.к. сознательно не исследовался автором.
1. Использована знаменитая трехшаговая схема Ф.Э. Джержинского. Так же как и в оригинальном высказывании, все рекомендации носят чисто иносказательный характер. Более полно этот принцип звучит так: "Программист должен уметь сидеть за дисплеем по 24 часа в сутки (или по 25/23 - в день осенне-весеннего перевода часов); должен уметь не думать ни о чем, кроме программы, и при игре в ТЕТРИС не задевать ногтем за клавишу ESCAPE (на старой клавиатуре с 84 клавишами)". Наиболее сушественен второй принцип, в своем развитии простирающийся до системы йогов и буддийской техники психорегуляции. См. также комментарий к принципу 3.
2. "Самурай должен стремиться к смерти. Если есть два пути и один из них ведет к смерти, то самурай должен вступить на путь, ведущий к смерти." Программист работает над программой, пока его начальник не вырвет ее из рук программиста насильно и не объявит официально об окончании работы над программой. (Здесь имеются в виду, конечно, большие программы, а не маленькие. Любопытно исследовать вопрос о том, как с
Бусидо программиста
Date: 2003-02-05 09:32 am (UTC)1. Программист должен иметь толстую задницу, пустую голову и
коротко остриженные ногти на правой руке.
2. Программист должен стремиться к отладке. Если ситуация имеет два
выхода, один из которых - завершить работу над программой, а другой
отлаживвать дальше, то программист должен выбирать второй путь.
3. Дата завершения программы невычислима и не постижима. Для
спокойствия души программист должен вообще забыть о том, что он когда-
нибудь кончит писать эту программу.
4. Программист программирует процесс собственного программирования.
5. Если в вашей программе есть байт, который вам не нравится,
перепишите ее всю.
6. Хороша та программа, которая продается. Программа не считается
законченной, пока клиент не расплатился.
7. На вопрос: "Можете ли вы написать данную программу?" настоящий
программист отвечает одним из двух способов:"Могу" или "Могу, но не знаю
как".
8. Нет игр, кроме ТЕТРИСа, да и тот нудянка страшная.
9. Настоящий программист пользуется стандартными средствами. Почти
все программы уже давно написаны.
10. Обязательные действия настоящего программиста: распечатывать
дампы, читать документацию, дышать, есть и спать. Высший приоритет у
сна.
11. Информация аддитивна.
12. Настоящий программист должен иметь четко сформулированное
представление о месте программирования в жизни. Например:
- Любое неотложное дело можно отложить на любое неопределенное
время. Нельзя откладывать только излишества и развлечения.
- Работа должна напоминать досуг.
- От работы кони дохнут.
- Лучше ничего не делать, чем делать ничего. и т.д.
13. Зарезервировано для дальнейшего развития.
КОММЕНТАРИИ
Имеют хождение другие бусидо вроде знаменитого эссе "Настоящий
программист программирует только на фортране". Вопрос о совместимости
всех "бусидо" не обсуждается, т.к. сознательно не исследовался автором.
1. Использована знаменитая трехшаговая схема Ф.Э. Джержинского.
Так же как и в оригинальном высказывании, все рекомендации носят чисто
иносказательный характер. Более полно этот принцип звучит так:
"Программист должен уметь сидеть за дисплеем по 24 часа в сутки (или по
25/23 - в день осенне-весеннего перевода часов); должен уметь не думать
ни о чем, кроме программы, и при игре в ТЕТРИС не задевать ногтем за
клавишу ESCAPE (на старой клавиатуре с 84 клавишами)". Наиболее
сушественен второй принцип, в своем развитии простирающийся до системы
йогов и буддийской техники психорегуляции.
См. также комментарий к принципу 3.
2. "Самурай должен стремиться к смерти. Если есть два пути и один
из них ведет к смерти, то самурай должен вступить на путь, ведущий к
смерти."
Программист работает над программой, пока его начальник не вырвет
ее из рук программиста насильно и не объявит официально об окончании
работы над программой. (Здесь имеются в виду, конечно, большие
программы, а не маленькие. Любопытно исследовать вопрос о том, как с
[Дальше не влезло]