Programar es una actividad difícil, gratificante pero difícil. Aprender a programar es aun mas difícil. Sobre todo si no tienes quien te enseñe.

Es por esta razón que no entiendo la actitud de muchos programadores experimentados cuando demeritan y desprecian a los novatos por aprender a programar con una herramienta que les facilite el trabajo. Aunque hubo un tiempo que yo también pensaba así, ahora me doy cuenta que esa actitud toxica no contribuye en nada al desarrollo profesional de los novatos.

Muchos programadores al principio de su carrera inician utilizando bibliotecas y frameworks que les permiten obtener resultados rápidos y eso esta bien, es decir, millones de sitios usan jQuery por ejemplo y no tiene nada de malo que se siga usando para aprender a construir sitios Web interactivos. Tienes que aprender con resultados.

Una vez que domines lo básico te preguntaras como funciona esa biblioteca o framework y querrás hacerlo cero o probar variaciones para ver si lo entendiste bien. Querrás que funcione mas rápido o que ocupe menos memoria, que tenga menos errores o reutilizar mas de tu código. Después te preguntaras como puedes hacer que tu usuario le saque mas provecho a tu programa. Y aquí es donde te preguntaras si puedes hacerlo con otros lenguajes o frameworks.

Esa curiosidad solo se despertara cuando comiences a obtener resultados, es en esta etapa donde debes hacer oídos sordos de las personas que te digan que tu lenguaje, que tus métodos no funcionan, no sirven o son anticuados o una moda pasajera. La programación de computadoras sigue siendo una disciplina joven y si existiera un solo modo de programar entonces solo tendríamos un par de lenguajes.

La gran variedad de lenguajes, tecnologías y metodologías que existen son un reflejo de que como programadores podemos crear programas de las mas diversas maneras. Luego mejoramos y queremos aprender mas, solucionar los defectos en nuestro código y buscar formas diferentes de solucionar el mismo problema desde otro ángulo.

En resumen:

  • Aprende haciendo, busca herramientas fáciles para esto
  • Sigue tutoriales y cursos de personas experimentadas que expliquen fácil
  • Siempre pregunta cuando tengas duda, únete a una comunidad
  • No entres en polémicas sobre que lenguaje o tecnología es mejor
  • No te avergüences si usas algo que algunos critican
  • Confiar en las personas que te guían con ejemplos y sin prejuicios
  • Cuando estés en posición ayuda un novato como tu lo fuiste