¿Debo seguir una carrera en informática forense o ingeniería de software?

En Polonia tenemos este dicho “cada ratón alaba su propia cola” 🙂 Así que esto probablemente sea muy cierto sobre las respuestas que va a recibir.

Pero en serio, ambas opciones tienen sus ventajas y ambas (en mi opinión) garantizarán su empleo en el futuro. Sin embargo, difieren mucho: diría que son como ingeniería inversa (especialmente si se trata de respuesta a incidentes) e ingeniería. Si te sientes más como “un creador”, entonces ve hacia la ingeniería de software, si te sientes más como “un detective digital”, ve hacia la informática forense. Sin embargo, una cosa importante al respecto es que necesitará descubrir muchas cosas por sí mismo: la mayor parte de la información relacionada con el sistema disponible para los ingenieros forenses proviene de ellos mismos (los desarrolladores de software no están dispuestos a compartir detalles técnicos). Eso puede ser frustrante en ciertos momentos. Si estás de acuerdo con eso y estás dispuesto a hacer pedazos, eso es para ti.

Creo que si depende de “cuándo” preguntas esto. Si preguntas al elegir qué estudiar en la universidad, te recomendé Ingeniería de Software. Pero, nuevamente, estos 2 temas son de naturaleza muy diferente, por lo que no son adecuados para la comparación directa. La razón de mi sugerencia es que considero que Computer Forensic es una profesión, no lo que se convertirá cuando asista a un curso. Es mejor que tome este curso con experiencia laboral relevante, que tenga sentido.

Si hace una pregunta después de unirse a la fuerza laboral de TI, con experiencia laboral relevante en ciertas verticales / dominios, entonces depende de su interés. Pero debo enfatizar nuevamente que debes entender cuáles son estos dos temas. Ingeniería de software no es un trabajo, es una especialización de TI sobre cómo gestionar el desarrollo de software utilizando los principios de ingeniería. Computer Forensic es capaz de aplicar los conocimientos fundamentales de TI para proyectar, inferir, revelar hallazgos (incidentes) e involucrar técnicas de ingeniería inversa.
Observaciones: en el mercado, los ‘ingenieros de software’ contratados por muchas empresas son simplemente desarrolladores que realizan trabajos de programación y soporte de campo. Totally no tiene nada que ver con las asignaturas de ingeniería de software que aprendiste en el ámbito académico

More Interesting

¿Cuál es una buena metodología cuando se trabaja en una tarea de programación?

¿Los campamentos de arranque para desarrolladores realmente le dan lo que ellos llaman "habilidades de nivel de entrada del mundo real"?

¿Qué son las pruebas rápidas de software y cuál es la diferencia con las pruebas exploratorias?

¿Cuál es el motor de juegos 3D de código abierto más avanzado?

En informática e ingeniería de software, ¿cuándo debo usar la abstracción y la modularización?

¿Por qué debería elegir las pruebas de software como mi carrera?

¿Cuál es la diferencia entre la ingeniería CS e IS?

¿Alguien podría nombrar a dos (después de 1970) importantes ingenieros de software (y sus contribuciones) que no recibieron una educación formal en informática?

Como desarrollador, ¿elegiría el monitor Samsung CHG90 (49 ") o LG 38UC99 (38") y por qué?

¿Qué es mejor invertir tiempo en: programación competitiva (programación algorítmica en sitios web como CodeChef o TopCoder) vs. desarrollo de software (desarrollo de aplicaciones, desarrollo web, etc.)? ¿Por qué?

¿Dónde puedo encontrar una institución de capacitación que pueda enseñarme cómo obtener un trabajo de software?

¿Realmente vale la pena la implementación continua?

¿Cuál es el significado exacto de los términos 'software', 'aplicación', 'programa', 'servicio', 'proceso' y 'marco'?

¿Por qué la mayoría de los materiales educativos de programación están incompletos?

¿Cuál es la definición de profesionalismo para los ingenieros de software?