Cada día miles de personas deciden aprender a programar, pero muchos renuncian antes de lograr los conocimientos necesarios para trabajar como programador. Aprender a programar es como aprender un idioma nuevo, no es simple, requiere constancia, paciencia y mucha práctica. Tienes que saber que va a ser más difícil de lo que esperabas y que habrá momentos de frustración en los que vas a querer renunciar.
Por suerte existen muchas herramientas para aprender programación y si persistes en la búsqueda de tu objetivo y tienes la paciencia necesaria para superar los obstáculos, al final del túnel habrá una gran recompensa. En este artículo te comparto algunos consejos para aprender a programar sin tanto sufrimiento.
1. Ten claro tu objetivo
Existen muchísimas áreas e industrias en las que puede trabajar un programador, y hay muchos tipos de programadores. ¿Tú a qué quieres dedicarte?
- Desarrollador de videojuegos.
- Desarrollador web.
- Data scientist.
- Programador Mobile.
Esos son algunos ejemplos, pero hay muchas más opciones. También tienes que elegir si quieres programar en JavaScript, Python, Java, C+, o en alguno de los cientos de lenguajes que existen. Si no tienes claro qué te gustaría hacer, no sabrás qué estudiar y tendrás una agenda desorganizada en la que saltarás de un curso de especialista en RPA a uno de JavaScript, y luego intentarás aprender a programar para ser Desarrollador BI. De esa forma no terminarás de afianzar los conocimientos en ninguna de las áreas y se te mezclarán los temas.
Entonces, elije un área de estudio y un lenguaje de programación, mantente enfocado y conviértete en experto antes de saltar a otra.
Si quieres saber qué hace un especialista en RPA, lee este artículo.
2. Lee mucho
Cada lenguaje de programación tiene su documentación, en la que están los fundamentos de cómo programar. Aprende a leer la documentación y úsala para entender los temas que estás estudiando.
3. Grábate los fundamentos
El apuro por empezar a programar hace que comencemos a estudiar directamente cómo escribir código en un determinado lenguaje, pero programar no es tan simple.
La ciencia de la computación tiene sus fundamentos básicos y si no los conocemos todo el contenido que estudiamos se va convirtiendo en una bola de conceptos cada vez más difícil de entender. Entonces, primero lee y comprende los conceptos antes de saltar a programar. Estos son los fundamentos que tienes que estudiar:
- Estructura de datos.
- Variables.
- Control de estructuras.
- Sintaxis de los lenguajes de programación.
- Herramientas y editores de código.
En este artículo te contamos cuánto se demora en aprender a programar.
4. Practica, practica y practica
Si solo miras tutoriales y lees, pensarás que ya sabes a hacerlo, pero solo conocerás la verdad cuando comiences a escribir tu código. Entonces, la única forma de aprender a programar es practicando. Cuando veas un tema, practica escribiendo tu propio código, y que el apuro por saltar a otro tema no te haga avanzar sin haber practicado varias veces lo mismo. De esta forma se te grabarán los pasos para lograr esa tarea y afianzarás el conocimiento.
5. No tengas miedo de pedir ayuda
Cometer errores y trabarte tratando de solucionar un problema es normal. Si no puedes solucionarlo solo, pide ayuda. Si ya estás trabajando en una empresa, pídele ayuda a otro programador con más experiencia, si estás aprendiendo a programar en un curso, seguro que hay un grupo en Facebook, Slack o Discord donde se ayudan mutuamente.
La comunidad de programadores es muy activa en foros, grupos y sitios webs y siempre hay alguien con más experiencia dispuesto a ayudar. Pedir ayuda te ayudará a avanzar a otros temas y acelerar el proceso de aprendizaje.
En muchos de esos sitios también encontrarás personas que se ofrecen como mentores y están dispuestos a acompañarte durante tu proceso de aprendizaje. Si encuentras un mentor, aprovecha su tiempo y aprende todo lo que puedas de él.
6. Participa de foros y enseña lo que sabes
Así como puedes pedir ayuda en foros y grupos, también puedes ayudar a otros. Cuando explicas algo que sabes también estás interiorizando mejor ese concepto. Además, eso te dará la garantía de que realmente aprendiste el tema. Lo mismo sucede cuando discutes sobre código con otros programadores o contribuyes en un proyecto en GitHub.
7. Trabaja en diferentes proyectos a la vez
Aplicar este consejo tiene varios beneficios. Por un lado, por más que sea el mismo lenguaje, al usarlo en distintos proyectos seguro que tendrás que aplicar distintas herramientas y crear componentes muy diferentes, por lo que estarás aprendiendo distintos usos de ese lenguaje.
Por otro lado, trabajar en diferentes proyectos hace que el día sea menos aburrido ya que puedes variar entre uno y otro. Además, si te trabas con un proyecto, puede ser una buena idea despejarte y divertirte con un proyecto más simple.
8. Aplica a trabajos desde el comienzo
No hay mejor forma de aprender a programar que practicando, y la práctica que te da trabajar es muy diferente que la que puedes tener en un curso.
Cuando tengas un par de meses de estudiar programación, y sientas que ya tenés algunos conceptos asimilados, comenzá a buscar tu primer trabajo. Puedes ofrecerte como pasante en alguna empresa. Tal vez descubras que estás más preparado de lo que imaginabas.
9. Anímate a salir de tu zona de confort
Está bien repetir algunos conceptos y crear 2 o 3 veces el mismo componente y los mismos estilos, porque te ayudan a reafirmar lo que aprendiste. Pero si solo haces eso, nunca aprenderás algo nuevo y no podrás adaptarte a nuevos desafíos y a proyectos diferentes.
Entonces, busca proyectos desafiantes, que te obliguen a aprender nuevas conceptos y herramientas. Empujar tus límites te hará un mejor programador y te ayudará a aprender a programar más rápido.
10. Aprovecha todos los recursos online
Todo lo que necesitas para aprender programación está online. ¿Quieres hacer un curso? Tienes un montón de páginas con cursos on demand, como Coursera y Udemy. También hay cursos con profesores en vivo que enseñan de forma virtual, como SoyHenry o Coder House. Si haces una búsqueda, también encontrarás muchas opciones para hacer cursos de programación gratuitos dictados por empresas y gobiernos.
¿Necesitás buscar la solución a un problema? Siempre está Google. Copia el error que te muestra la consola o escribe lo que necesitas hacer y de seguro encontrarás la misma pregunta hecha por otro programador.
¿Querés pedirle ayuda a otros programadores? Stack Overflow será tu principal herramienta, pero también puedes buscar grupos de Facebook y comunidades en Reddit.
11. Aprende a programar y descansa
Tal vez te sientas en la silla y no te levantas si no lo necesitas, o a lo mejor lo único que haces en todo el día es programar. Eso no es sano ni productivo.
El cerebro se agota aunque no nos demos cuenta y si no lo dejamos descansar comienza a trabajar más lento y baja nuestra productividad. Así que aunque no percibas el cansancio, descansa un rato, busca algo para hacer fuera de la computadora, distráete y luego vuelve a tu máquina.
12. Inscríbete en un curso o un bootcamp
Si intentaste aprender a programar de forma autodidacta y no te funcionó, no abandones la idea de ser programador. Existen toneladas de cursos que puedes hacer. Tienes muchas opciones, desde pequeños cursos de 10 horas para aprender algo puntual hasta bootcamps que te pueden llevar entre 4 y 7 meses, donde aprenderás todo lo necesario para ser un desarrollador Full-Stack.
Los precios también varían mucho. Algunas empresas te capacitan de forma gratuita porque entienden que necesitan incorporar juniors sin experiencia y que deben capacitarlos si quieren que se conviertan en buenos empleados. Algunas academias tienen descuentos y ofrecen cursos por muy bajos costos, como Udemy donde encontrarás cursos que arrancan desde los 10-12 dólares. Y en el otro extremo tenemos bootcamps que cuestan miles de dólares.
La modalidad también puede variar, tanto en la forma de cursar los cursos como en la modalidad de pago, ya que algunos tienen costo inicial 0 y los pagas solo cuando consigues trabajo, como Soy Henry.
13. Aprende a usar Debugger
Cometer errores es lo más normal cuando estás aprendiendo, así que será fundamental que aprendas a encontrarlos y a corregirlos. Ese proceso de depuración del código se llama debugging. Existen diferentes herramientas que te facilitan esta tarea y que te ayudan a programar más rápido. Investiga e implementa la que más te convenza. Ser bueno corrigiendo errores te convertirá en un mejor programador.
14. Lee código escrito por otros
Ya sea porque trabajes en un equipo y te toque revisar el trabajo de tus compañeros, o porque tengas que buscar un error en el código de alguien más, o porque estás buscando la solución para un problema en tu código, vas a tener que saber cómo leer código escrito por otros programadores. Por eso es importante que aprendas a leer código.
Además, al leer código escrito por otros estás incorporando nuevas formas de acercarte a un problema. Es decir que leer el código de otros es una gran oportunidad de aprender programación.
15. Aprende a programar en tus horas más productivas
En la escuela nos enseñan que a la mañana se estudia y a la noche se duerme, pero la verdad es que cada persona tiene ritmos productivos diferentes. Así como una persona puede sentirse más activa a las 6 de la mañana y a las 3 de la tarde sentir que ya no tiene sentido seguir trabajando, otros prefieren trabajar durante la madrugada cuando el resto está durmiendo.
Busca cuál horario es el que mejor se adapta a tu ritmo y aprovéchalo al máximo. Por suerte este rubro es bastante flexible y muchas empresas dan bastante libertad a sus empleados para que hagan las tareas que les corresponden en los horarios que prefieran.
El camino para convertirse en programador es bastante duro, por eso requiere paciencia y perseverancia para no renunciar ante los obstáculos que se presentan. Espero que estos consejos para aprender a programar te ayuden a superar algunas de las dificultades de este camino y que estés un paso más cerca de tu próximo trabajo como programador.