En el campo de la informática, ¿cuál es mejor especializarse en una determinada pista o adquirir amplias habilidades?

El primer paso es obtener una comprensión amplia de todas las cosas de la computadora. Como estudiante universitario en CS, aprenderá los conceptos básicos de informática, hardware, sistemas operativos, programación en al menos 2 idiomas, conceptos básicos de redes y bases de datos. Cuando haya terminado, tendrá las habilidades para salir al mundo y comenzar a trabajar.

Después de la licenciatura, tomarás un trabajo o harás una maestría o comenzarás a especializarte. Puede encontrar que la programación segura de la computadora es lo que necesita. Si haces una maestría, tus clases se centrarán más en el tema, pero seguirás tomando algunas clases en áreas estrechamente relacionadas.

Si estás loco y haces un doctorado. ¡realmente te especializarás! Todas sus clases serán sobre cómo hacer investigación o muy estrechamente relacionadas con su subcampo. Su disertación se enfocará muy estrechamente, PERO aún se espera que tenga un conocimiento general de todas las cosas CS (deberá aprobar un examen de calificación para que le puedan preguntar CUALQUIER COSA) Después de 5–7 años, será EL experto en su subcampo

Tengo 4 diplomas universitarios pero todavía me encuentro tomando clases y leyendo sobre las últimas tecnologías para que nunca dejes de aprender.

La respuesta es ambas. Los programadores altamente calificados en idiomas de alta demanda reciben un pago muy bueno. Las áreas que tendrán una gran demanda en los próximos 3 a 10 años son la robótica, los vehículos autónomos y los nanobots.

También con el desarrollo de la IA, la demanda de programadores se estabilizará en 10-20 años a medida que los sistemas de IA se conviertan en autoaprendizaje.

Ambos caminos son buenos. Sin embargo, los ingenieros completos pueden encontrar un empleo más rápido, porque las empresas no organizadas tienen requisitos muy amplios para todos en lugar de contar con expertos dedicados.