+ 2
En mi opinion hay tres aspectos fundamentales.
1.Que te guste lo que estes haciendo y tengas claro para que estas haciendo tal programa.
2.Pensar logicamente y tratar siempre de implementar un codigo legible y eficaz en cuanto a tiempo y memoria cuando sea posible. ( Esto es algo que se adquiere a medida que se programa).
3.No reinventar la rueda, utiliza las herramientas como bibliotecas que ya existen para facilitarte la vida.
Esta es simplemente mi opinion



