El más obvio que se me ocurre es la ingeniería eléctrica. El hecho de que sea literalmente la base de los circuitos electrónicos y lógicos lo que hace que las computadoras sean lo que son, tiende a llevar a muchos graduados a una carrera de software. La ingeniería eléctrica y la informática / ingeniería tienen algunos cursos superpuestos, tales como diseño de lógica, programación en lenguaje ensamblador y algunos otros. Conocí a muchos estudiantes de EE que no estaban interesados en el desarrollo de software durante la escuela, pero debido a que tienen una comprensión íntima de lo que impulsa un sistema de hardware, finalmente se les ofrece un trabajo en software.
Varios otros conducen a una mentalidad de desarrollo de software. Muchos de estos ejemplos discuten el papel del software en varios dominios. He visto personas entrar al mundo del software desde un dominio muy específico y decidir que quieren ser generalistas.
- Matemáticas: sí, solo varias matemáticas. La programación es solo la implementación de algoritmos que hacen cosas. Comprender las matemáticas de forma íntima crea una ventaja competitiva en la optimización del rendimiento en algoritmos críticos de recursos. Son contratados porque pueden planificar algoritmos complejos y comprender la programación de los matices más adelante.
- Finanzas: esto suena exactamente como lo contrario de lo que cabría esperar, ya que los vendedores y programadores de ventas nunca parecen llevarse bien en el lugar de trabajo tradicional. Pero las finanzas son un tema profundo y dinámico, lleno de problemas relacionados con las estadísticas y la probabilidad. Además, es un tema que examina directamente las economías, un dominio muy rentable para desarrollar software para analizar y negociar valores.
- Física / ingeniería mecánica: un conocimiento íntimo de la mecánica clásica o las máquinas físicas es muy útil en muchos dominios de software. Las herramientas de software están diseñadas para ayudar y optimizar la forma en que la maquinaria crítica está físicamente diseñada, desarrollada y probada. El software de control incorporado en las máquinas se utiliza para operarlas y se beneficia de tener un conocimiento íntimo de la mecánica clásica.
- Biología: existen dominios de software en las industrias de salud, combustible, farmacéutica y química. Construir herramientas para analizar compuestos y procesos químicos es un buen ejemplo, aunque la lista continúa.
- Cómo saber si tengo talento para ser desarrollador de software
- ¿Por qué se paga menos a los diseñadores que a los desarrolladores? ¿Alguna vez va a cambiar?
- ¿Por qué menos empleos en el desarrollo de software en India?
- Cómo desarrollar aplicaciones en una entrevista para un desarrollador de software
- ¿Cuál tiene un futuro mejor por delante, un desarrollador web o un desarrollador de software?