El problema con responder esto es que muchas personas llaman al trabajo “ingeniería de software” cuando no lo es, al igual que muchos lo llaman “científico de la computación” cuando no lo es. Con eso en mente, aquí está mi respuesta.
Técnicamente, un informático descubre nuevas y mejores formas de resolver problemas informáticos (mejores algoritmos, lenguajes y métodos de programación, etc.). Un ingeniero de software utiliza esos algoritmos, lenguajes y demás para diseñar y construir sistemas de software que sean confiables, confiables, compatibles y con otros atributos de calidad. Es más bien como la relación entre un químico y un ingeniero químico. Uno desarrolla la teoría, el otro fabrica productos de alta calidad utilizando esa teoría. Nuevamente, técnicamente, el verdadero científico de la computación es un científico y un verdadero ingeniero de software es un ingeniero, utilizando principios y técnicas de ingeniería para desarrollar software. Así es como la mayoría de las sociedades profesionales en informática definirían las cosas.
En la práctica, sin embargo, hay varios problemas. 1) Muchas universidades usan el nombre de informática para lo que equivale a un título de ingeniería de software. 2) La mayoría de los empleadores no saben la diferencia y solo contratan personas con cualquier título. 3) La mayoría de las personas con títulos en ciencias de la computación o ingeniería de software dedican gran parte de su tiempo a escribir software, a menudo para aplicaciones que no requieren alta calidad o solidez o capacidad de mantenimiento a largo plazo. En otras palabras, no utilizan todas las habilidades que aprende un buen estudiante de informática o ingeniería de software.
- ¿Es difícil conseguir trabajo después de un año en ingeniería mecánica? ¿Qué debería hacer ahora?
- Ingeniero de sistemas o ingeniero de soporte de Bigdata / Hadoop, ¿cuál es bueno?
- ¿Qué campo de ingeniería es mejor en Turquía?
- ¿Qué opinas de los comentarios de Markandey Katju sobre IITians?
- ¿Qué es lo más desafiante emocionalmente que has encontrado como científico, ingeniero, investigador, asistente de laboratorio, etc.?
Por otro lado, si obtiene un software de escritura de trabajo para una organización de software verdaderamente profesional, por ejemplo, escribir software para navegar en una aeronave o administrar un aeropuerto o hacer el sistema de control de tráfico aéreo de EE. UU., Necesitará todas las habilidades de un verdadero software ingeniero (y más).