No, no es. Pero requiere que seas brutalmente honesto contigo mismo y gestiones las expectativas de manera realista. Algunas cosas que debes considerar:
- ¿Estás preparado para pasar los próximos 1-2 años desarrollando las habilidades necesarias para llegar a un puesto de desarrollo de nivel junior?
- ¿Estás preparado para tomar un recorte salarial potencialmente significativo de tu carrera profesional actual para llegar al final de la escalera como desarrollador junior? Si su salario actual es inferior a $ 45-50K / año, ignore esto, ya que la mayoría de los puestos junior comenzarán en ese punto o más.
- ¿Estás preparado para pasar 2-3 años adicionales en un rol junior reinventándote y adquiriendo la experiencia que necesitas para completar tu transición profesional?
- ¿Cuánto disfrutas aprendiendo y adquiriendo nuevos conocimientos? ¿Te encanta leer, tienes curiosidad por las cosas, curiosidad y / o algo así como un soñador? Aprender y amar el conocimiento es una necesidad absoluta para ser un programador.
- ¿Te frustras fácilmente al tratar de descubrir por qué algo no funciona, ya sea tu automóvil, plomería o una programación de computadora?
- ¿Estás preparado para trabajar y recibir órdenes de personas más jóvenes que tú únicamente porque saben más que tú?
- ¿Estás preparado para reinventarte y aprender una nueva habilidad, tecnología o enfoque nuevo cada 2-4 años para mantenerte actualizado y viable?
- ¿Te gusta escribir y escribir? Es mejor porque harás mucho de ambos.
La forma en que te respondas estas preguntas será un buen indicador de si puedes hacer la transición. No es una cosa rápida. Lo digo en serio sobre mi primer punto. Solo para llegar al punto en que puedas pensar en el cambio te llevará un buen 1-2 años de aprendizaje sólido antes de que puedas estar listo para comenzar a buscarlo.
Pero no es un mandado de tontos. Difícil, desafiante, humilde y finalmente gratificante si eso es lo que quieres hacer. Conozco personas que lo han hecho o todavía están en proceso de resolverlo. Y han tardado años en hacerlo.
Comience con algunos cursos o materiales de programación introductoria. No trate el material como si fuera a programar de verdad. Es un vehículo de aprendizaje. El conocimiento de libros y cursos es muy diferente a la codificación del mundo real, pero debe comenzar a construir esa base de conocimiento y habilidades comunes. Tienes que empezar a pensar como programador. Durante un tiempo, siempre verás la programación a través del lente del lenguaje que estás aprendiendo, lo verás como lo mejor que existe y querrás resolver cada problema que encuentres al usarlo. Un comportamiento principiante muy común. Con el tiempo lo superarás y aprenderás que el idioma es una herramienta y una vez que puedas pensar como un programador, puedes cambiar idiomas como la gente cambia de zapatos y usar la mejor herramienta para el trabajo en cuestión.
- Soy ingeniero electrónico, estoy aprendiendo Autocad, entonces, ¿cómo puedo encontrar herramientas de componentes electrónicos en AutoCAD, quiero decir cómo se usa?
- ¿Cuál es la mejor marca para comprar si quiero comenzar a fumar?
- Tengo un Lumix GH4 con un teleobjetivo 100-300 mm f / 4. Estoy teniendo dificultades en situaciones de poca luz. ¿Debería comprar una lente nueva f / 2.8 o un acelerador para detener completamente mis lentes actuales?
- Mi computadora portátil se infectó con malware ayer. Cifró todos los archivos en mi computadora portátil. Parece que el malware es una nueva variante de PCLock Cryptolocker. ¿Alguien puede ayudarme a descifrar los archivos y recuperar mi trabajo de 7-8 años?
- Tengo 22 años y estoy teniendo una crisis de un cuarto de vida. ¿Qué puedo hacer para mejorar mi situación?
Si superas ese primer paso y te animas, expande y da el siguiente paso. Encuentre un mentor en persona o en línea en el sector en el que cree que podría estar interesado (web, base de datos, empresa, juegos, etc.). Desarrolle un plan de ataque con el mentor sobre qué aprender y en qué orden. Comienza a desarrollarte. Después de un año o dos con el apoyo y la orientación adecuados, debería poder buscar pasantías o proyectos pequeños y simples para comenzar a adquirir experiencia en el mundo real.
Mantén tu mente abierta. Incluso llegar tan lejos revelará cuánto aún tiene que aprender. Una vez en la puerta, aprenderá sobre muchas otras cosas, como los ciclos de vida del software, las metodologías de desarrollo, el control de origen, el mantenimiento del software, la administración, las redes y la vida cotidiana en las trincheras del desarrollo de software.
El siguiente paso depende de usted.