Наткнулся на хабре на статью Почему программисты работают по ночам. Очень уж там понравился один момент, не могу не процитировать:
Работа над большими абстрактными системами требует размещать их целиком в своей голове. Это можно сравнить с постройкой дома из хрусталя: стоит отвлечься, как всё осыпается и разбивается вдребезги.Хорошо сказано. А выделенное - это точно про меня. Жаль не все это понимают. Жене это толком объяснить не удаётся :)
Поэтому программистов так раздражает, когда их отвлекают.
Из-за этого огромного умственного вклада мы просто не начинаем работать, пока не можем рассчитывать на пару часов покоя. Не имеет смысла строить в голове всеобъемлющую модель системы только для того, чтобы через полчаса её кто-то сломал.