Zen, parte I: programar é apenas a estrada, não o caminho.
Programar é apenas a técnica para ensinar ao computador o que ele precisa fazer. Ser bem-sucedido na criação de software rápido e confiável significa conhecer seus algoritmos, práticas recomendadas e todas as outras coisas não necessariamente conectadas à sua programação (linguagem).
Zen, parte II: Se você estiver com pressa, passeie devagar. Se você realmente estiver com pressa, faça um desvio.
Parece bobagem, mas não se comprometa a comprometer-se (realmente) depois. Eu tenho uma regra: se você está no centro de um programa, tente ser o mais preciso e bom possível. Se você estiver usando métodos do núcleo que são profundos em seu software, tente ser mais rápido na codificação. Se você estiver codificando acima desses dois, poderá ficar um pouco mais desleixado.
Os erros de projeto são os mais difíceis de encontrar e / ou corrigir; o próximo passo são os erros de programação nas partes em que todos confiam, depois as "partes reais do software que mostra". Se você precisar corrigir um erro de design no final de um projeto, ummm, isso não é bom ... ;-)
Zen, parte III: Conheça o seu caminho, Neo.
Conheça seu ambiente, ferramentas e tudo o que você confia diariamente e classifique-o para que funcione para você. Melhor se você usar seu "ambiente" de programação tão natural que você nem precisa pensar nisso. Se você precisar fazer um trabalho, não introduza "coisas novas e sofisticadas", mas faça seu trabalho. Esse material pode ser introduzido em um novo projeto, ou seja, quando você tiver tempo para prepará-lo e usá-lo.