Styles

vendredi 30 octobre 2009

Quelle est votre opinion la plus controversée sur la programmation ?

Je me baladais l’autre jour sur stackoverflow.com, le site de questions/réponses de Jeff Atwood que tout le monde attendait (vu le nombre de questions et réponses déjà présentes sur le site). Il y a toujours des questions qui cherchent à polémiquer, à créer des controverses, à relancer des guerres maintes fois débattues (la guerre des éditeurs, des OS…).

Je suis tombé par hasard sur cette question : Quelle est votre opinion la plus controversée sur la programmation ? Autant dire que ça doit inspirer pas mal de monde… et en effet, des pages et des pages d’opinions les plus diverses sont reliées à cette question.

Plusieurs opinions m’ont paru intéressantes, voici traduit en français celles de la première page, donc celles les plus intéressantes, puisque c’est l’objectif de stackoverflow.com de faire remonter le plus en haut les meilleures réponses aux questions :

  • La seule “bonne pratique” que vous devez utiliser tout le temps est “Utilisez votre cerveau”.
  • Les programmeurs qui ne codent pas pendant leur temps libre pour s’amuser ne deviendront jamais aussi bon que ceux qui le font.
  • La plupart des commentaires dans le code sont en fait une forme pernicieuse de duplication de code.
  • Les programmeurs ne sont pas tous nés égaux.
  • XML est très surfait.
  • “Trouver sur google” (googling) est bien.
  • Je n’arrive pas à comprendre pourquoi les gens pensent que Java est absolument le meilleur langage de programmation à enseigner en université
  • Si vous ne connaissez qu’un seul langage, quel que soit le niveau de connaissance de celui-ci, vous n’êtes pas un bon programmeur
  • La performance compte.
  • Les instructions “print” sont une manière valide de débugguer du code.
  • Les “Getters” et les “Setters” sont bien trop utilisés
  • SQL est du code. Traîtez-le comme tel.
  • Votre travail est de vous mettre au chômage.
  • Si vous êtes un développeur, vous devez être capable d’écrire du code.
  • La lisibilité est la chose la plus importante de votre code
  • Les diagrammes UML sont très surfaits.
  • L’utilisation de la notation hongroise doit être punie par la mort
  • Les modèles de conception font plus de mal à une bonne conception qu’ils ne l’aident effectivement.
  • Les tests unitaires ne vous aideront pas à écrire du bon code.
  • Ecrivez des méthodes courtes.
  • C’est acceptable d’écrire du code jetable de temps en temps.
  • Moins de code est mieux que plus de code.
  • PHP craint ;-)
  • Code == Conception
  • Il n’y a rien de mal à mettre des binaires dans le système de contrôle de code source.
  • Le développement logiciel n’est qu’un job.
  • Chaque développeur doit être familiarisé avec l’architecture des ordinateurs modernes
  • Les architectes / concepteurs de logiciels sont très surfaits.
  • Il n’y a pas d’approche « taille unique pour tout le monde » du développement.
Et ce n’est que la première page ! C’est du même acabit pendant 13 pages. On peut noter les autres opinions suivantes qui ont le mérite de provoquer aussi la controverse et force à réfléchir sur la futilité ou l’utilité de nos pratiques au jour le jour :
  • La plupart des programmeurs professionnels craignent un max.
  • Vous devez savoir taper à la machine pour être un programmeur
  • C++ est l’un des pires langages de programmation jamais conçu
  • Le monde a besoin de plus de GOTOs
  • Les architectes qui ne codent pas sont inutiles
  • Les programmeurs qui passent leur journée à répondre à des questions sur Stackoverflow ne font probablement pas le travail pour lequel ils sont payés.
  • Les mauvais programmeurs sont Langage-Agnostiques
  • Les utilisateurs ne sont pas idiots, vous l’êtes.
  • La documentation générée est presque tout le temps totalement inutile
  • Vous n’avez pas toujours besoin d’une base de données
  • Chaque développeur doit passer plusieurs semaines, voire des mois, à développer des systèmes sur papier avant de commencer à construire des systèmes sur électronique. Ils doivent aussi être forcés à utiliser leur système.
Tout cela est un méli-mélo de sagesse populaire, d’opinions tout faites, l’intérêt étant que tout porte à controverse, ça permet de se confronter à ce que ressent profondément notre profession (pour certains) ou notre « art » (pour les autres).

1 commentaire:

Léopard blanc a dit…

Les développeurs les plus fainéants ou ceux qui codent pendant leur temps libre sont les meilleurs... Voilà une réflexion bien éculée. Le genre de pensée qui peut en effet donner l'impression qu'on codant plus "sale" et donc plus vite, on code plus efficace. Mais combien ai-je vu des lignes de codes écrites trop rapidement et qui sont d'une efficacité proche du néant ?
On est rarement aussi exigeant avec soi même que sur un "vrai" projet. Et c'est aussi un effet pernicieux d'un langage comme Java, tout le monde croit qu'il peut se mettre à java en 2 jours et s'improvise expert J2EE après une appli Web et un tuto sur les EJBs !