КАК РАБОТАЮТ ПРОГРАММИСТЫ?

Прогресс в развитии информатики существенно облегчил рутинную составляющую труда программистов, но не избавил их от необходимости "в поте лица своего есть хлеб". Начнем с проблемы, которая как была, так и осталась актуальной (хотя и переместилась на более высокий уровень). Это ошибки. Программисты в процессе юмористического осмысления процедуры программирования и оценки результатов своей деятельности создали своеобразный фольклор. В отличие от народного творчества он не замыкается в национальных пределах, но ограничен корпоративно, так как требует для своего понимания некоторого профессионального опыта. Согласно этому фольклору работа программистов состоит в том, что они сначала делают ошибки, а потом исправляют их. Есть даже аксиома:

В КАЖДОЙ ОТЛАЖЕННОЙ ПРОГРАММЕ ИМЕЕТСЯ ХОТЯ БЫ ОДНА ОШИБКА.

И такая юмористическая самооценка свидетельствует не о разгильдяйстве, а о высокой требовательности к себе. Автор преднамеренно заостряет внимание читателя на ошибках, чтобы психологически подготовить его к преодолению возможных неудач. Конечно нужно быть очень внимательным и аккуратным при программировании, так как это позволит уменьшить количество ошибок. Но избежать их не удается никому. Поэтому самое главное не в том, чтобы не делать ошибок, а в том, чтобы самому найти и исправить все ошибки. Умение найти и исправить свои ошибки (а найти свои гораздо труднее, чем чужие) — самый необходимый для программиста навык.

В программировании, пожалуй как ни в одном другом виде умственной деятельности, проявляется одно парадоксальное свойство человеческой психики. Обнаружив ошибку, программист подсознательно пытается отказаться от своего авторства по этой части. Речь идет не о начинающих, а о специалистах с большим опытом, на основании которого они заведомо знают, что компьютер не ошибается. Конечно, трудно судить о других, но автор должен честно признаться, что осознание своей ошибки даже перед лицом бездушного компьютера до сих пор стоит ему некоторых волевых усилий. И это несмотря на то, что других (то есть одушевленных) свидетелей ошибки нет. Сопоставление со статистикой результатов научного анализа ошибок (около 1% ошибок при расчетах старым способом до эпохи компьютеров) утешает, но слабо.

Этика программиста требует индивидуальной работы по части исправления ошибок. Но по большому счету:

ПРОГРАММИРОВАНИЕ— ЭТО КОЛЛЕКТИВНАЯ РАБОТА!

Современное программное обеспечение очень велико по объему и должно создаваться в сжатые сроки. Поэтому для программистов умение наладить и поддерживать правильные взаимоотношения в единой команде так же важно, как обеспечить правильное взаимодействие своей части программы с остальными. Но даже работая самостоятельно, вы не