IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Débats sur le développement - Le Best Of Discussion :

Développeur polyvalent ou spécialisé ?


Sujet :

Débats sur le développement - Le Best Of

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Développeur Junior
    Inscrit en
    Septembre 2011
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Junior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 170
    Points : 177
    Points
    177
    Par défaut 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

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 35
    Points : 134
    Points
    134
    Par défaut
    Je pense, à mon humble avis qu'il faut être les deux, mais à une subtilité près.

    Je pense qu'il faut que tu ais un domaine d'expertise à faire valoir, que ce soit expertise technique, conceptuelle ou même managériale (machin certifié scrum bidule) : c'est important pour avoir de la répartie, de l'autonomie et une expertise métier.
    De même de part cette expertise il est très important de connaître les avantages et les inconvénients de ton langage/méthode (on fait pas du scrum ou du XP pour mettre au point une suite avionique par exemple).

    Néanmoins, tu dois être ouvert d'esprit, savoir ce qui se fait à côté, avoir touché un peu à d'autre langage, étudié les différents paradigmes (prolog, erlang, lisp, ruby, python). Savoir où on en est en robotique, en domotique, en sécurité, etc.

    J'appelle ça de la culture générale en fait : c'est de la veille métier, pour savoir si tu peux apporter une nouvelle tech à valeur ajoutée dans un projet qui ferait gagner du temps (et de l'argent) sans forcément la maîtriser (SSII et recrutement ça sert aussi à ça). Savoir rebondir si ton expertise est sur le point de ne plus rien valoir du tout etc.
    Il faut sans arrêt se remettre en question ^^ .

  3. #3
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Points : 2 659
    Points
    2 659
    Par défaut
    Et bien a tes début il vaut mieux etre polyvalent.
    Par la suite tu peux te spécialiser dans un domaine, et avoir pour objectif de te faire embaucher pour cette raison. Suivant la rareté de la spécialité tu pourras alors finir en tant que consultant et décupler ton salaire...

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 032
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 032
    Points : 5 476
    Points
    5 476
    Par défaut
    Citation Envoyé par deathness Voir le message
    Suivant la rareté de la spécialité tu pourras alors finir en tant que consultant et décupler ton salaire...
    x10 ???

    Moi perso jpenche plus pour la spécialisation, apres je suis jeune donc je me trompe peut être.
    Sauf qu'avec la mutliplication des frameworks, et de leurs complexités, je pense pas qu'on puisse être très efficace en ne faisant que les survoler. Enfin, ca dépend des projets, et de la complexité des demandes. Si on reste dans les chemins cloutés, pas besoin d'expertise!

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 128
    Points : 33 053
    Points
    33 053
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    ma réponse sera plus directe : fais ce que tu veux faire.
    Si une techno te plait, pourquoi ne pas t'y spécialiser ?
    Pourquoi "perdre du temps" à vouloir être expert dans plusieurs langages qui ne t'intéressent pas ?
    C'est le meilleur moyen de ne pas faire ce qui te plait, d'enchaîner les postes dans ces technos que tu "avais appris histoire de", et t'y retrouver coincé.

    On dit aux étudiants de faire preuve d'ouverture d'esprit, de voir un peu de tout, mais attention à ne pas y tomber : s'en sortir est parfois difficile, à force de se voir enterrer dans cette voie.

    Je mettrais juste un bémol au choix de la spécialisation : spécialise-toi dans une techno et non un frameworks. La techno reste, les frameworks passent; et un expert de la techno sera toujours plus intéressant (cas où l'on change de framework par exemple).

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 46
    Points : 65
    Points
    65
    Par défaut 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.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo