Давно хотел пообсуждать эту тему.
Боб Мартин в последней книжке:http://www.ozon.ru/context/detail/id/7360633/
пишет:
> -- Цитата:
> Видите ли, программисты обычно бывают самонадеянными эгоцентричными интравертами
Это он попал в самую точку! Во всяком случае в нашем с ним поколении программисты были именно такими.
Контуперный гений = самонадеянный эгоцентричный интроверт ?
Хотя сейчас меня воспринимают психологи как экстраверта. Очевидно, сказывается почти 20 лет преподавания...
Но они ошибаются. Я как был интровертом, так им и остался.
Ибо предпочитаю общение с компутером, а не с людьми...

Еще я как-то сформулировал обязательные качества программиста:
1. Программисты — люди повышенной честности. И профессия еще усугубляет это качество. Ибо машину не обманешь: что написал, то и получил...
Более того, за многие годы преподавания убедился: если студень пытается словчить на лабораторных и/или зачете-экзамене — из него программиста не получится... Жизнь подтверждает: такие пацаны уходят в другие области. Часто в предприниматели...
2. Программисты — клинические оптимисты! Без оптимизма невозможно отлаживать программы. Программист всегда уверен, что программа вот сейчас заработает. Вот уже одна маленькая последняя ошибка осталась...
Пессимисты в нашей профессии плохо приживаются. Собственно, мне и не попадалось таких...
3. Программисты — супернастойчивые люди. Додолбить программу до рабочего состояния — это надо быть очень упертым. Опять же, если у человека это качество отсутствует, то программист из него не получится.
4. Программист естественно должен обладать аналитическим складом ума. Ибо требуется много анализировать: и предметную область, и поведение программы.
5. Для программиста внутренняя мотивация важнее внешней. Люди, у которых внешняя мотивация (карьера, заработки...) превалирует — со временем уходят из программирования в манагеры-предприниматели-руководители...

Поделитесь своими наблюдениями.