¿Cuáles son los pros y los contras de la ingeniería eléctrica, mecánica y de software?

Obtuve mi BSEE y comencé mi carrera en el sector aeroespacial. Estuve en ese papel durante 6 años. Durante ese tiempo, hice un poco de ajustes electrónicos en casa: tenía una buena configuración de banco, un inventario cada vez mayor de piezas y piezas, etc. Leí dos veces Art of Electronics, leí un montón de otros libros y aprendí bastante sobre motores de inducción de CA y motores de CC sin escobillas DSP +, ya que estaba interesado en los vehículos eléctricos. En ese momento, estaba buscando un trabajo que involucrara más trabajo práctico de diseño electrónico. Debo haber enviado más de 100 solicitudes (y muchas cartas de presentación) para trabajos de EE y recibir solo un puñado de respuestas. Nunca se materializó nada y terminé quedándome en el sector aeroespacial. Paralelamente, ingresé a la programación de microcontroladores, luego a FPGA, luego a computadoras de una sola placa con Linux, y finalmente a la programación web con Django en AppEngine. Me estaba volviendo bastante competente en C, Python y JS. Me estaba quedando claro que todo se está moviendo hacia la programación. Incluso el control del motor se realizó con algún tipo de programación.

Al final de mis 20 años, decidí prepararme para un cambio de carrera en Systems / DevOps en Silicon Valley. Decidí dejar mi trabajo en el sector aeroespacial para pasar más de 80 horas a la semana estudiando los fundamentos de CS, programando las mejores prácticas y aprendiendo habilidades aleatorias como SQL, vim, git, etc. Sabía que tomaría aproximadamente 10,000 horas convertirse en un experto y quería mantener el tiempo total transcurrido al mínimo, así que trabajé 7 días a la semana hasta las primeras horas de la mañana. Tomé notas en Vim para obligarlo a convertirse en una segunda naturaleza. Leí libros como Programming Pearls, Clean Code, libros de Linux Sysadmin, algoritmos y libros de texto de estructuras de datos (afortunadamente, ya tuve exposición a C ++ y big-O de mi plan de estudios de EE de pregrado). Seguí sitios / blogs como HighScalability, StackOverflow, r / programming, HackerNews, CodingHorror, etc. Básicamente, leí un montón y trabajé en muchos proyectos personales que sumaban algo así como 30 mil líneas de código.

Cuando llegó el momento de presentar una solicitud, ¡ni siquiera me molesté en pasar por un reclutador o bolsa de trabajo porque Craigslist tenía cientos de roles! Se agregaban trabajos de Python a diario. Incluso cuando solicité mi primer trabajo greenhorn, recibí 5 prospectos prometedores y tuve 3 entrevistas en el sitio dentro de una semana. Después de una semana más, trabajé en una start-up increíble que terminó siendo una valiosa experiencia de boot camp.

Mirando hacia atrás, fue lo mejor que hice por mí mismo. Mi salario subió SIGNIFICATIVAMENTE. Recibo solicitudes de trabajo a diario. No hace falta decir que estoy tan increíblemente agradecido por tener suerte y acertar en el momento. Si hay algún arrepentimiento, sería que no lo hice antes. ¡Diablos, debería haber hecho EECS o CS en la escuela! Si hubiera hecho eso, esta historia habría sido solo los últimos dos párrafos.

TL; DR – No pierdas demasiado tiempo decidiendo. En cambio, comience a “hacer” y sea lo suficientemente ágil como para adaptarse rápidamente y con frecuencia. Intente adquirir habilidades que sean transferibles o útiles en otras disciplinas. Por encima de todo, sé apasionado.

Espero que ayude.

La pregunta parece suponer que el éxito se basa en la escala salarial relativa. Si ese es el caso, sugeriría ingeniería eléctrica o de software. Sin embargo, elijo evaluarlos en función de la contribución. La simple verdad es que (colectivamente) necesitamos todas estas habilidades en todas las industrias, y habrá una demanda de todo tipo de ingenieros en el futuro, lo que significa que siempre tendrá trabajo. Otra respuesta sugirió ingeniería de sistemas. Sin duda lo recomendaría a la combinación de elecciones que se realizarán.

No soy futurista Sin embargo, mi perspectiva es que necesitaremos ingenieros mecánicos para construir las máquinas que alimentan, transportan y construyen nuestro futuro. Necesitaremos software para ejecutar estas máquinas y hacer que se comuniquen con los humanos. Y todos estos sistemas requieren la electrónica con software embebido y cargable para poder funcionar.

El ingeniero de sistemas proporcionará la perspectiva arquitectónica para ajustar todos los componentes juntos. Tampoco olvidemos al ingeniero civil que proporcionará la infraestructura y los medios para apoyar y construir estos sistemas.

Mi consejo es seguir tu pasión y desarrollarla. ¿Lo que te emociona? ¿De qué quieres ser parte mientras avanzamos hacia el futuro? Eso es lo que debes perseguir.

¿Has considerado la ingeniería de sistemas? Elementos de todo lo anterior y, lo que es más importante, composición de sistemas complejos a partir de componentes: una habilidad cada vez más importante en todos los trabajos de “creadores” de tecnología.

More Interesting

Cómo manejar equipos de ingeniería cuando no sé cómo se está escribiendo el software

¿Qué hace que MySQL sea una opción de software de base de datos relacional de código abierto tan popular?

¿Cuánta estructura de datos y conocimiento de algoritmos debo obtener para ser un mejor ingeniero de software?

¿Cuál es la arquitectura básica de software de sitios como Weebly y Wix?

Para convertirme en un ingeniero de software con las oportunidades más abiertas, ¿debería especializarme en ciencias de la computación o ingeniería de software? Muchas universidades superiores solo tienen una u otra (Ejemplo, Berkeley con informática pero no ingeniería de software).

Cómo mejorar mi currículum como ingeniero de software

Como estudiante de pregrado, ¿cómo puedo comenzar con Computer Vision?

¿En qué se diferencia la creación de productos de información del desarrollo de productos de software?

¿Hay algún buen curso de certificación en Big Data, Machine Learning e IA en Mumbai que pueda mostrar también en mi CV? Actualmente soy ingeniero de software senior. ¿Este cambio de carrera es fluido y está en línea con mis habilidades de TI?

¿Cuál es el mejor y más barato software para generar artículos?

¿Cómo puede el probador de software adquirir conocimiento de dominio de seguro?

¿Por qué debería aprender a querer leer como ingeniero de software?

¿Puedo convertirme en un excelente ingeniero de software si trabajo en una empresa pequeña?

¿Por qué Google hace un uso extensivo de Python para desarrollar sus aplicaciones y software?

¿Cómo podemos hacer que las evaluaciones de desempeño sean objetivas para los ingenieros de software?