Lo que pasa es que dependiendo del lenguajes en el que programes algunas técnicas son buenas o malas, si programas en un paradigma orientado a objetos es distinto a si programas en programas en imperativo o generalización. Ademas cada lenguaje tiene sus propias buenas técnias de programación.
Si te interesa algún lenguaje en particular podes buscar tu estandar, ahí dicen como es la mejor forma de escribir en ese lenguaje!
En línea
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -- Kernighan