Gracias por el A2A.
Primero, abordemos algunos mitos. La verdad es que la informática no es una gran ciencia, y la ingeniería de software no es una verdadera disciplina de ingeniería. Esto no es un ataque, ya que estoy profundamente involucrado en ambas áreas; Es solo un reconocimiento de la naturaleza de las disciplinas. The Sciences of the Artificial de Herb Simon es una excelente explicación del fenómeno, pero es complejo y lleva a una conclusión simple: campos como la ingeniería de software y CS proceden como deben.
En segundo lugar, hay poca relación entre CE y la ingeniería de software (lo que no quiere decir que no exista). La ingeniería de software se ocupa de muchos, muchos problemas, y el menos complicado de estos es el hardware. Como resultado, la ingeniería de software no encaja entre los dos (aunque, como otros describen, puede parecer de esta manera, según la organización de los departamentos).
- ¿Es un desarrollador / ingeniero de software Java una buena carrera para un estudiante de informática? Me gusta mucho el idioma. ¿Debería centrarme en especializarme o generalizar mis habilidades?
- ¿Cuál es el porcentaje límite de las mejores universidades de ingeniería informática en Mumbai para la entrada directa al segundo año?
- Estoy en el séptimo semestre de un B.Tech. programa en CS. Anteriormente era un ávido programador en C ++. Debido a varias razones, perdí completamente el interés. ¿Cómo puedo adquirir algunas habilidades para poder encontrar un trabajo pronto?
- ¿Cuál es el plan de estudios de ingeniería del primer año de ingeniería informática para el programa BE?
- ¿Cuáles son las habilidades que se buscan en los ingenieros informáticos?
Lo que nos lleva al tercer punto, que es que la ingeniería de software estudiada versus la ingeniería de software practicada son dos cosas muy diferentes. Como alguien con una carrera pasada como desarrollador / ingeniero de software y una maestría en ingeniería de software, soy escéptico de los programas de ingeniería de software de pregrado. Es un campo que no puede existir fuera de contexto. No es diferente a la medicina; después de terminar una licenciatura y luego la escuela de medicina, eres legalmente médico (una vez que pasas ciertos exámenes), pero no tienes licencia para practicar por tu cuenta, porque solo conoces el aula (y pasan mucho, mucho más tiempo en instalaciones clínicas que nuestros estudiantes gastan en pasantías, por lo general).
La idea de que la ingeniería de software es un subconjunto de CS, como si CS es una suma abstracta de campos que abarca por completo la ingeniería de software (o cualquier otro subcampo), es básicamente un no iniciador. Si CS abarca la ingeniería de software, entonces CS debe ser el propietario de los aspectos de comunicación, ciencias sociales y gestión del campo, y CS no habla de estas áreas.
En la práctica, la ingeniería de software es una práctica multidisciplinaria e interdisciplinaria que produce sistemas de software grandes y complejos, y a veces lo hace razonablemente bien. Incluye un gran número de personas que no son desarrolladores o programadores y no tendrán títulos que incluyan las palabras “ingeniero de software”. Sin un grupo de profesionales dedicados de múltiples campos, los sistemas de software complejos no pueden suceder. El software importante siempre hace algo y usted necesita conocer el dominio de ese algo para comprender el software, y mucho menos entender cómo construirlo o extenderlo. Si bien un grupo de profesores que estudian y enseñan ingeniería de software pueden residir en un departamento de CS, es muy probable que haya otros profesores de CS en el departamento que se ofendan porque la ingeniería de software carece de algún tipo de pureza mítica.