Tengo 30 años y anteriormente estaba en la industria de reclutamiento. Quiero cambiar mi carrera a la programación hardcore de TI. ¿Puedo seguir adelante o me llevará mucho tiempo llegar a ser competente?

Depende de lo que definas como un largo tiempo. Para ser un programador incondicional, deberá aprender varios idiomas, incluyendo una variedad de tipos de lenguajes de programación (procedimental, orientado a objetos, etc.) Deberá aprender cómo comentar su código y desarrollar un estilo de programación efectivo. Necesitará aprender herramientas para administrar, crear versiones y almacenar el código que produce. También querrá familiarizarse con los conceptos para ayudar a que su código se ajuste a los marcos y estructuras existentes (patrones de diseño y arquitecturas empresariales). Una vez que pueda hacer todo esto a mano, estará listo para usar entornos de desarrollo integrado, herramientas dirigidas por procesos y conjuntos de programación basados ​​en modelos (considérelo como saber cómo usar las herramientas manuales antes de usar las herramientas eléctricas). La experiencia le enseñará las duras lecciones de gestión de requisitos, resolución de errores de desarrollo e identificación y mantenimiento de defectos posteriores a la entrega.

Luego, asegúrese de que puede hacer todo esto mejor y más rápido que sus compañeros.

Con una gran cantidad de talento y los recursos de un buen programa universitario, es posible que esté en un punto en el que alguien esté dispuesto a pagar por su trabajo dentro de 2 a 4 años, ya que está empezando de cero.