Un diplôme de CS est-il absolument nécessaire pour construire une carrière réussie en tant que programmeur ?


J'ai été embauché directement à la sortie de l'université chez IBM en tant que "programmeur" (le titre de base du poste a changé en "ingénieur logiciel" environ une décennie plus tard). J'avais un diplôme BE, qui, contrairement à un BS, ne vient pas avec un programme d'études spécifié, comme BS Comp Sci. Ma "concentration" était en EE. Cependant, le monde était différent en 1986, les entreprises recherchaient N'IMPORTE QUOI qui pouvait comprendre des spécifications écrites et les transformer en code. J'ai eu la chance d'obtenir un stage qui m'a permis de coder un peu et j'ai fait de la programmation sous contrat dans une société de services financiers. Chez IBM, ils ont un test appelé IPAT, qui prétend être prédictif des candidats qui ont les compétences requises pour être de bons programmeurs.


Aujourd'hui, malheureusement (et je vais probablement subir de sérieuses flammes ici), nous subissons l'âge du recruteur. Quelqu'un va dire : "Hé, nous avons besoin de personnes ayant un diplôme en X, et des compétences en Y et Z." Le recruteur fera des scans de CV qui ne vireront que les candidats ayant des compétences correspondant exactement - ils ne veulent pas prendre le risque (ou exercer l'effort) de rechercher des candidats qui sont forts sur les fondamentaux dans les disciplines requises avec de larges antécédents à travers de nombreux langages et plateformes qui pourraient en fait s'avérer être de meilleurs employés à long terme.


Pendant mon temps chez IBM, j'ai travaillé sous plusieurs directeurs de laboratoire qui ont gravi les échelons, l'un était un major en musique, un autre était un professeur de lycée, aucun des deux n'avait un diplôme en Comp Sci. Dans l'environnement de recrutement d'aujourd'hui, ni l'un ni l'autre n'obtiendrait même le poste de premier échelon.

Si vous tenez à obtenir un emploi en programmation, je vous suggérerais d'obtenir un MS en Comp Sci, si vous pouvez vous le permettre, ou de regarder les différents programmes de certification qui semblent avoir beaucoup d'ouvertures de postes ou qui vous semblent intéressants.