El camino del programador
Consejos para quien empieza a programar, desde mi experiencia en 2018. Leer mucho, escribir código limpio y no huir del inglés.

Si estás leyendo este artículo es porque, como yo, decidiste poner un pie delante del otro y seguir el camino del programador, el camino de la programadora (o, más bien, sentarte en tu silla durante horas).
Antes que nada quiero decirte que yo aún sigo andando ese duro camino, y que esta publicación está inspirada en este gran artículo de Ken Ruiz Inoue: ¿Cómo convertirse en un programador gratis?. Desde mi blog, agradecerle sus palabras y sus consejos.
La programación, ¿un camino de rosas?

Si crees que esta profesión es un camino de rosas donde aprendes lo básico y ya eres un experto (ojo, yo no lo soy), te darás de bruces con la realidad. Realmente tiene que apasionarte y tendrás que superarte a ti mismo constantemente. Te frustrarás muchas veces y te lo pensarás antes de seguir, pero a mí me encanta el reto que supone aprender constantemente.
Desde que comencé a aprender programación en el instituto, la satisfacción que te da resolver un problema en el que te tirabas unas horas trabado, pensando, probando… es una experiencia increíble. Hasta llegué a celebrarlo una vez como si fuera un gol de la final del Mundial (pobres compañeros, qué susto se dieron). Te da un subidón tremendo, y ahí fue donde decidí que esa sensación es la que quiero seguir experimentando.
¡Acepta el reto y sigue!
Si ya has pasado por esto o quieres seguir el camino del programador y no abandonar este mundo, te daré unos consejos apoyándome en mi experiencia personal y en los consejos de programadores con mucha experiencia.
Lo primero, leer mucho
Una de las mayores ventajas que, en mi opinión, tiene la programación es que tendrás que leer, aprender y prepararte constantemente. Hay que ser muy consciente de ello y estar orgulloso: serás un profesional capaz de adaptarse a cualquier situación y enfrentarse a cualquier problema.
Un buen profesional no se estanca ni dice «no» a los problemas, sino que busca la mejor manera de solucionarlos eficientemente.
Mi primer consejo es que leas, que leas mucho sobre programación, buenas prácticas, patrones de diseño, algoritmia…
Uno de los profesores que tuve (el mayor programador que he conocido) me dijo una vez: «que no te asuste la vertiginosa velocidad con la que cambian las tecnologías; lo más difícil es llegar a lo alto, una vez ahí solo es adaptarse» (con otras palabras, pero eso es a lo que se refería).
El primer libro que me recomendó este profesor fue Código limpio: manual de estilo para el desarrollo ágil de software, de Robert C. Martin.
Este libro te ayudará a empezar por buen camino, concienciándote de la gran pérdida de dinero y tiempo que puede provocar escribir código sucio. Se puede llegar incluso a tener que empezar de nuevo un software porque se hace insostenible arreglarlo o mejorarlo.
Piensa que escribir código es como escribir una novela: tiene que ser entendible y legible. Tus compañeros, otros programadores que vengan detrás o un jefe de equipo necesitarán leer tu código, y el equipo será más productivo con un buen código, fácil de leer.
En otras publicaciones os hablaré de otros libros, pero Código limpio lo recomiendo como si fuera la biblia del programador.
Do you speak English?
El idioma de referencia de este apasionante mundo es el inglés. No huyas de él: te abrirá muchas puertas. Recuerda que programando puedes trabajar desde casa, y el inglés te ayudará a conseguirlo. La gran mayoría de empresas que buscan programadores lo piden.
En su artículo, Ken Ruiz Inoue recomienda al menos unas 40 horas de inglés para desenvolvernos. Esto sería lo mínimo, y podemos ayudarnos de aplicaciones como Duolingo o del canal de YouTube Amigos Ingleses.
Otros libros que recomiendo
- Arquitectura limpia, de Robert C. Martin.
- El libro negro del programador, de Rafael Gómez Blanes.
- Curso de desarrollo web.
