1. То, что я успел бегло просмотреть, мне очень понравилось. Вся книга - об исследованиях проблем программирования. Причем в первых 4 главах прописывается о проблемах исследования проблем программирования...
в главе 10 - Сколько и когда надо осуществлять архитектурного планирования. Глава 12 - об исследовании эффективности TDD. Глава 13 - почему в программировании мало женщин. Глава 14 - о грамотном (количественном) сравнении языков программирования. Глава 21 - об эффективности модуляризации. В общем, из 30 глав - примерно половина о том, как предсказать, измерить и уменьшить количество ошибок в ПО. Много - о программистах. Еще - о методологиях программирования. Причем, не просто словеса, а с конкретными количественными результатами (ссылки на статьи, где эти результаты озвучиваются) - все статьи в литературе приведены.
2. У амеров в школе совсем нет программирования?
3. Недавно я на РСДН запостил набор характерных свойств характера, обязательных для программиста:
> -- Цитата:
> А вообще, давно хотел написать о качествах программиста.1. Программисты — люди повышенной честности. И профессия еще усугубляет это качество. Ибо машину не обманешь: что написал, то и получил... Более того, за многие годы преподавания убедился: если студень пытается словчить на лабораторных и/или зачете-экзамене — из него программиста не получится... Жизнь подтверждает: такие пацаны уходят в другие области. Часто в предприниматели... 2. Программисты — клинические оптимисты! Без оптимизма невозможно отлаживать программы. Программист всегда уверен, что программа вот сейчас заработает. Вот уже одна маленькая последняя ошибка осталась...   Пессимисты в нашей профессии плохо приживаются. Собственно, мне и не попадалось таких... 3. Программисты — супернастойчивые люди. Додолбить программу до рабочего состояния — это надо быть очень упертым. Опять же, если у человека это качество отсутствует, то програмист из него не получится. 4. Программист естественно должен обладать аналитическим складом ума. Ибо требуется много анализировать: и предметную область, и поведение программы.5. Для программиста внутренняя мотивация важнее внешней. Люди, у которых внешняя мотивация (карьера, заработки...) превалирует — со временем уходят из программирования в манагеры-предприниматели-руководители...
Обращаю ваше внимание на порядок перечисления качеств. Честность - на первом месте.