Ingenieros Eléctricos / Computadores / Hardware que han cambiado a Ingeniería de Software: ¿Cómo ha sido su cambio de carrera? ¿Feliz con el interruptor?

Creo que estoy en condiciones de responder para responder esto. Estudié Ingeniería Eléctrica y Electrónica en mi licenciatura, donde el 40% del plan de estudios se centró en sistemas de energía, el 40% en electrónica de computadoras y el 20% en temas matemáticos relacionados.

Para ser honesto, el cambio no fue intencional. Como todos los demás en la universidad, estaba aplicando a diferentes pasantías en mi tercer año (junior). Tuve la suerte de que me ofrecieran una pasantía en el equipo técnico de un gran banco de inversión y decidí aceptarla. Lo pasé muy bien y, sin embargo, no estaba seguro de si me interesaba estudiar ingeniería de software como carrera. Seguí eso con una maestría en investigación de operaciones donde me di cuenta de que realmente me gustaba la ciencia de datos, la toma de decisiones y las estadísticas. Al estar en el Área de la Bahía, tenía sentido intentar aplicarlos en una empresa de tecnología. En mis entrevistas, me di cuenta de que es mucho más fácil hacer ciencia de datos si eres bueno en ingeniería de software. Fue entonces cuando decidí comenzar mi carrera en ingeniería de software.

Estos son algunos de mis aprendizajes en el proceso:

  • Mi mayor desafío inicialmente fue conocer las herramientas como editores de texto, control de versiones, compiladores y cómo usarlos bien.
  • A diferencia de lo que esperaba, los algoritmos y la parte lógica de la ingeniería de software llegaron fácilmente. Creo que tener experiencia en ingeniería ayudó.
  • Lo desafiante es el lado humano de la informática, es decir, cómo hacer que el código sea legible, cómo estructurar su código, cómo hacer interfaces que sean intuitivas.
  • Si bien tener un mentor es importante para todos, es aún más importante para las personas que no tienen una formación en ingeniería de software pura. Tuve la suerte de ser emparejado con algunos buenos mentores en mi trabajo.
  • Finalmente, debido a mi diversidad de antecedentes, puedo aportar una perspectiva diferente para resolver problemas.

No creo que pueda responder si estoy contento con el cambio porque no sé cómo la alternativa hubiera resultado. Sin embargo, puedo decir que estoy emocionado de ir a trabajar todos los días, trabajar en los problemas en los que estoy trabajando y puedo tener un impacto como ingeniero de software.

Cambié de EE a Software. Yo trabajo en Facebook ahora. Ha sido significativamente mejor, el pago es mucho más alto que si me hubiera quedado con la ingeniería de hardware y las ventajas y beneficios que obtienes aquí no son nada que verías en una compañía de hardware, además la cultura es mucho mejor. También es mucho más flexible, tiendes a encasillarte en una especialización cuando haces hardware.

Comencé en IBM como diseñador de hardware. Durante los siguientes quince años en varias compañías, trabajé en diseño de placa y luego en ASIC / FPGA. Siempre fue estresante y empeoró a medida que la complejidad se disparó. Me mudé a la validación ASIC y me encantó trabajar en un nivel más alto de abstracción utilizando la tecnología OOP.

Ahora soy un ingeniero de software que verifica controladores de gráficos y herramientas de escritura para el análisis de datos en C # y C ++. Intento permanecer en el límite HW / SW, así que todavía uso algunas habilidades HW.

Soy diseñador de EE y FPGA, pero mi trabajo exige que escriba un extenso código C y C ++. Al principio me pareció muy difícil y los idiomas tenían poco sentido en comparación con Verilog. Sin embargo, una vez que mejoré, pude apreciar tanto el hardware como el software por lo que son: dos partes necesarias del ecosistema electrónico.

Creo que comenzar desde un bajo nivel de abstracción (hardware, por ejemplo) y avanzar (hasta el software) es la mejor manera de aprender el stack completo. Creo que mi software se beneficia enormemente de mi conocimiento de lo que realmente está sucediendo debajo del capó.

Entonces, aunque nunca hice un cambio difícil de hardware a software, creo que si lo hace, se sorprenderá con la ventaja que tiene desde el principio.

More Interesting

¿Cómo motivaría a un estudiante de Ingeniería Informática que es un desastre académico completo antes de graduarse?

¿Cuáles son las puertas lógicas digitales más inusuales o interesantes?

¿Cómo va una especialización en Ciencias de la Computación y Matemáticas sobre la autoaprendizaje de Ingeniería Eléctrica e Informática?

¿Hay algún trabajo en aviación para ingeniero informático?

¿Qué es más fascinante / interesante, ciencia o ingeniería?

¿Podrían los desarrolladores de CPU y GPU dar grandes avances y más a menudo, si no estuvieran determinados por factores económicos como la saturación del mercado?

¿Cuál es la diferencia entre la memoria RAM y la memoria RAM de la computadora?

¿Qué carrera es mejor para el futuro, diseño RTL o EDA para diseño RTL?

¿Puede una licenciatura en ingeniería informática terminar en una maestría en informática?

¿Qué debo aprender o hacer para ser un pirata informático?

Estoy en tercer año de ingeniería informática y todavía no soy bueno en programación lógica, ¿cómo puedo superar esto en 3 meses?

¿Cómo puede alguien que acaba de aprender Python practicar su uso?

Soy estudiante de informática (2º año). ¿En qué idiomas o campos debo concentrarme para poder ganar un buen dinero en el futuro?

Informática, ingeniería informática o ingeniería de software? ¿Cuál de ellos es más valioso, paga mejor y tiene más trabajos?

¿Cómo hace una computadora la recursividad desde el punto de vista del hardware?