Quel est l’avenir de l’informatique ? Que puis-je faire en plus pour améliorer et renforcer mes compétences ?


L'avenir de l'informatique n'est peut-être pas très brillant. Les ordinateurs sont devenus une technologie tellement omniprésente que je pense que l'étude de l'informatique pourrait bientôt être subsumée par d'autres sujets académiques et que la CS pourrait perdre son indépendance en tant que sujet académique. Cela ne me surprendrait pas si, dans 20 ans, les départements CS disparaissaient.

D'ores et déjà, l'informatique a donné naissance à plusieurs départements académiques tels que les technologies de l'information, le génie logiciel et le génie informatique, qui sont rarement intégrés au programme d'un département d'informatique's. D'autres sous-disciplines informatiques ont également vu le jour récemment, comme le calcul scientifique / la science computationnelle, la science de la gestion, les arts graphiques numériques et les jeux vidéo / la réalité virtuelle.


D'autres études de piliers de la CS sont susceptibles d'émerger bientôt en tant que sujets indépendants. Le trio science des données, intelligence artificielle et reconnaissance des formes en est un exemple. Le succès fulgurant de ces trois-là au cours des 5 dernières années et leur convergence probable en une seule discipline est susceptible de provoquer un schisme dans la CS qu'ils peuvent rompre sur leur propre dans un nouveau diplôme universitaire. (Cela semble d'autant plus probable que les trois disciplines bénéficieraient grandement d'une redéfinition totale de l'ensemble des cours de base requis pour le diplôme, loin de ceux de la CS. La théorie mathématique avancée, les mathématiques discrètes, les probabilités, les statistiques, le calcul d'ingénierie, le traitement du signal, la conception expérimentale et d'autres principes fondamentaux sont essentiels mais absents de la formation CS pour cette discipline en pleine expansion. Au lieu de cela, ces Watson en herbe doivent suivre des cours d'architecture informatique, de théorie des langages de programmation, d'organisation informatique, de systèmes d'exploitation, de compilateurs, etc. Pas bon.


Une autre retombée de la CS peut être l'infographie ou la conception de jeux vidéo, dans lesquels l'acquisition d'un niveau de compétence professionnel nécessite plus de cours de graphisme ou d'art que ce qui est disponible via la plupart des programmes CS de premier cycle.

Et comme l'IT (informatique de gestion), le développement web a évolué comme étant suffisamment différent de la CS traditionnelle pour qu'il puisse lui aussi justifier une indépendance du département CS traditionnel.

Plus grave encore, de nombreux employeurs constatent que le diplôme CS ne répond pas particulièrement bien à leurs besoins. Dans de nombreux cas, ils recherchent des embauches avec un ensemble très différent de compétences, souvent un petit sous-ensemble qui suffit à répondre à leur besoin. Le fait d'exiger des étudiants qu'ils suivent des cours exigeants mais non pertinents sur la théorie, le calcul, le matériel ou l'ingénierie complique et entrave souvent l'acquisition des compétences dont ils ont besoin (par exemple, la conception et la programmation Web, l'analyse commerciale et le prototypage rapide, le développement de projets agiles, etc.) Pour de nombreuses entreprises, un cursus CS peut être un passif, spécialement s'il dissuade plus d'étudiants de poursuivre une carrière dans le logiciel parce que les inessentiels ont obstrué ou éjecté beaucoup d'entre eux en route vers l'obtention du diplôme.

Bien sûr, il'est possible que la CS ne se balkanise pas ; que les cursus académiques CS se modernisent en engendrant des sous-diplômes à mesure qu'elle remanie ses cours de base pour mieux servir le tronc commun à la nouvelle multitude de besoins informatiques modernes. Mais j'en doute.

Un contre-exemple flagrant d'une telle adaptation gracieuse est l'insistance de presque tous les départements CS à maintenir leur dépendance de base désuète et non pertinente au matériel informatique, exigeant de chaque étudiant de premier cycle CS de multiples cours de logique numérique, d'organisation matérielle, et souvent des cours avancés de conception de CPU ou de SoC. Ces cours remplacent d'autres matières de base qui ont acquis une pertinence bien plus grande grâce aux récents développements de l'informatique. Les exemples incluent le développement de projets logiciels, l'apprentissage automatique, les technologies web, la mise en réseau, les bases de données, l'informatique scientifique, la modélisation et la dimulation, les algorithmes probabilistes, etc -- qui offrent tous une plus grande utilité à 99% des titulaires de diplômes en CS (qu'ils soient professionnels ou universitaires).

Jusqu'à ce que je voie les départements de CS mettre à jour leurs programmes de base de moins en moins pertinents, en particulier, en jetant leur accent archaïque sur le matériel informatique (le renvoyant à l'EE d'où il vient), je'continuerai à avoir des doutes sur l'évolution saine de l'informatique et sa vitalité en tant que discipline académique.