¿Cuánto tiempo se tarda en ser ingeniero de software?

Hoy en día, hay muchas maneras de comenzar una carrera en el desarrollo de software. Dos de las formas más populares son:

  1. Asistir a un colegio o universidad y especializarse en ciencias de la computación
  2. Asistir a un 'dev bootcamp'

Al final de ambos 1 y 2, serás considerado un 'ingeniero de software'. Hay algunas cosas obvias que hay que señalar. Independientemente de si haces el 1 o el 2:

  • Ninguno de los dos te convertirá en un experto en ingeniería de software
  • Ambos te permitirán la oportunidad de que te paguen por trabajar como ingeniero de software
    • En mi experiencia, convertirse en ingeniero de software tiene un paralelismo con convertirse en snowboarder:
      • En un tiempo relativamente corto puedes navegar por la 'pista de conejo'
      • Toma mucho tiempo navegar por un 'diamante negro', y muchos nunca alcanzan este nivel de experiencia, independientemente de los años que le dediques al oficio

Mi consejo:

  • Preocúpate menos por el tiempo que te va a llevar
  • Preocúpate más por lo mucho que crees que vas a disfrutar haciéndolo
    • Cuanto más ames de verdad la codificación, mejor serás.

En cuanto a la opción de autoaprendizaje - sí, es posible leer algunos libros y aprender a codificar. Es difícil de hacer, sobre todo porque no tienes a nadie para rebotar ideas y nadie para darte retroalimentación. Recomiendo el autoaprendizaje como un complemento a otra forma de aprendizaje más estructurado, no como un enfoque que lo incluya todo.