¿Cuáles son los caminos académicos alternativos que lo llevarían a una mentalidad de desarrollador de software?

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Los títulos alternativos más comunes que veo en la naturaleza son ingeniería eléctrica, física, matemáticas y … especializaciones en inglés. Imagínate.

More Interesting

¿Realmente necesito aprender alemán si me han ofrecido un puesto en una empresa como desarrollador de software en Alemania?

¿Es cierto que los desarrolladores de software no pierden el tiempo en televisión o películas, y dedican todo su tiempo libre a proyectos paralelos y a mejorar sus habilidades técnicas?

¿Cuál es el alcance para la programación y el desarrollo de software en el futuro (aproximadamente 20 años)?

¿Cuál es la diferencia entre el desarrollador de software y el probador en términos de salario, presión laboral, promoción y demanda de trabajo?

¿Por qué MS Windows no tiene más soporte para desarrolladores?

¿Por qué no se anima a los desarrolladores de software que trabajan en empresas de TI indias a desarrollar algo nuevo?

¿Cuáles son las diferencias entre Waves y Ethereum?

¿Los desarrolladores de software alguna vez / a menudo usan generadores de algoritmos de fuerza bruta / aleatoria para crear soluciones cuando se conocen entradas y salidas?

¿Cuánto ganan en promedio los desarrolladores de aplicaciones en publicidad por clic y cuál es el CTR promedio?

¿Cuáles son los mejores métodos para iniciar negocios independientes en el desarrollo de software? ¿Cuáles son otras categorías de informática donde uno puede ganar experiencia?

¿Cómo es trabajar como desarrollador de software en Ericsson?

Cómo desarrollar software para un cajero automático

¿Es posible que el ingeniero de control de calidad pase a un rol de desarrollador dentro del equipo de Apple después de un año más o menos?

Cómo elegir entre trabajar de forma remota para una startup o ser un consultor desarrollador de software para una gran empresa

¿Cómo mantenemos los datos confidenciales lejos de los desarrolladores de software?