¿Cuál es el futuro de la informática? ¿Qué puedo hacer además para mejorar y reforzar mis habilidades?

El futuro de la informática puede no ser demasiado brillante. Los ordenadores se han convertido en una tecnología tan omnipresente que creo que el estudio de la informática puede quedar pronto subsumido por otras materias académicas y la informática puede perder su independencia como materia académica. No me sorprendería que dentro de 20 años los departamentos de informática desaparecieran.

La informática ya ha dado lugar a varios departamentos académicos como el de Tecnologías de la Información, el de Ingeniería del Software y el de Ingeniería Informática, que rara vez se integran en el plan de estudios de un departamento de Ciencias de la Computación. Recientemente también han surgido otras subdisciplinas de la informática, como la computación científica/ciencia computacional, la ciencia de la gestión, las artes gráficas digitales y los juegos de ordenador/realidad virtual.

Es probable que pronto surjan otros estudios principales de informática como asignaturas independientes. El trío de la ciencia de los datos, la inteligencia artificial y el reconocimiento de patrones son un ejemplo de ello. El éxito meteórico de estos tres en los últimos 5 años y su probable convergencia en una sola disciplina es probable que provoque un cisma en CS que puede romper por su cuenta en un nuevo grado académico. (Esto parece especialmente probable, ya que las tres se beneficiarían enormemente de una redefinición total del conjunto de cursos básicos requeridos para la titulación, lejos de los de CS. La teoría matemática avanzada, las matemáticas discretas, la probabilidad, la estadística, el cálculo de ingeniería, el procesamiento de señales, el diseño experimental y otros fundamentos son esenciales pero están ausentes en la formación de CS para esta disciplina en expansión. En cambio, estos Watson en ciernes deben cursar arquitectura de ordenadores, teoría de lenguajes de programación, organización de ordenadores, sistemas operativos, compiladores, etc. No es bueno.

Otra derivación de la informática puede ser los gráficos por ordenador o el diseño de juegos por ordenador, en los que la adquisición de un nivel profesional de competencia requiere más cursos de gráficos o arte que los disponibles a través de la mayoría de los programas de grado de informática.

Y al igual que la informática (informática empresarial), el desarrollo web ha evolucionado como lo suficientemente disímil a la corriente principal de la informática que también puede justificar la independencia del departamento tradicional de informática.

Peor aún, muchos empleadores están descubriendo que el grado de informática no está sirviendo a sus necesidades especialmente bien. En muchos casos buscan contrataciones con un conjunto muy diferente de habilidades, a menudo un pequeño subconjunto que es suficiente para satisfacer sus necesidades. Exigir a los estudiantes que completen cursos exigentes pero irrelevantes de teoría, cálculo, hardware o ingeniería suele complicar e impedir la adquisición de aquellas habilidades que sí necesitan (por ejemplo, diseño y programación web, análisis de negocio y creación rápida de prototipos, desarrollo ágil de proyectos, etc.). Para muchas empresas, un plan de estudios de ciencias de la computación puede ser un lastre, especialmente si disuade a más estudiantes de seguir una carrera de software porque los elementos no esenciales obstruyeron o expulsaron a muchos en el camino para completar el grado.

Por supuesto, es posible que CS no se balcanice; que los planes de estudios académicos de ciencias de la computación se modernicen generando subgrados a medida que refactorizan sus cursos básicos para servir mejor al núcleo común a la nueva multitud de necesidades informáticas modernas. Pero lo dudo.

Un claro contraejemplo de esta elegante adaptación es la insistencia de casi todos los departamentos de CS en mantener su anticuada e irrelevante dependencia del núcleo del hardware informático, exigiendo a cada estudiante de CS múltiples cursos de lógica digital, organización de hardware y, a menudo, cursos avanzados de diseño de CPUs o SoCs. Estos cursos desplazan a materias básicas alternativas que han adquirido una relevancia mucho mayor gracias a los recientes desarrollos informáticos. Algunos ejemplos son el desarrollo de proyectos de software, el aprendizaje automático, las tecnologías web, las redes, las bases de datos, la computación científica, el modelado y la dimulación, los algoritmos probabilísticos, etc... todos ellos ofrecen una mayor utilidad para el 99% de los titulados en CS (ya sean profesionales o académicos).

Hasta que no vea que los departamentos de CS actualizan sus planes de estudios básicos cada vez más relevantes, en particular, desechando su arcaico énfasis en el hardware de los ordenadores (devolviéndolo a EE de donde vino), seguiré teniendo dudas sobre la sana evolución de la informática y su vitalidad como disciplina académica.