Hoy en día, hay muchas maneras de comenzar una carrera en el desarrollo de software. Dos de las formas más populares son:
- Asistir a un colegio o universidad y especializarse en ciencias de la computación
- 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
- En mi experiencia, convertirse en ingeniero de software tiene un paralelismo con convertirse en snowboarder:
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.