La Ingeniería del Software se encuentra en un nivel de abstracción más alto que la informática. Entonces, para dar sentido a la ingeniería de software, es importante entender lo que sucede en las capas debajo de él (las cosas de la informática).
Por ejemplo, necesitará habilidades de ingeniería de software si planea construir un clon de Quora:
1) Comenzarás con los requisitos de recolección
2) Traducirlos a requisitos técnicos
3) Arquitectura del sistema de diseño
4) Decidir la pila de tecnología
5) Planificar el proyecto
6) Identificar los riesgos y planificar la mitigación.
7) Identificar los requisitos de recursos
y entonces usted:
8) Algoritmos de diseño
9) Elija las estructuras de datos correctas
10) Implementar la arquitectura del sistema
11) prueba tu código
12) Implementar
- ¿Debo obtener una segunda licenciatura para la escuela de medicina?
- ¿Qué trabajo puedo obtener si estudio en Design University?
- ¿Cuál es el alcance de MBA de EE. UU.?
- ¿Son 54,600 USD demasiado para una licenciatura en negocios en el estado de MA?
- ¿Por qué los estudiantes prefieren la electrónica y las telecomunicaciones en lugar de la computadora o la TI?
# 2 a # 7 son conceptos de Ingeniería de Software. Sin embargo, para ejecutarlos, necesita conocimientos de CS. Por ejemplo, no puede decidir sobre una pila de tecnología si no puede descubrir los méritos / deméritos de una pila determinada.
Como recién graduado, cualquier buena compañía en Silicon Valley lo entendería si no eres bueno con el # 2 al # 7. Desarrollas esas habilidades con experiencia y / o estudios de posgrado. Pero estas compañías esperarían que estuvieras a la par del # 8 al # 12.
Entonces, Meghna Sawhney, si yo fuera tú, iría con CS.
¡Espero que ayude!