Você escreve um programa para resolver um problema. Esse problema é acompanhado por um conjunto específico de requisitos para resolvê-lo. Se esses requisitos forem atendidos, o problema é resolvido e o objetivo é atingido.
É isso.
Agora, a razão pela qual as práticas recomendadas são observadas é porque alguns requisitos têm a ver com a capacidade de manutenção, testabilidade, garantias de desempenho e assim por diante. Conseqüentemente, você tem aquelas pessoas irritantes como eu, que exigem coisas como o estilo de codificação adequado. Não é preciso muito mais esforço para cruzar seus T's e pontilhar seus eus, e é um gesto de respeito àqueles que precisam ler seu código mais tarde e descobrir o que ele faz.
Para sistemas grandes, esse tipo de restrição e disciplina é essencial, porque você tem que jogar bem com os outros para fazer tudo funcionar, e você tem que minimizar a dívida técnica para que o projeto não desmorone sob seu próprio peso. .
No extremo oposto do espectro estão aqueles utilitários únicos que você escreve para resolver um problema específico no momento, utilitários que você nunca mais usará. Nesses casos, estilo e melhores práticas são completamente irrelevantes; você corta a coisa, corre e segue adiante.
Assim, como acontece com tantas coisas no desenvolvimento de software, isso depende.