Développeur polyvalent ou spécialisé ?
Bonjour, je voudrais connaître votre avis sur la question suivante :
Vaut-il mieux être développeur "polyvalent" : développer avec plusieurs langages, connaître un bon nombre de frameworks..
Ou être un développeur "spécialisé" : développer que sous un langage/framework, mais avoir des connaissances très pointilleuses?
Si je n'ai pas posté au bon endroit du forum, n'hésitez pas à me déplacer :)
Bonne soirée, et merci de vos réponses qui m'intéressent au plus haut point
La polyvalence est de mise
De mon point de vue, être polyvalent est synonyme que la personne est capable de s'adapter et qu'elle n'a pas peur de s’auto-former aux nouvelles technos.
Dans notre métier rester cloitrer sur un seul langage et une techno pour le développement est justifié que si le développeur est hyper spécialisé dans un domaine bien précis (rare), donc la polyvalence n'est pas de mise. Par contre pour le reste, un développeur considéré comme généraliste doit continuellement se documenter sur les nouveaux Frameworks, Langages, Plateformes etc... pour rester toujours dans le bain.
En SSII, être généraliste c'est ne rien valoir
Bonjour, à mon avis il vaut mieux se spécialiser, mais pas dans une "techno", plutôt dans un domaine informatique au sens large, comme "la sécurité", "le décisionnel", "les IHM", etc.
Prenons le cas d'une personne qui serait développeur en SSII, et comme "mesure" de sa valeur prenons son salaire.
Une personne qui enchaîne toute sa vie des projets 'très' différents va être en fin de carrière très polyvalente, elle pourra être envoyée sur n'importe quelle mission. Mais bon, ce sera juste une personne "capable de faire correctement le boulot qu'on lui donnera à faire". Cette personne-là ne se distinguera pas spécialement de ses concurrents, donc sa SSII ne pourra pas vendre ses prestations plus cher, et elle donc aura un salaire très moyen.
Tandis qu'une personne qui reste dans un domaine va accumuler des connaissances diverses sur ce domaine, elle va l'explorer, et au final elle va prendre du recul, de la hauteur sur son domaine, elle va l'appréhender globalement. Et parce qu'elle arrivera à ne plus avoir "la tête dans le guidon", elle va pouvoir concevoir, conseiller, etc. Et ce recul, ce sera ça sa 'valeur'. Cette personne sera évidemment vendue plus cher qu'un simple exécutant, et son salaire sera plus élevé.
De toutes manières, avec l'explosion permanente (de besoins, d'outils, ...) qui caractérise l'informatique, même en se spécialisant sur un domaine, on est obligé d'être polyvalent sur les technos, etc.
Mais faites bien la différence entre le QUOI et le COMMENT. Le QUOI (savoir QUOI faire : la connaissance d'un métier, d'un domaine du développement, etc) est plus longue à acquérir que le COMMENT (savoir COMMENT faire : le langage, les méthodes, les organisations). Ce qui est très difficile, c'est de savoir prendre les bonnes décisions sur le QUOI. Une fois qu'on sait QUOI faire, le COMMENT se résume à choisir la meilleure solution parmi plusieurs solutions existantes.
Donc visez à être compétents sur le QUOI. Le COMMENT est assez volatile (vous verrez passer des tas de langages 'géniaux' dans votre vie), et il s'acquiert relativement assez vite.