2 points par GN⁺ 2024-05-04 | 1 commentaires | Partager sur WhatsApp
  • Un développeur qui vit de ses apps macOS utilise le travail du bois, concret et manuel, comme échappatoire psychologique face aux demandes négatives répétées et à l’isolement du travail en ligne
  • Le commentaire d’Eric Diven dans une issue de Docker CLI a parlé à beaucoup de développeurs parce que le travail logiciel dérive souvent vers des demandes hors périmètre et des problèmes abstraits sans fin
  • Son premier projet, un échiquier magnétique, a été suivi par la fabrication d’un Kaval, de tables de chevet, d’une table de lit pour ordinateur portable, d’une étagère, d’un banc de fenêtre et d’une table basse en tronc
  • Même avec des outils limités — outils bon marché, bois récupéré, longues vis, papier de verre, rabot à main, perceuse — les projets avancent, et les erreurs peuvent même devenir des fonctionnalités, comme des trous pour câbles, des dessous de verre ou des éléments décoratifs
  • Face au burn-out, à l’ambiance tech centrée sur l’IA/ML, aux douleurs de dos et de doigts, et à l’immatérialité du travail en ligne, produire des objets physiques apporte une satisfaction plus directe

Le moment où un développeur se dit qu’il voudrait « partir faire de la menuiserie »

  • Le commentaire d’Eric Diven laissé sur une issue de Docker CLI a reçu plus de 9 000 réactions, pour la plupart positives
    • L’idée centrale était qu’il ne voulait plus faire de logiciel, mais fabriquer des meubles en bois
    • Il y glissait une blague : même s’il y avait de longues heures de travail, une faible rémunération et la possibilité de perdre un doigt avec une scie sur table, personne ne lui demanderait « peut-on ajouter un flux RSS au DBMS ? »
  • Beaucoup de développeurs ont déjà dit quelque chose du genre : « je vais jeter mon ordinateur portable par la fenêtre et ouvrir une ferme »
  • Un ancien lead de l’équipe disait lui aussi qu’au lieu de comprendre pourquoi protobuf n’arrivait soudainement plus à désérialiser des données qu’il traitait correctement depuis trois ans, il préférerait tenir un bar et écouter les histoires des clients
  • Le développement logiciel paraît parfois si absurde qu’il donne envie d’éviter à vie des problèmes comme la résolution de conflits dans package.json

Pourquoi il était devenu difficile de supporter les tâches dénuées de sens

  • L’enfance et la période avant l’université ont été presque entièrement remplies de choses qu’il ne voulait pas faire
    • L’école durait 6 heures par jour, et après la 5e année, il fallait ajouter 1 à 2 heures de trajet
    • Après les cours, il aidait ses parents dans leur activité agricole, dans les champs ou dans une serre de 100 m de long
    • Le temps restant passait tard le soir à pratiquer la guitare, faire de la musculation, écrire de la poésie ou dessiner des portraits au graphite
  • Une fois à l’université, à plusieurs centaines de kilomètres de ses parents, il a gagné en liberté et il est devenu difficile de continuer à faire des tâches qu’il trouvait dénuées de sens
    • Rater un cours est devenu acceptable, et s’il avait l’impression qu’un travail qu’on lui confiait n’aidait pas vraiment, il n’avait pas beaucoup de regrets à quitter son poste
    • La bureaucratie est devenue quelque chose à éviter
  • Dans un ancien emploi, lorsque les réunions Agile sont devenues assez absurdes pour demander d’estimer le temps passé sur des tickets JIRA avec des tailles de t-shirt, il a quitté un poste stable et bien payé pour tenter de vivre de ses apps macOS
    • À l’époque, il n’avait qu’une seule app, elle ne fonctionnait même pas sur les dernières puces Apple Silicon, et elle rapportait 0 dollar

Premier projet de menuiserie : un échiquier magnétique

  • Son premier travail du bois a été un échiquier avec aimants et un jeu de pièces
    • Les pièces ne ressemblaient pas à des pièces d’échecs classiques
    • Il voulait que les pièces ne se renversent pas si un enfant ou un chien cogne la table, et qu’elles restent en place grâce aux aimants
  • L’échiquier est parti d’une planche de pin bon marché et lourde
    • Il a arrondi les bords au papier de verre, et sa femme l’a aidé à peindre les cases foncées
    • Pour la couleur, il a utilisé un marqueur pour parquet en bois
  • La plupart des vidéos YouTube de fabrication d’échiquiers alternent des morceaux de bois de couleurs différentes, mais il n’avait ni les compétences ni les outils pour cela
  • Pour insérer des aimants en néodyme, il a percé des trous par le dessous de la planche et devait s’approcher au plus près du dessus sans le traverser
    • Deux cases ont raté, mais il les a rebouchées avec de la pâte à bois
  • Les pièces ont été sculptées pendant plusieurs jours sur le balcon, avec un couteau mal affûté et un Dremel
    • Elles s’inspiraient de jeux d’échecs modernistes, et leurs formes géométriques limitaient la quantité de sculpture nécessaire
    • Des boules et cubes en bois achetés en magasin de loisirs créatifs ont servi aux pions et aux tours ; le reste a été taillé dans des pièces de bois rectangulaires et coniques

Fabrication d’un Kaval et expérimentation d’une « flûte universelle »

  • Le groupe roumain Subcarpați a organisé gratuitement un cours « fabriquez votre Kaval vous-même », où un facteur de flûtes a enseigné les bases pendant une semaine
  • Le Kaval, ou « caval », est une longue flûte à 5 trous
    • Son registre grave est marqué, et contrairement au son fin et brillant des petites flûtes de berger, il produit un timbre mélancolique, comme venu de loin
  • Il existe très peu d’informations en ligne sur la fabrication de Kaval ; comparé au monde familier de la programmation, cela paraît presque mystique
  • Dans le cours, les participants travaillaient par deux et réalisaient tout à la main, sans outil électrique
    • Même le long trou traversant une branche d’aulne de 70 cm était percé avec une perceuse à main, en alternant pour reposer les mains
  • L’artisan était berger depuis l’enfance et avait appris par essais et erreurs à fabriquer des flûtes qui sonnent bien, ainsi qu’à placer les trous pour obtenir les bonnes notes
    • En revanche, il ne savait pas pourquoi chaque gamme nécessitait certaines distances et longueurs précises
  • Pour jouer sur des morceaux dans plusieurs gammes, il faut un Kaval en la mineur, si mineur, do mineur, etc., soit 12 longueurs différentes au total
  • Il étudie le fonctionnement des flûtes en les considérant comme des tubes ouverts ou fermés, où les nœuds et ventres de l’air en vibration doivent correspondre à l’emplacement des trous
    • L’objectif est un Kaval universel capable de jouer dans n’importe quelle gamme

Des demandes logicielles à la menuiserie devant la porte

  • Pendant les 10 dernières années, il a vécu dans des appartements en location, généralement au 3e ou 4e étage, sans accès à une cour
    • Enfant, il vivait et jouait dans une cour de 2 000 m², près de routes où passaient plus de charrettes lentes que de voitures bruyantes
  • Cette année, après avoir emménagé dans une maison louée avec un petit jardin et une cour pavée, il a ressenti à quel point un changement d’environnement peut affecter le mental et le comportement
  • En vivant du développement d’apps macOS, il reçoit beaucoup de messages négatifs et exigeants
    • À l’extérieur de l’appartement, le bruit des voitures, les odeurs et le manque d’intimité étaient difficiles à supporter ; au lieu de se calmer en marchant, il finissait par répondre immédiatement aux retours et travailler tard le soir
  • Les demandes récentes autour de ses apps étaient souvent hors périmètre
    • Lunar est une app qui contrôle la luminosité des moniteurs, mais on lui demande pourquoi elle ne contrôle pas le volume d’un périphérique audio étrange
    • On lui demande aussi s’il a « désactivé » son app macOS pour qu’elle ne fonctionne pas sous Windows
    • Clop compresse automatiquement les images, vidéos et PDF copiés, mais on lui demande de compresser du texte et de le copier dans le presse-papiers
  • Cette fois, il est sorti par la porte d’entrée, a attrapé une branche de hêtre et, se rappelant que sa femme n’avait pas emporté le rouleau à pâtisserie français pendant le déménagement, a taillé au couteau de poche un simple rouleau à pâtisserie
    • Ignorer les messages un moment pour fabriquer quelque chose de ses mains donne une impression de libération
  • Il comprend qu’un utilisateur puisse ne pas savoir qu’il n’existe pas de case à cocher permettant de choisir si une app fonctionnera sous macOS, Windows ou Linux
    • Si une app touche un peu au volume audio ou à la compression, certains pensent qu’elle doit faire tout ce qui est lié à cette tâche
    • Mais le ton négatif, les messages répétés et l’insistance sur tous les canaux — e-mail, Discord, Twitter, formulaire de contact — deviennent difficiles à ignorer
  • Dans l’ambiance tech, l’odeur de l’IA et du machine learning se fait très forte, et quand on a l’impression que 8 articles sur 10 parlent d’un nouveau LLM ou d’un modèle de génération d’images, l’intérêt pour les nouvelles technologies diminue
    • L’odeur du bois devient plus agréable

Privilège et épuisement en tant que développeur logiciel

  • Pouvoir choisir comment utiliser son temps est un privilège
    • Il a aussi eu la chance de choisir des études d’informatique au bon moment, ce qui a conduit ces 10 dernières années à d’importants revenus semi-passifs
    • Il a beaucoup travaillé, mais la chance a aussi joué un grand rôle
  • Comme il supporte mal de laisser les choses inachevées, il continue à travailler même lorsqu’il est épuisé
    • Il saute des repas, néglige les tâches ménagères et agace son entourage en se disant : « je dois juste corriger ce petit truc »
    • Même en sachant qu’il n’y a pas de vraie deadline et qu’il pourrait laisser les choses à moitié terminées pour l’instant, il a du mal à s’arrêter
  • Avoir un privilège ne fait pas disparaître les mauvais sentiments ni le burn-out
    • Les gens s’habituent à leur situation actuelle, puis se plaignent de ce qui est juste un peu moins bien
  • Il a aussi la sensation diffuse que le développement logiciel actuel pourrait bientôt disparaître
    • Il est fatigué d’apprendre sans cesse de nouvelles technologies qui seront remplacées l’année suivante
    • Il est fatigué aussi du mal de dos et des douleurs chroniques aux doigts causés par de longues périodes assis à taper au clavier
  • Il est fatigué d’un travail comme le développement indépendant, où tout se passe en ligne et semble immatériel, éphémère et solitaire

Des meubles faits avec des outils bon marché et du bois gratuit

  • Table de chevet

    • La maison louée est petite et la chambre était à l’étage, mais comme il fallait faire sortir le chien trois fois par nuit, il n’avait pas envie de monter et descendre les escaliers
    • Ils ont décidé d’aménager une pièce du rez-de-chaussée en chambre, et plutôt que d’acheter une table de chevet aussi chère que le lit, il a choisi d’en fabriquer une
    • En promenade, il a vu qu’un arbre voisin avait été élagué et a récupéré des branches de bouleau blanc au bord de la route
    • Il a utilisé un petit panneau de pin restant pour le plateau, puis disposé 4 branches en quinconce pour former un support stable
    • Il a arrondi les bords avec du papier de verre à gros grain et, faute de masque, a avalé beaucoup de sciure
    • Les pieds bougeaient, alors il a percé des trous de 3 mm et les a fixés avec du fil de fleuriste tressé
  • Table de lit pour ordinateur portable

    • Après avoir vu la table de chevet, un ami a dit qu’il avait besoin d’une table pour utiliser son ordinateur portable au lit ; elle a été fabriquée à partir d’un morceau restant de plateau de bureau en hêtre
    • La table terminée comporte un trou pour le câble de charge, un emplacement pour tasse de café et des éléments qui ressemblent un peu à un visage surpris
    • En réalité, c’est le résultat de trous mal percés et de plusieurs chutes, camouflés comme des fonctionnalités
    • Le plan initial était de la rendre pliable avec des charnières cylindriques en laiton cachées
    • Le projet a échoué parce qu’il n’a pas réussi à obtenir la bonne taille de trou ni le bon positionnement
    • Finalement, il a collé les panneaux latéraux et vissé deux longues vis de chaque côté, puis rempli les trous de vis au pistolet à colle pour les faire ressembler à des yeux
    • Il a utilisé des vis et de la colle plutôt que des assemblages bois comme des queues d’aronde parce qu’il ne savait même pas que ces assemblages existaient
    • Comme il n’arrivait déjà pas à aligner de simples charnières, il est probable qu’il n’aurait jamais terminé cette table s’il avait essayé d’apprendre aussi les assemblages bois
    • Comme lorsqu’on dit à un collègue qui ne connaît pas ripgrep : « pourquoi tu n’utilises pas simplement ripgrep ? », ne pas connaître les outils conduit à des choix non optimaux
    • Selon une vidéo comparant des assemblages bois, une vis de 5 cm peut supporter plus de 50 kg ; comme il a utilisé des vis plus longues, elles devraient largement tenir un ordinateur portable de 3 kg
    • Il a ajouté une poche en liège pour y mettre ordinateur portable, tablette, téléphone, etc. ; l’intérieur est renforcé avec un tissu microfibre, cousu au bois avec un reste de laine d’alpaga
  • Bibliothèque sans livres

    • Pendant la pandémie de 2020, coincé dans l’appartement, il a acheté beaucoup d’objets pour commencer de nouveaux hobbies, et des cartons inutilisés se sont accumulés pendant les années suivantes
    • Il a regroupé les cartons dans un espace inutilisé sous l’escalier et s’est dit qu’une grande étagère aux bonnes dimensions réduirait le désordre
    • Ne trouvant pas d’étagère assez grande à bas prix, il a tracé quelques lignes dans Freeform, pris les dimensions, puis commandé de grandes planches de pin et de longues vis
    • Pour éviter de faire de la sciure à l’intérieur, il a aussi commandé l’établi-étau portable le moins cher, à 30 dollars
    • Il a découpé les étagères avec une scie japonaise à tirer achetée auparavant chez Lidl
    • Sans technique, scier à la main de longues planches donne des bords ondulés, et même en empilant 5 planches pour les couper ensemble, le résultat ondulait encore
    • Sa femme l’a beaucoup aidé pour les mesures, l’emplacement des trous et la disposition des vis ; après deux jours à enfoncer de longues vis, ils ont obtenu le résultat voulu
    • Visser de longues vis s’est révélé plus difficile que prévu, et son bras droit lui a fait mal pendant plusieurs jours

Établi et outils

  • Son établi actuel est l’établi-étau à 30 dollars acheté pour fabriquer l’étagère, avec l’ancien plateau de son bureau de code fixé à l’avant
  • Ses outils comprennent le rabot bloc le moins cher à 8 dollars, un vieux rabot rouge sans marque trouvé dans la remise de l’ancienne maison, une hache rouillée et partiellement cassée, une scie japonaise pliante à tirer, un bloc de ponçage, de l’huile Osmo Polyx, un set de couteaux de sculpture Beavercraft, une équerre combinée et des branches d’aulne pour Kaval
  • Il possède aussi quelques ciseaux sans marque et un racloir d’ébéniste, mais l’affûtage du racloir reste difficile
  • Les outils électriques se limitent à une perceuse Makita, une ponceuse orbitale excentrique, une scie circulaire trouvée dans une vieille remise, et un Dremel rarement utilisé
    • Il a dépensé un peu plus pour la perceuse et la ponceuse
    • Il n’utilise pas souvent le Dremel parce qu’il n’aime pas son cordon d’alimentation, et préfère les outils sur batterie

Banc de fenêtre et table basse en tronc

  • Extension de fenêtre et banc pour le chien

    • Sa chienne Cora aime s’asseoir à la fenêtre pour grogner sur les personnes âgées qui passent et aboyer sur les enfants
    • Le rebord de fenêtre n’étant pas assez large, ses pattes tombaient sur le radiateur avec un bruit de « clang » ; il a donc fixé deux planches de pin au-dessus du radiateur pour élargir le rebord
    • C’est à ce moment qu’il a compris qu’un rabot à main n’est pas seulement un vieil outil décoratif, mais un outil pratique permettant de lisser le fil du bois au lieu d’user plusieurs feuilles de papier de verre et de respirer de la sciure
    • Il a percé de grands trous avec une mèche Forstner pour laisser sortir la chaleur, mais le fil du bois s’est arraché en dessous
    • La solution consiste à percer d’abord un petit trou traversant de 3 à 6 mm au centre, puis à faire entrer la mèche Forstner à moitié depuis chaque côté pour que les trous se rejoignent
    • Il a aussi fabriqué un banc étroit pour s’asseoir avec Cora
    • Deux planches de pin ont été collées côte à côte pour former une planche plus large, et de grosses branches de cerisier récupérées lors d’un élagage voisin ont servi de pieds
    • Il a assumé l’aspect rustique et n’a pas consacré beaucoup d’efforts à la finition, au rebouchage des trous ni au séchage correct du bois
  • Table basse en tronc de hêtre

    • Lors d’une visite chez ses parents, il a eu envie de fabriquer une petite table basse d’extérieur, faute d’endroit où poser le café du matin dehors
    • Dans une maison voisine, il y avait de gros troncs de hêtre récemment coupés ; il a voulu en acheter un, mais le voisin a refusé l’argent et lui a dit de le prendre
    • Comme il n’y avait normalement pas d’outils chez ses parents, il a improvisé
    • Il a retrouvé un vieux couperet que son père utilisait pour fendre du bois de barbecue, l’a affûté autant que possible, puis a créé un morfil au marteau sur le dos de la lame pour s’en servir comme grattoir
    • Sous l’écorce, le hêtre était lisse et dur, nécessitant très peu de ponçage
    • Avec le rabot électrique de son père, il a grossièrement aplani le dessus, puis l’a fini à l’huile de noix
    • Comme le bois était vert, il était certain qu’il se fendrait et deviendrait rugueux en séchant
    • Il a creusé une rainure sur la partie supérieure et l’a cerclée d’une bande de fer plate pour réduire les mouvements excessifs
    • Le dessous a été laissé libre de se dilater, et il compte observer la façon dont la forme changera pendant l’été

Banc de verger

  • Dans le verger des parents de sa femme, il n’y avait pas d’herbe où s’allonger, et il remarquait qu’ils retournaient la terre chaque année avant de la laisser en mottes sèches
  • À l’extérieur du verger, dans un tas de bois, se trouvait une vieille porte cassée dont la longueur et la largeur convenaient bien pour un banc
  • En démontant la porte, il a retiré de nombreux clous ; il restait deux longues planches étroites, un tas de bois pourri et deux poches de clous rouillés
  • Il a coupé les extrémités cassées puis, avec le rabot électrique de son beau-père, a retiré la vieille surface grise pour révéler du bois frais
    • Il y avait beaucoup de trous et de rainures, qu’il fallait gratter à la main avec du papier de verre enroulé autour d’un tournevis
    • Cela a pris plusieurs jours de plus que prévu
  • Avec un accessoire de papier de verre Velcro pour perceuse sans fil, il a nettoyé les côtés pourris et créé un live edge courbe
  • Les pieds viennent de grosses branches prises dans le tas de bois
    • Il a retiré l’écorce à la hache et les a vissées aux quatre coins
    • Les pieds seuls bougeaient, alors il a ajouté des branches plus courtes et plus fines entre les pieds et le centre des planches pour renforcer latéralement l’ensemble
  • Le trou en losange présent dans la porte a été comblé avec un morceau de bois 4x4 provenant d’un abri démonté
    • Le banc s’est donc retrouvé avec 5 pieds
    • Au lieu de couper ce pied, il l’a laissé dépasser vers le haut, puis a posé dessus une épaisse planche de récupération pour servir d’accoudoir, de table à café ou d’emplacement pour un bol de cerises
  • Pour la finition, le dessous du banc et des pieds a été brûlé afin d’obtenir une teinte brun miel et de mieux résister à l’eau
    • Il a appliqué une couche très fine de vernis bois trouvé dans la remise de son beau-père, car il n’aime pas le bois brillant

Petits objets en bois et affûtage

  • Étagère à verres d’eau

    • Comme la table à manger manquait de place, il a fabriqué une étagère à deux niveaux pour poser la carafe filtrante et les verres
    • Cela lui a confirmé que quelques vis peuvent déjà produire une fixation très solide
  • Support à Kaval

    • Pour éviter que les Kaval roulent partout sur les tables et les canapés de la maison, il a fabriqué un support
    • Il est fait de longues et fines planches collées côte à côte, avec une finition à l’huile de tournesol qui lui donne des tons dorés et orangés
    • S’il veut stocker davantage de flûtes, il peut l’étendre en ajoutant d’autres planches sur le côté
  • Bloc d’affûtage personnalisé

    • Comme il doit affûter presque tous les jours son couteau de poche, sa hache, ses fers de rabot, ses ciseaux, etc., il a fabriqué un bloc d’affûtage adapté à ses besoins
    • D’un côté, il a collé une plaque diamantée 600 grit à 5 dollars, et de l’autre un cuir à affiler à 5 dollars
    • Un morceau de ceinture en cuir peut aussi servir de manière similaire
    • Le cuir est maintenu par deux petites vis en haut, afin de pouvoir le retirer facilement lorsqu’il a besoin d’un strop flexible, par exemple pour des gouges de sculpture
    • Il a appliqué sur le cuir de la pâte diamantée, qu’on trouve à bas prix dans des boutiques en ligne pour la taille de pierres précieuses
    • Les pâtes dédiées aux couteaux coûtent beaucoup plus cher, sans qu’il sache vraiment pourquoi
    • Un composé vert à 0,5 dollar, c’est-à-dire de l’oxyde de chrome, fonctionne aussi très bien pour le strop
    • Il peut produire un fil encore plus lisse que le diamant
    • En revanche, il faut en remettre plus souvent sur le cuir et passer la lame davantage pour obtenir le même résultat
    • Le diamant semble enlever de la matière plus vite, mais pas énormément plus vite
  • Choix de la méthode d’affûtage

    • Il a essayé les pierres à eau, les pierres naturelles, les pierres céramiques, les affûteurs au carbure à tirer, les affûteurs électriques à bande et les affûteurs à roue
    • À l’exception des affûteurs à tirer et des fusils, tout fonctionne bien avec la bonne technique
    • Il a choisi les plaques diamantées parce qu’elles sont bon marché, restent plates, ne demandent pas d’entretien et peuvent abraser n’importe quel métal
    • Avec un cuir à affiler, c’est pour lui la méthode d’affûtage la plus simple
    • Pour apprendre l’affûtage, il recommande la vidéo OUTDOORS55, et pour voir au microscope les effets de différentes techniques d’affûtage sur le fil, le blog Science of Sharp est utile

1 commentaires

 
GN⁺ 2024-05-04
Avis de Hacker News
  • Parmi mes connaissances qui travaillent dans le développement logiciel et ont des loisirs créatifs ou artisanaux, beaucoup ont choisi de grandes entreprises connues pour le prestige et la stabilité, et finissent souvent par ne pas trouver d’épanouissement dans leur travail.
    La plupart des grandes entreprises ne sont pas de bons environnements quand on veut résoudre des problèmes et créer quelque chose. Surtout dans « l’enterprise », où le logiciel est vu comme un centre de coûts : moins il y en a, mieux c’est, et l’effort consacré à gérer la hiérarchie ronge l’âme des personnes créatives.
    Je veux la clarté qui consiste à parler directement au « patron/client », à résoudre ses problèmes et à être payé à la valeur de marché de mes compétences. Je n’ai pas envie de préparer sans fin des PowerPoint pour des cadres supérieurs qui n’ont pas de responsabilité directe, mais doivent agir dans leur propre intérêt au milieu d’un marécage rempli de problèmes principal-agent.
    C’est pourquoi je suis très satisfait dans une petite entreprise tech en forte croissance, où l’on peut parler franchement des clients et du produit. Je me demande comment les autres gèrent ce problème.

    • Si l’on descend d’un ou deux niveaux sous l’abstraction de la taille de l’entreprise, les loisirs artisanaux sont aussi une pause face à la tyrannie des linters.
      Aujourd’hui, beaucoup de programmeurs croient que plus tout le code se ressemble, mieux c’est. La cohérence est une bonne chose, mais elle ne devrait pas être exigée comme un absolu.
      La programmation devrait aussi laisser place à la créativité, et l’endroit où l’on met des espaces et des sauts de ligne peut communiquer, de façon subtile mais importante, l’importance de certaines parties du code. Dans la plupart des endroits où j’ai travaillé ces six dernières années environ, on était obsédé par les outils, avec tellement de règles de lint qu’une pull request ne pouvait pas être fusionnée si elle enfreignait une règle de formatage triviale.
      En menuiserie, il suffit de fabriquer. Je ne fais pas moi-même de menuiserie, mais mes deux parents en font, et je sais qu’ils ne passent pas la majeure partie de leur temps sur des débats futiles du genre « abri à vélos » ou à homogénéiser les résultats. Les outils sont là pour aider à accomplir quelque chose, pas pour empêcher de faire quoi que ce soit.
      Dans les projets logiciels personnels, on peut faire ce qu’on veut, mais on finit par se heurter à l’obsession moderne de « faire les choses correctement » et à l’envie d’ajouter une foule d’outils qui font perdre du temps. Si l’on ne les ajoute pas et qu’on partage le code, il y a de fortes chances que quelqu’un veuille ajouter plein de règles et de bureaucratie à un logiciel qui fonctionne déjà bien et ne présente pas de problème sérieux.
    • Ce qui rend les grandes entreprises intéressantes, c’est qu’on peut toucher un salaire élevé à six chiffres tout en ne travaillant que quatre heures par jour, et consacrer le reste du temps à la menuiserie, au jardinage, à la rénovation de la maison, à la pâtisserie, au sport, à la lecture, etc.
    • J’ai énormément de chance. Je travaille dans une très petite équipe logiciel, avec une structure très horizontale, et mon responsable me fait largement confiance : il m’a confié le remplacement de plusieurs anciennes parties de la stack produit, selon mon jugement et avec le choix des langages et des outils.
      Il a aussi beaucoup apprécié que je dise, lors de l’entretien, que mon travail devait impérativement être aligné sur la valeur client. La valeur client est l’objectif ultime de tout ce que nous faisons. Je suis souvent exposé aux retours des clients, tout en étant protégé par un solide pare-feu de communication qui m’évite le contact direct avec eux ou les frictions directes avec l’organisation terrain technique et commerciale, beaucoup plus vaste, de l’entreprise.
      Mon travail satisfait suffisamment mes besoins créatifs et techniques pour que je ne fasse pas beaucoup de programmation ni d’artisanat très qualifié en dehors du travail.
      Quand je raconte cela, personne ne me croit. Le secteur du logiciel est trop profondément contaminé par un paradigme de management fondé sur la faible confiance. Il est devenu trop normal de créer d’immenses hiérarchies pour justifier des postes de managers très bien payés, avec pour résultat de réduire l’efficacité et la productivité d’excellents programmeurs.
      Comme s’il ne fallait pas faire confiance aux ingénieurs pour décider de manière indépendante, organiser le calendrier de leur propre travail, choisir les outils adaptés à la tâche et garder la valeur client en tête.
      Peut-être que je suis l’exception et que les ingénieurs ne méritent pas cette confiance. Si c’est le cas, c’est un très gros problème social. Ce que je sais, c’est que notre équipe logiciel mène des entretiens collectifs très particuliers, et que cette méthode semble assez efficace pour écarter les frimeurs et les opportunistes.
    • J’ai passé une longue carrière dans de petites entreprises et résolu plusieurs fois les mêmes problèmes. Mais ce n’est pas la partie la plus douloureuse.
      Ce qui est vraiment agaçant, c’est d’être dans une situation où l’on ne peut pas résoudre à nouveau un problème qu’on a déjà résolu. À un moment donné, il faut convaincre les autres qu’un plan est bon. Dans une nouvelle équipe, mon raisonnement peut ne pas fonctionner, et je peux ne pas savoir ce qui avait permis d’obtenir l’accord la fois précédente. Ou bien, après avoir longtemps fait les choses à ma façon, je peux avoir oublié une partie des arguments qui soutenaient une idée.
      La maîtrise consiste finalement à transformer des processus intellectuels en intuition afin d’avancer plus vite. Quand un processus de décision s’est incorporé avec succès, le chemin qui permet de le reconstruire intellectuellement devient un fardeau.
      Dans notre secteur et ailleurs, il y a beaucoup de gens vaguement paresseux intellectuellement, qui ne pensent pas en termes de frugalité mais de solutions au rabais, et qui sont aussi moralement douteux ; leur poids collectif crée une résistance au progrès.
    • Cela dépend du secteur. Je fais de l’iOS depuis plus de dix ans. Il est vrai que l’enterprise a d’autres dynamiques qui épuisent les gens, mais j’ai l’impression que c’est moins le cas dans les postes liés au retail. Là-bas, tout est toujours mouvant et changeant.
      Cela dit, c’est un avis très subjectif. En arrivant à la moitié de ma vie, j’ai compris comment le point de vue évolue avec le temps. Dans la vingtaine, j’aurais sauté vers un nouveau poste tous les deux ou trois ans. Dans la quarantaine, je comprends la valeur de l’équilibre entre vie professionnelle et vie personnelle, de la stabilité, et d’un parcours de progression plus clair — parfois porteur d’opportunités — dans une grande entreprise.
      À ce stade, même si je ne comprends pas entièrement l’entêtement que l’on voit parfois chez des développeurs sexagénaires, je ne considère plus leurs idées comme fausses. Quand on doit assumer la responsabilité d’un conjoint, d’une famille et d’un prêt immobilier, les avantages potentiels d’une petite entreprise agile ont du mal à l’emporter sur le sentiment de sécurité qu’offre le monde de l’entreprise.
  • Je pense que tout cela ramène à ce que Ted Kaczynski disait dans « Industrial Society and Its Future ». En particulier le passage selon lequel « la révolution industrielle et ses conséquences ont été un désastre pour l’humanité », parce que, dans la société industrielle moderne, il ne faut qu’un minimum d’effort pour satisfaire ses besoins physiques.
    Presque tout le travail moderne, 99,999 %, me semble relever de « l’activité de substitution » : des activités orientées vers des objectifs artificiels que les gens se créent eux-mêmes simplement pour avoir un but à poursuivre.
    Il n’est pas surprenant de se sentir vide et insatisfait dans une carrière comme le développement logiciel, ou dans n’importe quel métier moderne. On y investit l’énergie et l’engagement émotionnel qui auraient autrefois été consacrés à la recherche des nécessités physiques.
    Je pense que les développeurs logiciels sont particulièrement touchés, parce que leur travail est très abstrait et détaché du monde physique. Biologiquement, le sentiment d’accomplissement devrait venir non pas de la poursuite d’un objectif inventé, mais de la satisfaction des besoins physiques, autrement dit de la survie.

    • Il est vraiment regrettable qu’il ait fini par basculer dans la violence. « Industrial Society and Its Future » est l’un des textes les plus intéressants, perspicaces et fascinants que j’aie lus, et je le recommande à tout le monde.
      À mon avis, c’est un cas typique de « diagnostic du problème excellent, solutions proposées mauvaises ». Malheureusement, la partie sur les solutions est si répugnante et difficile à accepter que presque personne ne lit le diagnostic qui précède.
      Pour ceux qui ne le savent pas, Ted Kaczynski était l’Unabomber, et sa solution aux problèmes liés à la technologie consistait en gros à détruire tout le système, au point que l’humanité n’ait même plus la capacité de relancer le progrès technologique. La violence était sa manière d’enclencher cette destruction sociale.
      D’un point de vue purement théorique et philosophique, le raisonnement se tient, mais pour la plupart des gens dotés de compassion et d’empathie, le coût est extrêmement difficile à accepter.
    • L’exagération selon laquelle « presque tout le travail moderne, 99,999 %, est une activité de substitution » ne paraît plausible que si tout le monde est coincé dans une entreprise située à au moins dix niveaux du client.
      Si l’on passe ses journées en réunion à déplacer du « travail » abstrait d’un côté à l’autre pour atteindre des objectifs artificiels, on peut avoir l’impression que tout le travail moderne est fabriqué et arbitraire.
      Mais dès qu’on sort de ces emplois absurdes de grande entreprise, il y a beaucoup de gens qui font du « vrai » travail, et en quantité considérable. Passer d’une grande entreprise à une petite, et voir que ce que je fais a un impact sur de vrais clients, ouvre les yeux. Voir de près l’effet de son travail sur quelque chose donne beaucoup plus de sens.
      Chaque fois que je vois sur HN des textes qui romantisent les écrits de Ted Kaczynski, j’ai l’impression qu’ils viennent d’un endroit un peu trop éloigné du monde réel, hors d’Internet et de la vie en entreprise, et d’une position chroniquement en ligne.
    • Dire que « presque tout le travail moderne, 99,999 %, est une activité de substitution » est l’une des exagérations les plus absurdes que j’aie vues, ou presque l’une des affirmations les plus déconnectées de la réalité.
      Si c’était vrai, cela voudrait dire qu’une seule personne sur 100 000 fait du « vrai » travail. Réparti uniformément, cela ferait moins d’un tiers de seconde sur une journée de travail.
    • Et attirer un conjoint, ou acquérir un statut social ? Ce sont aussi des objectifs très anciens qui restent pertinents dans le monde moderne. Je me demande ce que cela change à l’hypothèse selon laquelle l’humain serait uniquement orienté vers la survie.
    • Plutôt que de dire que le problème vient du fait que le développement logiciel est trop abstrait et détaché du monde physique, il se peut aussi que ce soit, comme le souligne le commentaire « légendaire » du lien d’origine, parce qu’il est bien rémunéré.
      Résultat : techniquement, quelques minutes de logiciel par jour suffisent. Tout le reste est du superflu. Cela semble correspondre à ce que disait Kaczynski.
      Si l’on faisait un travail de développement logiciel qui permette à peine de couvrir le coût de la survie, je doute qu’on ressente du vide à son sujet.
  • Pour échapper à l’absurdité du logiciel moderne, je fais du code que j’aime. Je crée de petits jeux, des choses pour des systèmes 8 bits, etc.
    Des choses aussi éloignées que possible du moderne, en particulier de l’enfer node, next, DevOps et des « frameworks web ». Ça marche, et c’est très apaisant, comme un bonsaï.

    • Je me demande si l’on verra dans le code le même parallèle qu’avec les voitures, entre celles bourrées de technologie et les oldtimers qui ne le sont pas.
      Désormais, je ne code plus que comme loisir. Le burnout a détruit ma carrière, et maintenant je fais de la conception de PCB et j’écris du logiciel embarqué sans LLM.
    • Je fais pareil. Créer des jeux pour Playdate a été ce que j’ai fait de plus agréable en programmation ces dernières années.
    • Je suis d’accord pour le travail sur systèmes 8 bits. J’ai récemment créé un jeu GameBoy Color en C, et c’est l’une des choses les plus plaisantes que j’aie codées depuis longtemps.
  • Même si un hobby vous passionne ou vous obsède, rien ne détruit autant l’amour qu’on lui porte que d’en faire son métier.
    J’adore vraiment faire du vélo, mais toutes les absurdités du secteur logiciel valent encore mieux que d’essayer de gagner ma vie dans l’industrie du vélo grâce à cet amour.
    Le mot « amateur » a une connotation négative, mais il faudrait en réalité le comprendre comme « ce n’est pas ma principale source de revenus », et non comme « je suis nul ».

    • La connotation négative d’« amateur » est relativement récente.

      The meaning "one who cultivates and participates (in something) but does not pursue it professionally or with an eye to gain" (as opposed to professional) is from 1786; often with disparaging suggestions of "dabbler, dilettante," but not in athletics, where the disparagement shaded the professional, at least formerly. As an adjective, by 1838.

      Le mot vient du latin amatorem, c’est-à-dire « lover ». Il désigne quelqu’un qui fait quelque chose non pour des raisons pratiques, mais simplement par plaisir et par amour de l’activité elle-même. S’il y a du plaisir, le niveau de compétence n’a pas forcément à entrer en ligne de compte.

    • Le mot que tu cherches n’est-il pas exactement « hobbyiste » ?

    • Il y a aussi « connaisseur ».
      Parfois, on n’est pas rémunéré, mais on est impliqué bien plus profondément que « simplement le prochain expert ».

  • Je ne comprends pas pourquoi davantage d’adultes n’ont pas de super hobbies. La plupart de mes amis d’enfance, maintenant adultes, semblent ne presque rien faire d’amusant
    Pour équilibrer le travail sur ordinateur, j’aime vraiment les activités physiques, concrètes. La musculation, le travail du bois et la voile ont beaucoup apporté à ma vie, m’ont fait sortir et m’ont aussi remis en forme
    En ce moment, je construis un voilier en bois avec mon fils dans le garage, en utilisant de vieux outils de menuiserie hérités de mon grand-père

    • Si tu as hérité d’outils de menuiserie de ton grand-père, j’imagine que ton grand-père ou ton père t’a enseigné au moins un peu le travail du bois
      Moi, j’ai grandi avec des ordinateurs depuis avant l’adolescence. Mon père a déménagé à 3 200 km quand j’avais 11 ans, tous les boulots que j’ai eus depuis mes 14 ans étaient liés au web/logiciel, et j’ai maintenant presque 39 ans
      J’ai l’impression de n’avoir aucune compétence pratique en dehors de l’informatique, et la simple idée de fabriquer quelque chose de mes mains ou d’utiliser des outils électriques me rend anxieux. J’aimerais savoir comment sortir de cet état d’esprit
    • Dans mon cas, je tire plus de plaisir à creuser vraiment une seule chose qu’à toucher un peu à tout
      Ça ne veut pas dire que les hobbies ne sont pas géniaux. Je connais quelqu’un qui est parti du bois brut et a construit une guitare entière. Simplement, je préfère utiliser ce temps pour aller plus loin dans mon activité principale. C’est un peu comme « se spécialiser dans des choses secondaires »
      J’espère que ça ne sonne pas comme une obsession d’auto-amélioration façon sigma. Ce n’est pas que je réprime une envie d’avoir un hobby intéressant ; c’est plutôt que faire progresser peu à peu ma carrière principale me rend plus heureux et plus stable que de me créer une nouvelle identité autour d’une activité qui ne m’intéresse pas tant que ça
    • Si les prérequis pour avoir un hobby génial sont « avoir un garage », « hériter d’outils de ses grands-parents » et « avoir le temps d’exploiter les deux », alors on a la réponse à la question de savoir pourquoi davantage d’adultes n’ont pas ce genre de hobby
    • Combien de temps reste-t-il à un adulte moyen une fois le travail, les enfants, le sommeil et les obligations personnelles terminés ?
      Les hobbies géniaux, c’est génial, mais ça demande du temps et, dans certains cas, aussi une marge financière
    • Je ne peux pas m’empêcher de reprendre sans cesse des projets, et ce sont eux qui me maintiennent en mouvement. Je crois que je recherche bien plus la satisfaction que le repos
      Me reposer en traînant à la plage ou en lisant un livre l’après-midi me paraît vraiment difficile. Je veux juste faire un projet
      Ce qui est vraiment amusant, c’est que quand je me mets en mode projet, ma fille de cinq ans passe souvent elle aussi en mode projet et fait ses propres trucs. Je répare un vélo ou je construis quelque chose, et elle fabrique ses propres choses avec du scotch, du carton, etc. Chacun fait son activité, mais on est côte à côte : un très agréable moment de compagnie
  • J’ai un peu envie de contester l’idée selon laquelle « le développement logiciel tel que nous le connaissons va bientôt disparaître »
    Je vois des promesses et des gens qui travaillent pour les concrétiser, mais je n’ai encore rien vu de décisif. Les LLM ont eux aussi une menace existentielle liée à la quantité et à la qualité des données
    Dans un article récent où l’on faisait faire du raisonnement juridique à un LLM, il fallait décomposer la tâche en morceaux très fins pour avancer. Ce que nous ne savons pas, c’est si cette décomposition et cette délégation au LLM sont aussi bénéfiques, en termes de vitesse, de qualité et de feedback, que le fait qu’un humain le fasse simplement lui-même
    J’ai déjà vu des gens dire que la boucle d’interaction de Copilot court-circuite le fait de réellement réfléchir au problème
    Quoi qu’il en soit, à cette époque absurde, les hobbies hors du travail sont absolument essentiels. L’auteur original a créé de belles choses

    • Un hobby hors du travail peut très bien rester le code. Après les LLM, le code n’est plus tout à fait comme avant, mais je suis plus efficace au travail comme en dehors
      Les LLM ne font qu’aider, et pour moi ils ne diminuent pas le plaisir de coder. À l’exception, cela dit, des saletés du web moderne
    • Le point important, ce n’était pas les LLM. Le cœur du sujet, c’est que les entreprises tech disposent d’un pouvoir politique particulier dans plusieurs pays
      Les géants de la tech enfreignent la loi et détruisent la vie des gens sans que personne ne soit puni ni régulé
      Le logiciel est engagé dans une course vers le bas, parce que les utilisateurs ont très peu de choix sur le marché. Les LLM ne sont qu’un prétexte ; en réalité, l’économie du capitalisme tardif exige ce genre de choses d’une manière ou d’une autre. Travail bon marché ou travail automatisé, seule la forme change
      Pour rendre les entreprises durables, il faut disposer de leviers politiques et physiques sur elles
  • Fait intéressant, Glenn Reid aussi s’est éloigné de la création logicielle après Touchtype.app, PasteUp.app, « The Green Book » et PostScript Language Program Design, pour fabriquer à la main des meubles à queues d’aronde
    J’ai toujours décrit le mouvement « Maker » comme des « geeks qui ont raté les cours d’atelier », et j’ai soutenu que le monde se porterait mieux si le système Sloyd du travail du bois s’était largement diffusé comme composante de l’éducation de base
    https://rainfordrestorations.com/tag/sloyd/

    Students may never pick up a tool again, but they will forever have the knowledge of how to make and evaluate things with your hand and your eye and appreciate the labor of others.

    • Ce ne serait pas plutôt des geeks qui aimaient les cours d’atelier, mais qui sont partis dans le logiciel parce que ça payait mieux ?
      Moi, je suis un geek qui détestait les cours d’atelier, et des décennies plus tard je suis reconnaissant de pouvoir encore gagner ma vie en écrivant du logiciel
  • Il n’y a aucun problème à trouver un nouveau hobby, mais c’est un cliché très typique sur les travailleurs de la tech. Si ce n’est pas le travail du bois, c’est l’apiculture ou une autre quête secondaire sympa
    Ce qui me gêne un peu, en revanche, c’est la manière dont les gens qui se lancent dans ces hobbies semblent tellement aigris. Tous les métiers ont ce genre de choses, nous n’avons rien de spécial

    • Beaucoup de métiers comportent aussi des aspects bien pires : danger, saleté, travail physique éprouvant, faible statut social
  • Ce qui me fait rire, c’est que j’ai l’impression que presque tous les programmeurs ont ce tempérament. En général, ce sont des gens qui aiment fabriquer des choses, et il y a aussi beaucoup de musiciens.
    Le DIY, c’est pareil. Il y a un résultat physique, on fabrique quelque chose de ses mains, et la satisfaction vient presque toujours du fait de combler soi-même la sensation que l’on recherche. Bien sûr, il y a aussi ma femme
    C’est aussi agréable de sentir qu’on peut se débrouiller, même si l’on n’est pas excellent dans quelque chose. Et, en pratique, on progresse. La pâtisserie et la cuisine peuvent être similaires
    Apprendre le « truc » qui fait que le pain sort mieux, ou que la plinthe s’ajuste correctement, ça fait vraiment du bien

    • Biais de confirmation. J’ai vu beaucoup d’autres programmeurs et développeurs, donc ce genre de généralisation me fait sourire
      L’âge, la situation familiale, le lieu de vie et l’influence de la famille ont probablement davantage à voir avec le choix des loisirs que le métier consistant à modifier du texte lui-même
      Ces dernières décennies nous ont fait passer, dans une certaine mesure, pour des êtres exceptionnels, et les gens aiment jouer avec cette idée gratifiante. Mais les programmeurs ne sont pas différents des électriciens, plombiers, techniciens du bâtiment, etc.
    • Je suis d’accord. La cuisine, même sans parler forcément de pâtisserie, me semble assez proche de la programmation
      On suit des étapes, et si un bug apparaît en production — par exemple si c’est trop salé, trop épais ou que ça manque de goût — on va déboguer et corriger. La métaphore s’effondre peut-être un peu ici
      Je pense que quelqu’un qui sait bien découper les tâches IT peut préparer un grand repas avec plusieurs services. Parce que cela demande, à mon sens, un état d’esprit similaire à celui du déploiement d’une fonctionnalité
  • Quand j’étais jeune, je travaillais dans un bar et j’écoutais les histoires des gens ; même le problème de désérialisation protobuf le plus agaçant ou les « réunions agiles » sont franchement intéressants comparés à la plupart des histoires qu’on peut entendre dans un bar
    C’est comparer des pommes et des oranges. Que ce soit la menuiserie ou n’importe quel autre hobby, un loisir qu’on aime a de fortes chances d’être plus plaisant que n’importe quel métier qu’on exercerait réellement
    La programmation est amusante, et c’est probablement pour cela qu’on a commencé. Mais travailler comme développeur logiciel peut l’être moins

    • C’est la notion intemporelle de « travail ». Quand on jette sur une même personne toutes les contraintes chaotiques que sont les collègues, les clients, les outils, la psychologie et la politique interne, n’importe quoi peut se transformer en enfer qui mijote lentement
      Cela dit, certains domaines sont plus propres que d’autres. Comme un petit ruisseau est plus clair, quand je repense à mes jobs dans des magasins alimentaires ou des garages, je n’y retrouvais pas le même type de fatigue que dans l’ingénierie logicielle
      Les stimulations y sont plus variées et un peu plus profondes, ce qui aide à se plonger dedans, et la culture aide aussi. Il y a moins de débats sur des sujets superficiels comme l’indentation
      Par exemple, la restauration rapide est un travail en temps réel : elle exige une planification et une exécution serrées, sans place pour le laisser-aller. On transpire, mais on devient vraiment rapide et habile dans son travail
      À l’inverse, en codant, on peut tourner en rond pendant des années, n’aller nulle part, se sentir inutile, rentrer chez soi épuisé
    • Pour certaines personnes, la programmation était amusante et c’est pour ça qu’elles ont commencé, mais ce n’est pas le cas de tout le monde. Pour moi, c’était le cas au début
      Mais beaucoup de mes amis à l’université sont partis d’un autre point de départ. J’en ai entendu beaucoup dire qu’ils avaient choisi l’informatique parce que cela semblait être une bonne carrière, ou parce qu’on leur avait dit que ça payait bien
      Pour ces personnes, je ne suis pas sûr qu’il existe une base à laquelle revenir en se disant « j’ai commencé parce que programmer était amusant »
    • Faire n’importe quoi 40 heures par semaine finit par épuiser
    • Le meilleur quand on travaille dans un bar, c’est qu’une fois qu’on quitte le bar, le travail est terminé
      En plus, il n’y a pas un autre barman qui doit donner son approbation de service des boissons en chipotant sur des détails pour flatter son ego
    • L’herbe est toujours plus verte ailleurs
      J’aurai 40 ans dans quelques mois, donc ces temps-ci je réfléchis un peu plus que d’habitude, et je regarde où j’en suis dans ma vie. L’un de mes plus grands regrets jusqu’ici est d’avoir passé beaucoup trop de temps à souhaiter être ailleurs que là où j’étais