Después de haber obtenido un título en Informática, estoy muy contento con mi carrera, primero como bioinformático durante mi breve tiempo en la escuela de posgrado (haciendo una candidatura de doctorado en genética que no completé) y ahora en la industria de defensa como desarrollador. Como recomiendan Ben Y. Zhao y David Mullich, si desea conocer la esencia de los algoritmos, cómo funciona realmente el software y cómo mejorarlo, vaya a CS.
Desde una perspectiva industrial, encuentro que a veces estoy celoso de las oportunidades que tienen los ingenieros acreditados en el mundo de la defensa. Como desarrollador, no tengo la capacidad de firmar la seguridad y el cumplimiento del software y eso significa que me pierdo algunos puestos de administración. Aquí tenemos dos tipos de ingenieros que están estrechamente relacionados con la programación: ingenieros informáticos e ingenieros de software. (Nuestros otros ingenieros, como los técnicos de ingeniería mecánica y los técnicos de EE, pueden hacer algo de programación, pero parecen ser alérgicos a ella).
Los ingenieros informáticos se emplean principalmente para diseñar el hardware para nuevos sistemas integrados, y los ingenieros informáticos de élite pueden trabajar para compañías como Intel y AMD que diseñan nuevas CPU.
- ¿Cuáles son los principales problemas de escala relevantes para la ingeniería de software?
- ¿Es importante la universidad para tener éxito?
- Cómo traducir una buena idea de producto en un producto de software real
- ¿Cuál es la característica del lenguaje más abusada?
- ¿Cuál es la pila tecnológica de SurveyMonkey?
Los ingenieros de software se preocupan principalmente por la seguridad del software y por hacer una buena arquitectura y diseño de software, pero si haces un título de Ingeniería de Software, tendrás una gran superposición de temas con CS. En una buena escuela, los estudiantes de Ingeniería de Software realizan toda la programación que realiza un estudiante de CS, más un proyecto final de equipo que pone a prueba todas sus habilidades de diseño, proceso y programación. Estás estudiando más años para ser un ingeniero de software para aprender cómo hacer la mayor parte de lo que un graduado de CS puede hacer, pero luego serás admitido en una organización profesional que te permite hacer ciertos roles más allá de la programación que los desarrolladores con CS grados no están autorizados a hacer.
Agregaré que compañías como Thales Group están reclutando agresivamente a mujeres Desarrolladoras e Ingenieras competentes, con mujeres en el 22% de la fuerza laboral total de Thales de 65,192 empleados en todas las unidades de negocios multinacionales en el grupo en 2013. Existe apoyo institucional en la mayoría de los 10 grandes multinacionales de defensa para el permiso remunerado de maternidad y paternidad, horarios de trabajo flexibles y otras adaptaciones para la igualdad de género.
Informe Social 2013 de Thales (https://www.thalesgroup.com/site…)