Quelles compétences techniques doit avoir un diplômé en informatique ?


Alors que d'autres réponses sont techniquement concises et répondront probablement à l'examen minutieux de tout futur employeur, j'aimerais lancer un autre "like-to-have".

L'une des choses que je rencontre souvent chez les candidats bruts ayant une formation en CS est un état d'oubli complet sur la façon dont diverses technologies ont atteint leur état d'évolution actuel. Par exemple, il y a environ sept ans, j'ai eu l'occasion d'assister à un conseil examinant les nouvelles embauches potentielles pour un poste d'automatisation.


Aucun des candidats ne pouvait expliquer comment les assembleurs, les compilateurs, les linkers ou les chargeurs ont été développés - pour eux, tout cela est descendu entièrement formé d'un hôte céleste inconnaissable. Bien sûr, ils comprenaient très bien comment utiliser ces outils, mais au-delà, ils étaient désemparés.

Réalisant que nous étions dans une impasse, j'ai lancé une autre question - Savaient-ils ce qu'était P, et pouvaient-ils expliquer à quoi il servait ? Ils clignaient des yeux pendant quelques instants, puis me demandaient poliment si je ne pensais pas plutôt à R ? Non, ce n'était pas le cas.

Bien qu'assez ancien, P a été le premier langage de développement parent utilisé pour faire sauter des ensembles d'outils de travail pour de nouveaux processeurs avec des op-codes jusqu'alors inconnus. En implémentant seulement quelques poignées d'instructions de travail, on pouvait ensuite verser des blocs de macro-code P préfabriqué et baratter un ensemble standard d'outils, qui pouvaient ensuite être utilisés pour développer toute une écurie de logiciels sur mesure en très peu de temps, comprimant énormément le temps nécessaire pour amener une nouvelle technologie à un état utilisable.

Même si P n'est plus beaucoup utilisé, l'approche est toujours viable et devrait faire partie de l'arsenal de tout développeur de logiciels CS à la pointe de la technologie traitant du nouveau matériel.

Connaître l'histoire détaillée de l'informatique vaut donc (à mon humble avis) son poids en platine-iridium, et devrait être cultivé même après avoir acquis votre part de diplômes et de certificats. À tout le moins, cela vous aidera à passer des entretiens avec de vieux schnocks croustillants.