1. Да. конечно, я имею ввиду программиста по призванию. Не представляю себе, как можно вообще жить, не занимаясь любимым делом. Это же УЖОС!!!, если 40 лет человек вынужден делать то, что ему не нравится, или к чему он равнодушен.
2. Я давно пришел к выводу, что общечеловеческие и профессиональные качества неразделимы. Вот от женщин часто слышал фразы "как человек...", как мужчина...", "как профи..."... И мне всегда было смешно, так как нельзя в человеке от сих до сих считать человеческие качества, а вот от сих до сих - профессиональные.
Однажды сижу за компом. Женщина за соседним столом заводит разговор о "личной жизни". Я ей так и сказал: хочешь участвовать в МОЕЙ личной жизни - садись рядом. Это - моя личная жизнь. Хоть дома, хоть на работе, хоть где.
Если человек равнодушен к делу, которое делает, то профессионал из него очень плохой. Исключения - очень редки, да я их и не знаю...
3. О необходимости аналитичности ума. Во-первых, на мой взгляд - это воспитывается. То есть, программист может этому научиться. Во-вторых, "погружение" в задачу - да, в молодости тоже такое было. Но и об этом пишет Боб Мартин в той же книжке. У него есть глава, которая называется "Зона потока". Однозначный совет:
Избегайте зоны! В настоящее время я склонен с ним согласиться. В программировании гораздо важнее простая методичная кропотливая работа, а не Зона.
Учитывая опыт и собственный и других программистов, могу сказать, что в молодости подобное состояние действительно кажется совершенно суперским. Ты как бы видишь программу с высоты птичьего полета. Летишь над программой и мгновенно видишь ошибку, из-за которой программа вылетела.
Во время отладки это помогало.
Но в других этапах разработки зоны надо избегать.
Однако Мартин делает оговорку: Вы должны находиться в Зоне во время тренировок!. Но никогда во время профессиональной работы.
Он разделяет эти два вида деятельности.
У нас, конечно, спошь и рядом на работе тренируются...