Qué clases universitarias debo tomar para ser un ingeniero de software?

Para empezar a ser uno, o para tener una buena oportunidad de conseguir un trabajo de nivel de entrada, o para ser el mejor desarrollador de software que puede ser?

Para empezar a ser uno, usted don & apos; t necesidad de tomar cualquier clase de por sí, simplemente aprender algo de lenguaje informático de cualquier manera que pueda (como la lectura de un tutorial en línea), y hacerlo. Después de escribir su primer programa, incluso si es un paso en el tutorial, felicitaciones, usted es un desarrollador de software.

Para tener una buena oportunidad de conseguir un trabajo de nivel de entrada, realmente no se necesita mucho más que eso. Aprende un lenguaje razonablemente popular, practícalo, y construye tus habilidades hasta el punto en que puedas empezar desde cero e implementar algo no trivial, que se ejecute de forma fiable, eficiente y correcta. Aún así, no es necesario que tomes clases per se, pero es muy recomendable alguna forma de obtener retroalimentación. Usted puede hacer su práctica por medios tales como la programación en pares (especialmente en Code Retreats), contribuyendo a proyectos de código abierto que escudriñan a fondo las presentaciones, o sitios como exercism.io, donde todo el punto es dar a los demás sugerencias para mejorar.

Para ser el mejor que puede ser, o al menos muy bueno, todavía podría hacer eso sin tomar clases formales, pero que probablemente es el más eficaz en el largo plazo. Como mínimo, los cursos de formación breves ayudarían mucho, aunque los avanzados, que podrían sustituir a las clases de todo un semestre, suelen tener muchos requisitos de fondo. ¿Sobre qué temas deberían versar las clases/cursos/lo que sea? Las otras respuestas ya presentadas lo cubren bastante bien. Por supuesto, sigue practicando mucho con la retroalimentación, no sólo para mantener los fundamentos afilados, sino también para aplicar lo que se aprende en clase.

Para ser absolutamente de primera categoría, sin embargo, se necesita algo más que estas habilidades técnicas. También necesitará comunicación, liderazgo y/o gestión de proyectos y habilidades empresariales. Incluso si no te dedicas a los negocios por tu cuenta, tendrás que entender las necesidades de la empresa, como las compensaciones entre el tiempo de comercialización y la calidad del producto. Puedes obtener las habilidades de comunicación y liderazgo de forma económica y en un ambiente divertido en Toastmasters International.