Eu posso - e fiz às vezes - programar por 36h seguidas.
Acho que a pior coisa que já passei foi uma semana com cerca de 10 horas de sono.
Para mim, cafeína e bebidas energéticas não ajudaram. De fato, a longo prazo, a cafeína pode ter efeitos bastante negativos. Meu conselho é beber muito . Mantém você hidratado e as caminhadas até o banheiro são um bom efeito colateral: você estica as pernas um pouco e automaticamente faz pequenos intervalos.
Dito isto, acho isso cada vez mais difícil. Suponho que é uma capacidade que é esgotada e eventualmente esgotada. E talvez tenha alguns efeitos negativos à saúde - físico ou mental, a longo ou curto prazo, não sei dizer.
O que posso dizer é que você se sente como um zumbi e continuará se sentindo assim nos dias seguintes a essa maratona. Pessoalmente, tive um desgaste muito grande depois de fazer isso com frequência por cerca de um ano.
Ou seja: algumas pessoas podem trabalhar eficientemente por esse período, mas isso tem um custo .
Geralmente, isso era consequência de um planejamento ruim e, como não tinha experiência em preencher as lacunas deixadas pelos líderes não técnicos do projeto, era a única opção.
Agora você raramente encontrará códigos de qualidade sendo produzidos durante essas maratonas. No entanto, a principal causa disso são as circunstâncias nas quais essas maratonas ocorrem: Situações em que você precisa fornecer os recursos X, Y e Z dentro de um prazo muito curto. Ninguém realmente se importa com a qualidade do código nesse ponto, e é por isso que você acumula muita dívida técnica por meio de correções rápidas e outros hacks.
Ao mesmo tempo, isso indica o desempenho intacto do cérebro: as correções rápidas e os hacks exigem visão geral e criatividade.
Você não deve esquecer que esse código de qualidade raramente é escrito em uma única execução. Especialmente se o código tiver uma vida útil longa. A qualidade do código é alcançada através da revisão e refatoração. Ninguém vai se incomodar em fazer isso 48h antes do prazo.
A linha inferior é: você deve trabalhar apenas enquanto puder e não mais . Se você pode trabalhar apenas por 4h, ok. Faça uma pausa e trabalhe depois. Tentar ficar acordado por 36 horas, nas quais você realiza 8 horas de trabalho, é inútil. Você realiza o dobro do trabalho se fizer 4 sessões de 4h cada e usar as 20h restantes para se regenerar.
Se você pode trabalhar horas tão longas, isso significa que você é mais flexível em responder à subestimação. No entanto, a solução de longo prazo está melhorando seu processo de planejamento e estimativa. Se isso for impossível no seu local de trabalho, troque de trabalho. Se as pessoas esperam que você trabalhe por tantas horas, troque de emprego. Você não precisa provar nada a ninguém.