En fait, je suis plus ou moins d'accord avec les posts précédents, mais je pense que l'ambiguité vient de l'opposition de 2 mots qui ne se rattachent pas à la même chose...
Je pense que cest plutot "bidouilleur" par rapport à "bon programmeur", ou quelque chose comme ça..
Le terme bidouilleur est un peu péjoratif, et recouvre en fait quelque chose, qui est plus du domaine du manque de méthode, d'explications (voire de compréhension), et de reproductibilité.... C'est la méthode "essais/erreurs", dont nous avons quelques beaux specimens sur les forums avoisinants
C'est aussi vouloir "coder en goret" pour la "beauté" supposée d'utiliser toutes les "features" du langage.. Au risque (et quasiment à tous les coups), d'en rendre non seulement la lecture indigeste, mais également la maintenance impossible...
Un bon programmeur est plutot quelqu'un, professionnel ou non, qui réfléchi, et possède une explication à ce qu'il fait, et qui pense a) logiquement (par opposé à essais/erreurs), et b) au futur, en écrivant du code clair, des noms de variables clairs, en mettant des commentaires, et en s'abstenant d'utiliser les coups les plus tordus permis par le langage (sauf en cas d'absolue nécessité et super super bien documenté), car il pense que quelqu'un d'autre devra reprendre ou maintenir le code (ou peut-être lui-même, mais dans un laps de temps tel qu'il ne se souviendra plus du pourquoi il a fait telle chose)..
Cette opposition me semble plus sensible que celle de "pro", car effectivement on tombe sur le problème de la paye, le problème qu'un prog. payé peut être mauvais, ou médiocre, etc etc....
Et disons que l'opposition "bidouilleur"/pro estime sous-jacent le fait qu'un professionnel
en général écrit proprement.. (voir les expressions "promeneur du dimanche" par rapport à "marcheur" ou "alpiniste", ou "bricoleur" par rapport à "artisan")
Partager