¿Quieres ser un buen programador?

publicado 10/05/2005, Última modificación 20/07/2020

Cómo convertirse en un buen programador

¿Quieres ser un buen programador? Lee y escucha estos consejos:

Escribe.  Rápido.

Aprende mecanografía. Después de todo, programar es escribir, y, mientras más rápido y correcto escribas, tanto más fácil se te hará expresar tus ideas en el "papel" - tu editor de textos favorito. Pero no pases de 90 palabras por minuto: después me dejas sin trabajo. Oh, por cierto, lección corolaria: deja de usar el ratón, y evítalo al máximo aprendiéndote de memoria las teclas de acceso rápido de tu sistema operativo y aplicaciones favoritas: pronto, la memoria muscular que desarrollarás te hará pensar en, p.ej. "cerrar", y ejecutarás Alt+F4 casi sin notarlo, lo cual explotará tu productividad al máximo.

Lee.  Rápido.  No leas chatarra.

Lee mucho. Mantente a la vanguardia de nuevos lenguajes de programación, sin dejar de explotar tu campo de experiencia. Lee, usando tu agregador RSS, sitios de tecnología y de ejemplos de programación. Lee páginas de manual (man pages), tutoriales y HOWTOs. La única forma de programar rápido es teniendo "en la punta de la lengua" aquellas funciones, objetos y palabras del lenguaje. Lee, pues. Corolario: recomiendo leer el libro The art of UNIX programming. Es un excelente libro, que te enseñará valiosas técnicas de programación.

Linux.  Imposible no aprender.

Aprende Linux:

  • Aunque te cueste trabajo creerlo, UNIX es un sistema operativo de programadores, para programadores, hecho por programadores. Muchas décadas (haz de cuenta que digo "siglos") de experiencia extremadamente valiosa han moldeado a UNIX. Por esto, UNIX rezuma filosofías de vida, de programación, patrones de diseño.
  • Además, trabajar en UNIX paga bien.
  • UNIX es un sistema operativo viviente: ningún sistema UNIX está completo sin sus páginas de manual (man pages) que te enseñan de todo en el sistema.
  • UNIX tiene "baterías incluidas": viene de fábrica con muchos entornos de lenguajes de programación.
  • UNIX es, simplemente, técnicamente superior. Corolario: Los Windows del mundo tienen muchísimo qué aprender de papá UNIX, y, hasta la fecha, siguen aprendiendo y copiando; Apple fue más directo: su sistema operativo Mac OS X está basado en UNIX. UNIX es tan arrecho, que los militares lo están adoptando para todos los sistemas computacionales de guerra.