У каждого программиста, время от времени, есть прекрасный день. Вы просыпаетесь за 5 минут до того, как сработала ваша тревога Завтрак готовится на прилавке вместе со свежим кофе, так что вы можете что-нибудь схватить и выйти за дверь. Во время ваших поездок вы попадаете на каждый зеленый свет, и движение кажется особенно легким. Размышляя о предстоящем дне, вы сможете полностью понять замысел и последствия стоящей перед вами задачи, которая была хорошо спланирована с учетом жестких требований.
Вы приступаете к работе и обнаруживаете, что у вас нет важных электронных писем, никаких голосовых сообщений, ожидающих, и ваши коллеги либо отсутствуют, либо на собраниях, которые вам не нужно посещать. Вы запускаете свой редактор и сразу попадаете в зону, вы можете почувствовать структуру кода и увидеть, как ваши структуры данных и алгоритмы вписываются в красивое и связное целое. Мысли текут через ваши руки к клавиатуре, вводя идеально сформированный код, который элегантен, удобен в обслуживании и не содержит ошибок.
В течение дня вы работаете без перерывов, в офисе тихо, и вы настолько сосредоточены, что у вас никогда не возникает соблазнов потратить время на изучение новостей, блогов и т. Д. Когда вы компилируете и запускаете свои тесты, вы обнаруживаете, что все работает без помех, конечно, вы знали, что это будет, и в конце дня вы совершаете без конфликтов. Взглянув на часы на выходе, вы понимаете, что потратили 12 часов, и это было похоже на короткий 20-минутный сеанс кодирования.
Этот день, этот прекрасный день - это то, что мы предполагаем, что мы будем иметь каждый раз, когда нам нужно что-то оценивать.