J’ai lu ce sondage sur Développez.net (je suis un peu developpez.net, vous devriez aussi) et je n’ai pas aimé les choix, alors je propose les miens :

Qu’est-ce qui vous agace en tant que développeur ?

  1. mes propres limitations
  2. avoir des contraintes sans avoir les moyens
  3. les attitudes négatives, avec lesquelles on progresse moins/pas

— — —

Les choix présentés correspondent bien à ce que je pensais en tant que junior. C’est vraiment un manque de vision sur l’ensemble :

  • qui n’aime pas les réunions ou le patron, n’a pas compris SOIT l’utilité SOIT comment convaincre. Ça s’apprend
  • qui n’aime pas les QA, les bugs ou les collègues est souvent remis à sa place parce qu’il a raté un truc. Ça arrive, ça s’évite.

Depuis qu’on apprend le code, on est remis à notre place : on a mal codé, on a oublié un cas, on a mal lu la doc, mal testé, oublié un point virgule… Pendant des années d’école et de carrière on apprend que ce n’est pas une fatalité, qu’on peut s’améliorer. Alors faisons-le.

— — —

Le plus symptômatique pour moi c’est la doc. Mais mettons-nous à la place des autres : on s’enrage quand les outils qu’on achète et les libs qu’on utilise sont mal documentées.

Pourquoi détester la doc ? Je suis heureux d’être développeur car mes “superpouvoirs” aident des gens. Sans manuel, ça ne les aide pas, pire ça les frustre ou les coince ou leur fait faire des bêtises ! Donnez un couteau à un enfant sans expliquer à quoi ça sert, mais que ça coupe et comment s’en servir, vous ne l’avez pas aidé loin de là.

Bref, sans écrire de la doc, mon travail et mes compétences sont inutiles, je suis inutile voire malfaisant. Là encore on peut s’améliorer : meilleurs noms de variables, meilleurs libellés, messages d’erreur informatifs, reprise sur erreur… C’est tout simplement de l’UX (Expérience Utilisateur) !

— — —

Pour moi le plus grand danger de l’informatique, c’est d’avoir des contraintes sans avoir des moyens.

Vous savez qu’il faut agir et vous ne le faites pas. Vous voulez la qualité mais vous n’avez pas le temps. Vous voulez le temps mais vous n’avez pas l’argent pour ça. Vous voulez aider les utilisateurs mais vous ne les rencontrez pas. Vous voulez une équipe de qualité mais vous ne savez/pouvez pas les recruter/attirer/garder. Vous voulez que le projet soit un succès mais vous n’avez que les on-dit de quelqu’un et vous ne savez pas qui évaluera le succès et comment.

Il y a toujours quelqu’un qui édicte les règles, et qui n’a pas pensé que c’était incohérent voire anti productif. Ce n’est même pas sa faute ! Je lui pardonne aussi ! Mais il faut pouvoir l’identifier, le dire, et changer la règle si nécessaire.

— — —

Et enfin, si vous avez une attitude négative… vous passerez à côté de tout cela, et vous préférerez dire “la doc c’est chiant” que “je veux gagner ma vie en profitant de mes superpouvoirs durement acquis, pour aider les gens à gagner des superpouvoirs facilement”.