Il est difficile d'avoir une bonne idée de ce qui se passe réellement sans être la personne qui gère les chiffres de grandes entreprises comme Google, Microsoft et Apple.
La ligne officielle de ces entreprises est qu'il n'y a pas assez de personnes pour faire tout le travail qui doit être fait.
Considérez-moi comme sceptique. Quelques réflexions :
- Google, Microsoft, Apple et Facebook ne vont embaucher que genre peut-être 1% des diplômés en CS. Il est important que les jeunes s'en rendent compte. La raison pour laquelle ces entreprises encouragent probablement plus d'enfants à se spécialiser en CS, alors qu'elles savent qu'elles ne peuvent pas tous les embaucher, est qu'elles veulent avoir un plus grand bassin dans lequel choisir. Elles espèrent que l'enfant qui aurait choisi d'être un spécialiste des fusées choisira l'informatique. Plus de diplômés en CS signifie que ces entreprises obtiennent d'être encore plus pointilleuses sur les personnes qu'elles embauchent.
- La croissance globale du secteur informatique est souvent confondue avec le fait qu'il y a plus d'emplois qui nécessitent un diplôme en CS. Il y a une tonne d'emplois en TI, mais ce ne sont tout simplement pas des emplois qui nécessitent un diplôme en CS. Encourager tous ces enfants à obtenir un diplôme en CS, c'est comme les envoyer dans une école de cuisine alors qu'ils finiront par travailler chez McDonalds.
- Une grande partie du travail est confiée à des entrepreneurs à court terme plutôt qu'à des employés à temps plein. Les entrepreneurs n'ont généralement pas d'avantages sociaux non plus. Si vous êtes d'accord pour travailler sur plusieurs contrats, il n'est pas trop difficile de trouver du travail. Mais si vous voulez un emploi stable à long terme, préparez-vous à vous battre pour l'obtenir et à attendre longtemps avant d'être embauché. Les entreprises veulent avoir la flexibilité de pouvoir embaucher des personnes pour un projet spécifique, puis de s'en débarrasser lorsqu'elles ne sont plus nécessaires. Le fait que l'ingénierie logicielle ne soit pas syndiquée explique que ce soit la norme. À ce jeu-là, il vaut mieux devenir un programmeur indépendant, où vous avez votre propre entreprise et vous facturez des redevances pour les logiciels que vous produisez. Mais la plupart des personnes qui étudient la CS n'ont pas l'intention de créer leur propre entreprise.
- Il est important de savoir que la productivité dans le développement de logiciels n'augmente pas linéairement avec le nombre de personnes que vous ajoutez à un projet. C'est ce qu'on appelle souvent la loi de Brook [1] et c'est une raison pour laquelle vous devriez vous méfier de toute personne qui vous dit que le problème de son entreprise est de ne pas pouvoir embaucher suffisamment de personnes. C'est également la raison pour laquelle les start-ups à faible effectif peuvent parfois battre les grandes entreprises. Lorsqu'un grand développeur de logiciels dit qu'il n'a pas assez de codeurs, soit il est idiot, soit il ne dit pas la vérité.
Notes de bas de page
[1] Loi de Brooks's - Wikipedia