¿Cuál es el mejor camino para convertirse en ingeniero de software? (Graduado no técnico)

Recomiendo la segunda opción. Obtienes mucho más que la primera opción, ¡Y es más barato!

La tercera opción probablemente sea la que más te enseñe, pero consume mucho tiempo y es costosa, y no muchas personas pueden permitirse pasar tanto tiempo.

Un maestro de conversión le dará una buena base en informática y, a partir de ahí, lo convertirá en conocimiento práctico. Un campo de entrenamiento solo te enseña cómo codificar, con muchas agitaciones manuales en el lado de la teoría.

Los bootcamps se centran en las herramientas (y lo sabes porque dividen sus clases por idioma), y la educación real en CS se enfoca en construir una base sólida y luego enseñarte algunos idiomas para que puedas poner en práctica ese conocimiento. Ir a un campamento de entrenamiento es como estudiar astronomía yendo a un taller sobre entrenamiento de telescopios.

Notarás que los bootcamps se centran principalmente en cosas web. Eso es porque realmente no puedes sobrevivir sin la teoría (que están omitiendo) en otros tipos de roles SE. Incluso en el desarrollo web / de aplicaciones, golpeará rápidamente una pared sin una base teórica sólida. Sí, podrá obtener un trabajo de nivel de entrada, pero ¿es eso todo lo que quiere?

Si los empleadores favorecen a las personas que han obtenido un título de 4 años en lugar de un título de 1 año, ¿qué creen que pensarán acerca de las personas que solo han realizado un campamento de entrenamiento de 3 meses?

Todos quieren ver resultados rápidamente, pero convertirse en un SE no es algo que pueda hacer rápidamente.

Conozco a un buen número de personas que realizan una maestría de conversión en mi universidad (Imperial College), y también he examinado el plan de estudios. No tengo dudas de que cualquiera que realmente comprenda la mayor parte del plan de estudios podrá encontrar buenos trabajos (no cualquier trabajo). Sabrían más que la mayoría de los graduados de BSc CS.

Obviamente, no podrás competir con el 1% superior de aquellos que pasaron la licenciatura en CS, pero si trabajas duro, competir con el 10% superior debería ser muy posible, y hay muchos buenos trabajos para los mejores. 10%

También puede encontrar trabajos que requieren habilidades entre dominios (negocios + programación), y estará más calificado que la mayoría para esos trabajos.

En Silicon Valley tenemos muchas universidades que tienen campus satélites. Se especializan en cursos dirigidos a personas trabajadoras. Puedes tomar clases a través de ellos. Obtendrá una excelente instrucción, contactos y una variedad de clases. Los cursos son a través de UC Santa Cruz, UC Berkeley, Carnegie Mellon, Stanford y otros. Estos también se verán mejor en su currículum que un campo de entrenamiento de codificación (nunca he visto un campo de entrenamiento de codificación en un currículum, pero si lo hiciera, me gustaría tener más exposición a la tecnología en matemáticas o ciencias para complementar eso) Por supuesto, usted ‘ probablemente no estés en esta área. Así que mira a tu alrededor donde vives o trabajas.

Si desea convertirse en desarrollador de software, el mejor camino es establecer un registro de producción de software. Sugiero crear voluntariamente una aplicación de código abierto o dos para organizaciones locales sin fines de lucro. Almacene la fuente en un repositorio público en GitHub. Además, intente participar apoyando un producto de código abierto en GitHub.

Además, ¿no es cierto que aplicar a MSc? Informática, debe tomar casi un año de cursos básicos de informática para superar el hecho de que su título universitario no estaba en Comp Sci. Luego viene GRE (algunas universidades también lo necesitan). La opción 2 parece una gran idea si tiene mucho tiempo, aproximadamente al menos 2.5 a 3 años de tiempo y esfuerzo aquí, aún más corta que la opción 3 de 4 años o más. La opción 1 parece fácil, pero debe ser excelente en un lenguaje de programación y saber con certeza que alguien lo contratará de inmediato. Pero como acaba de comenzar la programación, a menos que ya haya creado un software genial, será difícil trabajar de inmediato con Option1. Entonces, en mi humilde opinión, la opción 2, aunque más larga y más difícil parece ser el mejor camino.

Haz un campamento de entrenamiento.

Eso fue lo que hice. 12 semanas de clases y conseguí un trabajo como desarrollador junior. Recomiendo el modelo Bootcamp. Aprende lo que necesita saber para el trabajo, no un montón de teoría y otras cosas que olvidará después de realizar una prueba.