Zen, parte I: la programación es solo el camino, no el camino.
La programación es solo la técnica para enseñarle a una computadora lo que debe hacer. Tener éxito en la creación de software rápido y confiable significa conocer sus algoritmos, mejores prácticas y todo lo demás que no necesariamente está conectado a su Programación (lenguaje).
Zen, parte II: si tienes prisa, camina lentamente. Si realmente tiene prisa, haga un desvío.
Suena tonto, pero no te metas en compromisos que (realmente) pueden molestarte después. Tengo una regla: si estás en el centro de un programa, trata de ser lo más preciso y bueno posible. Si está utilizando métodos del núcleo que son profundos en su software, intente ser más rápido en la codificación. Si está codificando por encima de estos dos, incluso puede ser un poco más descuidado.
Los errores de diseño son los más difíciles de encontrar y / o corregir, el siguiente paso son los errores de programación en partes en las que todos confían, luego las "partes reales del software de exhibición". Si necesita corregir un error de diseño al final de un proyecto, mmm, eso no es bueno ... ;-)
Zen, parte III: Conoce tu camino, Neo.
Conozca su entorno, las herramientas y las cosas en las que confía a diario y clasifíquelas para que funcionen para usted. Es mejor si usa su "entorno" de programación tan natural que ni siquiera tiene que pensar en ello. Si tiene que hacer un trabajo, no introduzca "cosas nuevas y elegantes", sino que haga su trabajo. Esto se puede introducir en un nuevo proyecto, es decir, cuando tenga tiempo para prepararlo y usarlo.