Humour d'informaticien¤
There are only two kinds of programming languages: those people always bitch about and those nobody uses.
L'humour des informaticiens, souvent empreint de subtilité et d'ironie, s'est peu à peu imposé comme un langage à part entière au sein de la communauté des développeurs. Popularisé par des personnalités et des œuvres emblématiques telles que XKCD, le célèbre webcomic de Randall Munroe, cet humour n'est pas simplement un moyen de divertissement, mais un outil précieux pour les professionnels du code. D'autres figures marquantes, comme The Oatmeal, Dilbert ou encore CommitStrip, ont également su capturer l'essence de l'expérience informatique, transformant les défis techniques et les absurdités bureaucratiques en sources de rires partagés.
Ce type d'humour, bienveillant et souvent auto-dérisoire, joue un rôle fondamental dans la vie d'un développeur. Il permet de prendre du recul face à la complexité et à la frustration inhérentes au métier. Les blagues sur les bugs récalcitrants, les interminables réunions ou les fonctions improbables deviennent des catalyseurs de cohésion au sein des équipes. En riant ensemble de leurs déboires quotidiens, les développeurs créent un environnement de travail plus léger et plus humain, où l'erreur n'est pas un échec, mais une étape normale du processus d'apprentissage.
Cet humour est également une forme d'évasion, un moyen de dédramatiser les situations stressantes et de rappeler à chacun que, malgré la rigueur technique nécessaire à leur travail, il est important de ne pas se prendre trop au sérieux. Il favorise la créativité, l'innovation et un état d'esprit ouvert, essentiels à la résolution de problèmes complexes. En somme, l'humour des informaticiens est bien plus qu'une simple plaisanterie : c'est un levier de bien-être et de productivité, au cœur même de la culture du développement logiciel.
Voici quelques exemples de blagues et de comics qui illustrent ces propos.
Une nouvelle norme ?¤
Parfois un développeur a une idée brillante pour une nouvelle technologie, un nouveau protocol de communication, un nouveau format de fichier, etc. Il est persuadé que ce nouveau standard plus simple, plus efficace, plus rapide, plus sécurisé, etc. va révolutionner le monde de l'informatique et remplacer de sucroît plusieurs standards existants.
Hélas, le constat est souvent le même : le nouveau standard ne sera qu'un énième standard à ajouter à la liste des standards existants.
Unicode¤
Unicode est dirigé par un consortium de grandes entreprises technologiques et de parties prenantes. Les fondateurs d'Unicode comprennent Joe Becker, qui travaillait pour Xerox dans les années 80. Il avait une barbe et il se pourrait bien qu'il est le personnage figurant dans le premier et le troisième panneaux.
Les emoji ont été initialement ajoutés pour être compatibles avec les encodages de messages texte au Japon. Mais ce n'est plus le cas. L'emoji homard (🦞) a été approuvé en 2018, date de sortie de ce comics.
Vrais programmeurs¤
Un rappel à aux guerres d'éditeurs de texte, en particulier Vim et Emacs... De toute manière Vim à gagné la guerre, non ?
Compilation¤
Compiler un programme est une tâche qui peut prendre du temps. Parfois, il est nécessaire de compiler un programme plusieurs fois pour obtenir un programme fonctionnel. Selon la taille du programme, le développeur peut avoir le temps de faire une pause ou plusieurs, de prendre un café ou plusieurs, de lire un livre, ou de justifier n'importe quelle autre activité...
Le code des autres¤
Le code des autres est souvent difficile à comprendre. Parfois, il est même difficile de comprendre son propre code. C'est pourquoi il est important de commenter son code, de le documenter, de le tester, de le relire, de le refactoriser, etc.
La faute à personne¤
La collaboration au sein d'une équipe de développement est cruciale pour le succès d'un projet. Lorsque chaque membre se contente de respecter les spécifications des API sans communication réelle, les composants logiciels risquent de ne pas fonctionner ensemble. Chacun pense avoir bien fait, et le blâme se déplace de l'un à l'autre, tandis que personne ne veut corriger le problème. Ce dilemme, souvent lié aux coûts du travail, rappelle que la solution ne réside pas dans la recherche d'un coupable, mais dans un compromis et une coopération pour le bien commun.
Commentaire de commit¤
La tentation est grande de miniser le temps passé à rédiger des commentaires de commit. Pourtant, ces messages sont essentiels pour comprendre l'évolution du code, pour suivre les modifications apportées, pour identifier les erreurs, etc. Un bon commentaire de commit est clair, concis, informatif et utile. Il permet de retracer l'historique du code, de faciliter la collaboration entre les développeurs, de documenter les changements, etc.