Sondage express : à combien d'années estimez-vous falloir pour devenir un bon codeur ?
définition du bon = par expérience, on sait par avance ce qui est bien ou non de faire dans tel contexte, les bonnes pratiques, on les connait sur le bout des doigts, la conception n'a plus de secret, le quick & dirty est banni de notre pratique, l'ingénierie logicielle est une quête perpétuelle
Bien entendu, c'est très subjectif comme notion. Un codeur de 50 ans dira peut-être 15 ans, une personne de 20 ans 2 ans, selon son expérience et son domaine de compétence en développement. J'ai bien entendu ma petite idée là-dessus, voyons d'abord le point de vue de chacun.
Ne pas hésiter à diffuser ce sondage express afin d'obtenir plus de 2 réponses si possible
Ne pas hésiter à diffuser ce sondage express afin d'obtenir plus de 2 réponses si possible

Commentaires
C'est avant tout un problème d'état d'esprit et d'envie d'apprendre plus qu'un problème d'expérience. Il y a des gens qui sont dans le métier depuis 20 ans et qui font des choses horribles, et des jeunes qui peuvent comprendre l'essentiel en quelques mois dans un environnement porteur. My 2 cents
C'est bien vrai : on peut passer 20 ans à développer mais de la mauvaise manière. C'est transposable à d'autres domaines.
Dans les arts martiaux, on peut avoir des hauts gradés qui ont passé leur 10 dernières années à effectuer le mauvais mouvement, tout en étant persuadés du bien fondé.
A nous de leur montrer la voie la plus efficace. Alt.NET ?
J'aime bien Peter Norvig en général et sur le sujet en particulier :
"Teach yourself programming in ten years"
http://norvig.com/21-days.html
@Yann : excellent le lien (la traduction française : http://www.vizmatic.com/apprenez-a-...), et tellement vrai. j'ai bien aimé la partie sur le changement de langage - AMHA, même si cela aide d'avoir un bagage sur plusieurs langages, en apprendre un nouveau demandera de toute façon une courbe d'apprentissage sur ses spécificités : on peut programmer du C++ en C, ou faire du Ruby comme du C#, ou J2EE vs. .NET mais sur la particularité du langage / plateforme, il restera tout à faire.
Je pense que je vais rejoindre l'avis de tout le monde, mais il semblerait bien que l'on puisse des années à travailler sans rien apprendre. En partant du principe que l'on veut effectivement s'améliorer, et qu'on a la chance de participer à plusieurs projets formateurs, alors je vote pour les 5 ans. Cependant, étant donné que dans notre métier, il faut de toute manière ne j'amais s'arrêter d'apprendre et de s'améliorer, est-ce que cette réponse est juste?
@JB : AMHA, il n'y a pas une seule réponse qui se voudrait LA réponse, mais bien plusieurs réponses possibles
Personnellement, j'avais répondu 10 ans, mais tout compte fait, ne serait-ce pas toute la vie ? tout dépend aussi du degré de technicité, certains sujets mériteraient 2 vies je pense.
On pourrait presque comparer tout ça à cet article http://www.fightway.fr/articles-mma... sur les ceintures en JJB (je suis pratiquant d'arts martiaux), très intéressant à lire : à chaque palier, on avance, mais il nous reste encore de nouveaux horizons à découvrir avec de nouvelles approches.