¿Cuál es el trabajo de un ingeniero de software?

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.

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).

El trabajo de un ingeniero de software es poder obtener un sistema informático desde los requisitos hasta la funcionalidad del producto final (propuesta, diseño, implementación y mantenimiento) si dicha funcionalidad es posible junto con la capacidad de comunicarse con un usuario final de lo que es haciendo.

Para realizar la tarea, es necesario poder comunicarse con ingenieros de hardware, otros ingenieros de software, analistas de sistemas (personas del sistema glorificadas de hoy que desearían ser ingenieros de software), científicos de diversos niveles (dependientes del proyecto), programadores de alto nivel (para explicar por qué su código no va lo suficientemente rápido o es demasiado grande junto con la forma de corregir el problema), supervisores, gerentes, personas que no son expertos en tecnología, personas que tienen sus propias ideas sobre cómo deben hacerse las cosas; pero, en realidad, no sé cómo se deben hacer las cosas, las personas que escriben código, las personas que prueban el código y casi cualquier persona que haga una pregunta.

En resumen, un ingeniero de software es aquel que debe poder saber todo lo que hay que saber sobre un sistema que hay que saber sobre un sistema y lo digo en serio.

Puede decir que el Ingeniero de software es un ‘paraguas’ para todos los trabajos relacionados con la ‘resolución de problemas mediante la creación de un sistema de software’, esto incluye el desarrollo móvil. Entonces, en mi humilde opinión, un desarrollador móvil es un ingeniero de software en un sentido general.

Para servir a la humanidad a través de sus mejores habilidades de software.

Para proporcionar facilidad a su desempeño comercial.

ve a google. escriba “Ingeniero de software JD” encontrará muchos