Cuáles son algunas especializaciones dentro de la ingeniería de software?

Sólo puedo decirte campos en los que he trabajado.

En términos de «especialización» me considero un programador de gráficos. Hago que los píxeles tengan colores bonitos. La programación gráfica se utiliza para el desarrollo multimedia, la simulación y la formación, el software CAD/CAM, el software de diseño gráfico y bellas artes, los juegos, los juegos y más juegos.

He hecho formación basada en ordenador y formación basada en web. Estos pueden ser desarrollados en lenguajes compilados (C/C++/C#/Objective-C) o con sistemas de desarrollo multimedia (Authorware,IconAuthor,Toolbook) o con desarrollo web (HTML,CSS,JavaScript,ASP,PHP), y casi siempre implican una base de datos. Ahora, estoy escribiendo software de edición/creación de gráficos. Eso es Objective-C con OpenGL.

En la empresa en la que estuve era casi todo basado en el cliente, contratos gubernamentales y corporativos.Recibimos solicitudes de propuestas, escribimos propuestas con estimaciones de tiempo y costo, si ganamos creamos documentos de diseño de software más detallados, mostramos al cliente para cambios/revisiones, lo hacemos de nuevo, obtenemos una firma de aprobación, y luego comenzamos a trabajar.

Pasé tanto tiempo en MS Word como programando.

El programador principal escribe el código principal, el artista gráfico principal diseña la UI/UX, otros programadores, artistas y desarrolladores de medios completan el contenido.

Hubo mucho «date prisa y espera», y en una empresa en la que estuve hubo mucho tiempo sentado sin hacer nada, ¡y recibiendo un pago por ello con el dinero de tus impuestos!

El código para multimedia es muy simplista- no hay muchos errores que depurar. Muestra este gráfico aquí y reproduce este sonido, luego espera hasta que se haga clic en el siguiente botón. Las simulaciones son una codificación más compleja, y hay errores como en cualquier otra programación. Todo depende de qué cosa del mundo real estés simulando.

Cuando encuentres lo que te interesa, ignora la parte del software, y sólo piensa en cosas que te gusten.

Yo soy una persona visual, me gusta el arte, así que la programación de gráficos tiene sentido.

Si te gusta la música, busca en el desarrollo de software de edición de audio.

Si te gusta la ciencia, busca en el software de varios campos científicos.

Si te gusta la encriptación, la ruptura de códigos y entrar en el ordenador del colegio para cambiar tus notas, ¡busca en la NSA o en el FBI!