7 Cosas que me hubiese gustado saber cuando empecé a programar

A lo largo de mi vida como desarrollador me ha tocado aprender varias cosas que no te explican en ningún instituto o universidad. Y en este post me gustaría compartirlas con ustedes.


Antes de continuar, puedes leer este post o ver y escuchar esta información en formato de video en nuestro canal de Youtube, te dejamos el link por si prefieres este formato. 😃 👍


Hola mundo y bienvenidos a este post, no importa dónde estudies, la experiencia de haber estudiado, conseguir tu primer trabajo hasta llegar a trabajar en empresas de clase mundial no es algo que te van a enseñar en ningún lado, todo esto tendrás que aprenderlo con el tiempo, y lo único que puedo hacer, es darte consejos para que al menos sepas que puedes esperar y con qué problemas te vas a topar cuando estés emprendiendo este viaje.

1. No existe el mejor consejo para aprender a programar

Distintas personas te van a dar distintos consejos de cuál es el mejor lenguaje para aprender a programar, cuáles son los mejores framework, o cómo puedes aprender más rápido y mejor, y la verdad es que aprender a programar tiene mucho que ver con tu empuje y tus ganas de seguir dándole a una tarea que es difícil.

Si fuese fácil aprender a programar y programar bien el mundo estaría lleno de programadores, pero la verdad es que el déficit de programadores es muy grande, cada vez se necesitan más y los profesionales que salen de las universidades no están capacitados para poder integrarse al mundo laboral. En este caso, lo mejor para ti es saber que el camino será difícil y solo teniendo buenos hábitos de estudio te permitirán transformarte en un desarrollador de clase mundial.

Si quieres saber cómo aprendió a programar un desarrollador de clase mundial, puedes ver mi post de nunca es tarde para aprender a programar, nunca es tarde para aprender a programar, un desarrollador autodidacta de clase mundial. Allí contamos la experiencia de Andrés y de cómo él aprendió a programar.

Además, te dejaremos algunos de nuestros post, que pueden ayudarte a decidir entre diferentes herramientas, lenguajes y criterios para que puedas decidir por qué lenguaje comenzaras tu camino como desarrollador o desarrolladora, no olvides terminar de leer primero este post, ya que en el segundo punto puede servirte como una ayuda previa a comenzar a leer mucho más:

2. No intentes aprender todo

Aprender de todo se puede tornar en algo muy eficiente, en ninguna empresa te van a pedir que sepas todos los lenguajes, todos los frameworks y todas las tecnologías, además de todo el tiempo de estudio que vas a necesitar para poder aprender todo eso. Lo mejor que puedes hacer en este caso es especializarte, por ejemplo puedes elegir hacer el backend en Python y el frontend en JavaScript y continuar siempre por esa línea.

Mi primer trabajo fue con PHP y JavaScript, el segundo también y luego decidí a seguir utilizando solamente JavaScript. Por supuesto que no quiere decir que debas seguir mis pasos en cuanto a qué lenguaje aprender, pero si debes saber que si intentas aprender en un año JavaScript, Python, PHP, Scala, Ruby… te va a costar mucho encontrar un trabajo ya que no tienes ninguna especialidad y no habrás estudiado en profundidad un lenguaje con pro y sus contra. No existe un lenguaje de programación perfecto, y de existir quizá no tiene buena salida laboral.

Logo de JavaScript
Logo de JS
Logo de Python
Logo de Python
Logo de Ruby
Logo de Ruby

Enfócate en aprender de a una cosa a la vez y de ganar experiencia con lo que estás aprendiendo, esto quiere decir que, si no tienes trabajo, empieza a construir un portafolio, y si necesitas ideas para construir un portafolio, puedes ver los videos en nuestro canal de Youtube de desafío de código para que te hagas ideas de que debes construir.

3. No existe el código perfecto

Te lo voy a decir directamente, sin anestesia y sin censura… el código es una mierda. En la empresa los gerentes no leen código, los QA no leen código, los analistas de negocio no leen código, el cliente no lee código… solo lo leen los desarrolladores. Tienes que pensar también que el código que se escriba este nunca será perfecto y siempre podrá necesitar un refactor, cuando llegas a trabajar a distintas empresas todas tienen formas distintas de escribir el código, y te aseguro que cuando lo veas lo primero que pensarás es que no es el mejor código, va a ser difícil de entender y tendrás que leer mucho para poder entender qué está pasando.

Todos los desarrolladores tienen estilos distintos para escribir código y no necesariamente van a ser parecido al estilo que utilizas tú. Y si entre todos se dedican a escribir código perfecto, van a estar durante mucho tiempo discutiendo cómo escribir código en lugar de estar lanzando soluciones al mercado. Lo importante en la programación no es el código, lo importante es lanzar software que funcione, y los patrones o la estética del código no digo que no sean importantes, pero si tienes un código perfecto que no soluciona un problema o que no sale a la luz, tu código no sirve.

4. Tus colegas tienen poco conocimiento de la plataforma

La rotación promedio de los desarrolladores a nivel mundial es de 18 meses, esto es algo con lo que también tendrás que sentirte cómodo, ya que es mucho más fácil encontrar una mejor posición de trabajo a que te den un aumento, la comunidad de desarrolladores lo sabe y por eso están constantemente cambiando de trabajo a empresas que les paguen más, les ofrezcan mejores y más beneficios y que tenga un buen balance entre trabajo y vida personal.

Por lo que no será raro encontrar que tus colegas, el que lleve más tiempo no sea más de 2-3 años. Pueden existir excepciones, pero esto es lo que he visto que más se da. Y al llevar ellos tan poco tiempo, porque 2-3 años la verdad es que es poco tiempo, ellos no tendrán un conocimiento amplio de cómo funcionan las soluciones que se encuentran implementadas, siempre será mejor pedir ayuda, pero debes esperar que tus colegas no tendrán la solución, ya que en su mayoría ellos no escribieron el código y solo tienen experiencia con pequeñas partes de las soluciones construidas, ellos solo son un ladrillo en la Gran Muralla China.

5. No te vuelvas fan de una tecnología o patrón

Este punto lo debo haber mencionado unas cuantas veces en otros post y se ganó un puesto acá porque creo que es muy importante recalcarlo una y otra vez, no existe el mejor lenguaje de programación, no existe el mejor patrón, no existe el mejor framework y NO, PHP no es un mal lenguaje, que no te guste a ti no quiere decir que sea malo, es solo una opinión entre millones de opiniones que existe. Al volverte fanático lo único que harás será hacerte daño, no te permitirá ver los beneficios de otros lenguajes, otros paradigmas, otras librerías, otros framework.

Logo de PHP
Logo de PHP

El futuro y presente de los lenguajes es que estos sean multiparadigma, ya que podrás trabajar con los beneficios que te entregan todos los paradigmas que se encuentren implementados en el lenguaje. ¿Quieres trabajar con orientación a objetos? ¿Puedes implementarlo, quieres utilizar la composición de funciones de la programación funcional? También puedes implementarlo, incluso cuando quieres definir mónadas o functors, que son conceptos basados en programación funcional, puedes utilizar las clases, quieres escribir código que es simple, y no tiene valor crear abstracciones? Puedes utilizar código imperativo o basado en procedimiento. Siempre es más importante tener una mente abierta y ser receptivo con lo que está sucediendo al rededor tuyo.

6. Tener la razón no es importante

Elige tus batallas, que tengas la razón no es importante, ya que puede traerte problemas en un futuro o incluso de manera inmediata. Todo lo que tengas que decir, incluso si está basado en algún libro o hecho científico, sigue siendo una opinión cuando la pones sobre la mesa y hay más personas trabajando contigo, a veces es mejor no entrar en una discusión para saber quién tiene la razón, pero sí es importante que seas respetuoso y escuches las ideas de los demás, y también que des tus ideas de manera respetuosa y muy importante… sin reírte del resto.

Todos están tratando de colaborar, y no ser respetuoso, no escuchar las ideas del resto solo te transforma en un idiota.

7. Programar no se trata de programar, se trata de resolver problemas

No importa cuánto tiempo estés sentado frente a la pantalla, escupiendo miles de líneas de código, si estas no resuelven un problema, a nadie le importa todo lo que programes.

La programación no se trata de demostrar que tan buenos programadores o ingenieros somos, no se trata de poder resolver problemas sumamente complejos y por supuesto que tampoco se trata sentarnos solos a programar sin contacto social.

La programación se trata y siempre se ha tratado de ayudar a las personas, a ayudarlos a que lo que ya hacen sea más fácil, más rápido, más barato. Se trata de una mejora constante a la calidad de vida de las personas y de cómo nosotros nos involucramos en este gran engranaje.

Programar es un trabajo sumamente social donde debes interactuar con muchas personas de distintas disciplinas para poder entender el problema que se debe solucionar y de esta manera ir iterando lo que se construye para poder entregar una solución acorde, porque a la primera no le vas a dar, va a costar unas cuantas iteraciones.


Comienza a programar, ¡ahora!

Si ya decidiste comenzar o continuar aprendiendo a programar, te recomendamos la Academia Hola Mundo, donde encontrarás los cursos para formarte como un desarrollador o desarrolladora.

Y esto ha sido todo de este post, si te ha encantado, ¡golpea al botón de me gusta!, y para no perderte nada, no olvides suscribirte a este blog, seguirnos en todas las redes como Youtube, Twitter e Instagram, y por último, te invitamos a escuchar nuestra música «Hola Beats«, diseñada para ayudarte a concentrarte y acompañarte en tu aprendizaje o trabajo, la puedes encontrar en Spotify y en Apple Music

¡Hasta la próxima!, y chao mundo

Deja un comentario

Press ESC to close

Descubre más desde Hola Mundo

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo