Así que aquí tengo 38 años y el mes pasado completé un curso para desarrolladores de Python. Nunca quise ser clasificado como codificador porque se sentía restrictivo, ¡pero me di cuenta a tiempo de que no ser bueno en la codificación es la restricción real!
Comencé a programar seriamente en VBA a los 31 años porque estaba en serios problemas financieros y necesitaba una nueva habilidad para vender; sé que muchas personas no me creerán que uno puede ser un programador de VBA serio, pero ruego diferir: mi más reciente el trabajo alcanza miles de dólares por licencia y tengo algunos jugadores importantes en mi campo que miran mi trabajo.
Me estoy cambiando a Python porque, bueno, VBA no es tan elocuente o poderoso como Python, y está restringido al entorno de Microsoft. Quiero ampliar mi alcance para crear aplicaciones web y móviles serias dentro de mi industria.
- Si quiero construir el nuevo Facebook, ¿qué debo hacer?
- Cómo hacer un sitio de WordPress
- Si dijera que MVC era contra-intuitivo, ¿cómo me convencerías de lo contrario?
- Me gustaría desarrollar una aplicación móvil HTML + CSS + JS con un back-end RDBMS (MongoDB es menos adecuado, en este caso). ¿Qué marcos debo usar?
- Me gustaría aprender un lenguaje que se compila en Javascript como mi primer lenguaje de programación completo. ¿Cuál debería aprender?
Mi punto en todo esto es el siguiente:
- Nunca es demasiado tarde para comenzar a codificar
- Principalmente soy autodidacta: ¡el curso de Python fue el primer curso de programación que realmente pagué!
- No tuve que pagar el curso de Python, hay cursos y tutoriales tremendamente bien escritos. Pagué porque quería que alguien apoyara mi proceso de aprendizaje.
Tengo una maestría en un campo no técnico y hoy soy un programador razonablemente exitoso que dirige mi propia empresa.
¿Entonces lo que hay que hacer? Jugar juegos. No estoy seguro de qué idioma estás aprendiendo, pero hay varios sitios que disfruto usar para mejorar mis habilidades. Entre los que prefiero los siguientes:
- CheckiO: un sitio que le ofrece desafíos para resolver, desde ridículamente fácil hasta realmente complejo. Estas tareas son asombrosas al enseñarle habilidades esenciales para pensar como un programador.
- HackerRank: similar a CheckIo pero con una interfaz un poco menos parecida a un juego. Algunos desafíos realmente agradables para comenzar. Si le va bien aquí, también puede encontrar un gran trabajo, ya que el sitio fue construido con los empleadores en mente.
Ambos sitios le permiten practicar la codificación en diferentes idiomas y lo obligarán a pensar y trabajar como un programador en muy poco tiempo.
Otra excelente manera de aprender es construir un proyecto propio: no tiene que ganar dinero ni funcionar correctamente (al menos inicialmente), pero no hay nada como construir su propio sitio en torno a una idea simple como calculadoras, cuestionarios o incluso foros simples o sistemas de blog. Puede sonar complicado, pero ese es el punto: como programador, debe tomar un problema mayor, dividirlo en piezas manejables y luego hacer que esas piezas funcionen. ¡Y para eso Google no tiene precio! Además, un proyecto como este forma parte de su cartera que puede mostrar a posibles empleadores.
Por lo tanto, no se preocupe demasiado por “llegar tarde a la fiesta”: aprender un idioma hasta el punto en que pueda crear aplicaciones simples no debería tomar más de 6 semanas, y si desea hacer cosas más complejas, juegue con CheckIo y Hackerrank lo llevarán lejos en cuestión de 6 a 8 semanas adicionales. Con un poco de concentración y empuje, podrías demostrar que eres un programador con buenas habilidades para un puesto junior en cuestión de tres a cuatro meses.