Todo programador, de vez em quando, tem um dia perfeito. Você acorda 5 minutos antes de o alarme disparar, sentindo-se ótimo. O café da manhã é feito e no balcão, junto com café fresco, para que você possa pegar alguma coisa e sair pela porta. Durante o trajeto, você apaga todas as luzes verdes e o tráfego parece ser especialmente leve. Contemplando o dia que está à sua frente, você é capaz de entender completamente o design e as consequências da tarefa à sua frente, que foi bem planejada com requisitos firmes.
Você começa a trabalhar e descobre que não possui e-mails importantes, mensagens de voz em espera e seus colegas de trabalho estão fora ou em reuniões nas quais você não precisa comparecer. Você inicia seu editor e está imediatamente na zona, pode sentir a estrutura do código e ver suas estruturas de dados e algoritmos se encaixando no lugar de um todo bonito e coeso. Os pensamentos fluem através de suas mãos para o teclado, inserindo um código perfeitamente formado que é elegante, sustentável e sem erros.
Durante o dia em que você trabalha sem interrupções, o escritório fica quieto e você fica tão concentrado que nunca fica tentado a acompanhar as notícias, os blogs etc. Quando compila e executa seus testes, descobre que tudo funciona sem problemas, é claro que você sabia que funcionaria, e no final do dia você se compromete sem conflitos. Olhando para o relógio no seu caminho, você percebe que coloca 12 horas e parecia uma breve sessão de codificação de 20 minutos.
Nesse dia, naquele dia perfeito, é o que assumimos que teremos toda vez que tivermos que estimar alguma coisa.