A menos que termine en la investigación en informática, la programación casi siempre termina centrada en las aplicaciones.
Aproveche ser un ME y piense en especializarse en software para Ingeniería Mecánica. De esa manera, construye sobre sus créditos profesionales existentes, en lugar de ser otro novato en programación, con un título profesional no relacionado.
Y, una gran cantidad de proyectos fallan porque los desarrolladores no tienen ningún conocimiento del dominio de su aplicación. (Los “científicos de cohetes” en Wall Street son economistas y matemáticos primero, los programadores en segundo lugar. Los mineros de datos a menudo comienzan como estadísticos. La gente que diseña software de aviónica generalmente tiene una sólida formación en Aero y Astro. Estoy seguro de que no querría el software de mi automóvil La computadora del motor será escrita por personas que nunca han hecho nada más que programación de juegos).
- ¿Es que no puedo conseguir un trabajo en Estados Unidos como ingeniero de software?
- ¿Cuáles son algunas historias de éxito de ubicaciones fuera del campus en universidades menos famosas?
- ¿Debería doblarme en CS y EE (EE es mi título original) porque me gusta CS (no tan bueno en eso) y realmente quiero hacer una startup tecnológica y / o trabajar en Facebook, Google, Dropbox o Quora?
- ¿Está bien acercarse a una empresa y solicitar una pasantía de software no remunerada, si solo tengo 3 clases de Java en mi haber?
- ¿Necesito un título de software para convertirme en desarrollador?
Dado que usted es un YO que trabaja, le sugiero que busque proyectos de software / programación dentro de su trabajo actual, conviértase en el “tipo de software” para sus proyectos. Ciertamente, se usa mucho software para diseñar sistemas mecánicos: análisis y modelado estructural, CAD, modelado de árbol de fallas, programación de maquinaria CNC, etc., etc., etc. Aprenda las herramientas específicas para mí (probablemente comenzando con AutoCAD, tal vez MATLAB Y Simulink). Aproveche los cursos pagados por la empresa. Conviértase en el experto local para su empresa (o división, dependiendo de qué tan grande sea la empresa para la que esté trabajando). Comience a construir bibliotecas y extensiones. Contribuya al software de código abierto ME relacionado. Ir a conferencias: dar algunos documentos, red.
A partir de ahí, estará en una buena posición para pasar a un rol relacionado con el software en una empresa de ingeniería o a una empresa que construya herramientas para el mundo ME. Es mucho más fácil avanzar en una carrera cuando eres un experto, con un historial, que como principiante.