¿Qué cosas debo saber si quiero ser un buen programador?

Pocas cosas, entre muchas otras (que eventualmente llegarán a usted a través de la experiencia):

  • Evite demasiadas líneas de código. Mantenlo inteligente y simple. Usa las matemáticas lil. Por ejemplo, no necesita escribir un bucle for para contar la suma de entradas consecutivas. Use n * (n + 1) / 2 en su lugar. (Fórmulas de progresión aritmética, en casos más genéricos)
  • Breve su lógica a través de comentarios.
  • Por supuesto, el viejo consejo: usa nombres de variables que se explican por sí mismos. Por ejemplo: promedio de flotación, en lugar de flotación a;
  • Modularice el código. En lugar de una sola clase / función, divida los datos / funcionalidad en módulos.
  • Dé los comentarios apropiados al confirmar el código. Cuando vuelvas al código después de mucho tiempo, no querrás rascarte la cabeza al recordar “¿Por qué hice este cambio?”
  • Si hay un hack, documentarlo. Puede ser algo genial ahora, pero después de unos años, el truco ya no es necesario o puede convertirse en un error. Ciertamente no quieres que tus sucesores te maldigan, cuando descubren este truco detrás de alguna anomalía. (Recuerde que siempre deja su firma en los repositorios de código, por lo que no será difícil averiguar quién era)
  • Su código debe sostener los años venideros, incluso si abandona el lugar.
  • Lo más importante, comience a amar la codificación … Es divertido, es increíble 🙂 🙂 Cuando la pantalla muestra la salida que desea, es un momento “SOY EL DIOS” 😉 🙂

Además de todas las excelentes tácticas mencionadas a continuación, las cosas más importantes para mí son:
1) siempre aprende
2) Trabaja en lo que te emociona
3) Encuentra otros desarrolladores exitosos para aprender (que también son estudiantes y están entusiasmados de trabajar en problemas desafiantes)
4) Simple es casi siempre el mejor

Debes saber álgebra básica. La programación en un idioma la primera vez es difícil de aprender, pero debe tener tiempo. Una vez que obtenga un idioma, especialmente si es un lenguaje enorme como Java, podrá pasar a muchos otros. Matemáticas, tiempo y una razón para ser un buen programador.

Estoy seguro de que todos los puntos se hacen en otras respuestas.
Excepto esto, y el muy importante.
* Aprende a buscarlo en Google.