Кожен програміст, раз у чудовий час, має ідеальний день. Ви прокидаєтесь за 5 хвилин до того, як сигнал тривоги погано почувається. Сніданок робиться і на прилавку, разом зі свіжою кавою, тож можна щось схопити і попрямувати у двері. Під час поїздки ви потрапляєте на кожне зелене світло, а трафік здається особливо легким. Розмірковуючи день, що попереду вас, ви зможете повністю зрозуміти дизайн та наслідки завдання, що стоїть перед вами, що було добре сплановано з твердими вимогами.
Ви потрапляєте на роботу і виявляєте, що у вас немає важливих електронних листів, голосової пошти, що чекає, а ваші колеги виходять або на зустрічі, на яких вам не потрібно відвідувати. Ви запускаєте свого редактора і одразу знаходитесь в зоні, ви можете відчути структуру коду та побачити, як ваші структури даних та алгоритми вміщуються на місце в прекрасному та згуртованому цілому. Думки протікають вашими руками до клавіатури, вводячи ідеально сформований код, який є елегантним, обґрунтованим і не має помилок.
Протягом дня ви працюєте без перерв, в офісі тихо, і ви настільки зосереджені, що ніколи не спокушаєтеся витрачати час на лову новин, блогів і т. Д. Коли ви збираєте і запускаєте тести, то виявляєте, що все працює без перешкод, звичайно, ви знали, що це буде, і наприкінці дня ви здійснюєте без конфліктів. Поглянувши на годинник, коли ви виходите, ви зрозуміли, що ставите за 12 годин, і це відчувало як короткий 20-хвилинний сеанс кодування.
Цей день, цей ідеальний день, - це те, що ми припускаємо, що у нас буде кожен раз, коли нам доведеться щось оцінювати.