Cambio de carrera: si hay una escasez de programadores en el mundo, ¿puedo aprender a codificar a los 30 y luego conseguir un trabajo?

Sí, puedes conseguir un trabajo.

No sé de dónde eres, así que es difícil decir cuál es la situación en el mercado laboral de TI en tu país y ciudad. Pero la demanda mundial de programadores sigue creciendo. La programación se convierte no solo en uno de los trabajos más comunes, sino que también es una habilidad que se requiere para otros trabajos, especialmente ingeniería, análisis, inteligencia de negocios, etc. Creo firmemente que invertir su tiempo en aprender a codificar es una muy buena decisión, incluso si cambia de opinión y no se convierte en programador.

La programación es muy diferente de otros trabajos, porque las tecnologías de TI, los lenguajes de programación y las mejores prácticas evolucionan muy rápidamente. Un título en CS puede darle algunos conocimientos sobre temas fundamentales como los algoritmos, pero el 90% de lo que necesita para un trabajo real tendrá que aprenderlo usted mismo. Es por eso que tantos programadores son autodidactas: porque tener un título de CS no necesariamente te da las habilidades necesarias para un trabajo de desarrollo de software en la vida real. Echa un vistazo a esta encuesta, por ejemplo: http://stackoverflow.com/researc…

Cómo conseguir trabajo

Yo mismo soy un programador autodidacta. Tengo una licenciatura en biofísica y una maestría en química. También he trabajado durante 2 años en un laboratorio de biotecnología. A los 26 años, convertí mi hobby en un trabajo y me convertí en programador. Conseguir un trabajo es fácil si comprende lo que los empleadores buscan en un desarrollador junior. Buscan a alguien que mejore mucho más rápido. Encontrar buenos desarrolladores es difícil, tan difícil que es más fácil “hacerlos crecer”.

Primero, debes demostrar que estás ansioso por aprender. Nadie espera que vengas en tu primer día y comiences a programar de inmediato. Es posible que no conozca algunos de los conceptos básicos, pero todo será perdonado si los aprende . Debe poder encontrar información, leer mucho, comprender nuevos conceptos. Tendrá que pasar su tiempo personal para esto: noches, fines de semana.

En segundo lugar, tendrá que aceptar las críticas de sus mentores y colegas más experimentados y aprender de ello. Para mí personalmente, esto es lo más difícil. Estoy acostumbrado a ser bueno en lo que estoy haciendo. Estoy acostumbrado a que la gente venga a pedirme consejo y que pueda hacer las cosas. Ahora es al revés: soy un novato, cometo errores, me falta experiencia, hago todo lentamente. Pero si estás atrapado a tu manera, si actúas como un asno inteligente, si no manejas bien las críticas, serás despedido muy rápidamente. He visto que sucedió. En un año o dos, esto va a cambiar. Serás un desarrollador habitual entonces. Pero tiene que soportar el viaje junior, que puede ser natural y fácil para un estudiante recién graduado, pero muy difícil para un adulto que viene de un campo diferente.

Cómo aprender

Usted pregunta “¿cuántos idiomas debo aprender?” Esta es una pregunta equivocada. La cantidad de idiomas no importa mucho. Puede conseguir un trabajo y obtener un proyecto en un idioma diferente, y lo aprenderá. Esto es normal para los desarrolladores de software de cualquier nivel de experiencia. Entonces, comience desde un lenguaje que sea comercializable y fácil de aprender, como Python. Si ya sabe qué tipo de programación le gustaría hacer, verifique qué lenguaje se usa en esta área y aprenda en lugar de python o junto a python (para el desarrollo de iOS, es Objective C, para sistemas integrados, es C, para fronted desarrollo es JavaScript, etc.).

En primer lugar, debe aprender a pensar en código, cómo dividir los problemas en fragmentos más pequeños y luego traducirlos al lenguaje de los algoritmos. Para esto, puede tomar cualquier curso introductorio de CS en línea en edX o http://coursera.org. Es mejor si toma algunos de ellos al mismo tiempo. Este curso me gustó mucho Introducción a la informática y programación usando Python Junto con los cursos en línea, recomiendo totalmente aprender Python de la manera difícil: aprender Python. Es realmente una excelente manera de comenzar su viaje de programación.

Entonces, es una buena idea aprender algunos conceptos básicos del diseño de código. El diseño sistemático de programas en edX es un buen curso. Lea algunas cosas sobre la programación orientada a objetos (OOP): hay muchos recursos.

Aprender git es inevitable. Codeacademy tiene un buen curso: Learn Git

Después de esto, lo que debe hacer NO es aprender un nuevo idioma, sino intentar aplicar sus habilidades a un problema de la vida real: no tiene que ser innovador, solo algo que no es un ejemplo de cálculo de números de fibonacci en un libro de texto 🙂 Elija un campo que le guste y profundice. Crea tu primer sitio web, o escribe una aplicación web, o una aplicación móvil, o un programa que analice quién tuitea más sobre tu cantante favorito. No es tan dificil. Hay muchos tutoriales para principiantes.

Aprendes programación a través de la práctica y la experiencia. Los libros y cursos son útiles si, y solo si, aplicas el conocimiento que obtienes. Es inútil acumular grandes conocimientos de la forma en que los estudiantes estudian en la universidad. Lo olvidarás todo demasiado rápido. Comience a hacer algo y luego, cuando vea que le falta algo de conocimiento, continúe y aprenda las cosas que necesita.

Recursos : Google es tu mejor amigo. Si no sabes algo, adelante y búscalo en Google. Como “cómo desarrollar una aplicación de Android” o “¿qué es un error de tipo en Python”? Lo que sea que te confunda, búscalo en Google. Realmente hay muchos recursos en línea excelentes. Atricles, blogs, libros gratuitos en pdf, videos de conferencias, documentación y foros como Stack Overflow tienen todo lo que necesita. Además, encuentre algunas reuniones tecnológicas (Encuentre a su gente – Meetup puede ser un buen lugar para comenzar) para principiantes y únase a ellos.

Cómo no quedar en bancarrota: aprender a codificar puede ser muy costoso si firma cursos pagos o compra todos los libros que alguien le recomienda. Compre un libro solo cuando esté absolutamente seguro de que lo necesita. Echa un vistazo a esta increíble página: Conviértete en un programador, suscríbete al boletín de pactpub (Libros de tecnología, libros electrónicos y videos) para obtener libros gratis. Pídale a la gente que comparta libros con usted. Personalmente, creo que no hay necesidad de pagar por certificados verificados para cursos en línea. Los tomo todos gratis. Al final, te contratan por tus habilidades, no por tus certificados.

Después de que haya hecho esto, tendrá suficiente comprensión de qué hacer a continuación. Este también es un buen momento para comenzar a buscar trabajo.

Cuánto tiempo tardará

Hace dos años, una amiga mía consiguió un trabajo después de haberse enseñado a sí misma a programar durante 3 semanas (¡no tenía antecedentes de programación en absoluto!), Y ahora es una gran programadora de sistemas integrados. Si bien 3 semanas pueden no ser suficientes para la mayoría de nosotros, medio año es una estimación bastante realista. Si no tiene mucho tiempo, puede demorar hasta un año. Estudie con la frecuencia y regularidad que pueda, preferiblemente todos los días.

Lo más importante, no piense que puede conseguir un trabajo solo después de saber mucho. No es verdad. Es muy bueno conseguir un trabajo lo antes posible, porque aprendes mucho más en el trabajo.

¡Buena suerte!

Quién dijo que hay escasez, de hecho, hay una gran oferta de programadores. No necesitamos nuevos programadores en un mercado ya saturado donde los trabajos de ingeniería son menores que los solicitantes. Solo estaría desperdiciando su tiempo aprendiendo una habilidad en un mercado ya abarrotado.