Oui, entièrement d'accord avec Peter Norvig
Oui, je suis entièrement d'accord avec Peter Norvig, à quelques différences près, en se basant sur deux ou trois langages parfaitement maitrisés et couvrant le développement multiplateforme (Desktop, Web et Mobile).
Les autres langages seront à découvrir en fonction des projets et des équipes avec lesquels vous serez amenés à travailler, la procédure d'apprentissage d'un nouveau langage est la même pour tous.
Par la suite avec l'expérience vous serez en mesure tel qu'il a indiqué d'anticiper des stratégies de développement, de concevoir des systèmes fiables, de gérer plus aisément la communication entre diverses interfaces d'applications différentes, bref de faire une excellente intégration dans vos développements.
D'accord et j'en rajoute 2
Je me retrouve dans ces critères, avec 12 ans d'expérience, une dizaine de langages de programmation, 3ans d'électronique 6 ans d'études d'informatiques à l'université, centaine cours autodidactes etc. mais je ne me considère toujours pas "développeur accompli". Vu que le monde de la programmation évolue tout aussi vite que celui des infrastructures informatiques et/ou le monde de l'information même.
J'en rajoute que :
- Il faut aussi avoir écrit au moins un programme pour un public étranger, parlant au moins deux langues étrangères, ça vous permettrai de faire face à des réalités d'autre d'encodage des caractères, rtl, ltr, etc
- Il faut beaucoup plus apprendre les principes généralistes sans directement plonger dans un langage...Là je fais allusion à des concepts tels que le Design Pattern, la POO, le Web etc. ça vous permettra de pouvoir pousser les limites d'un langage de programmation ou d'un framework que l'on recontrera sur le chemin