HeadlinesBriefing favicon HeadlinesBriefing.com

Pourquoi construire des logiciels reste difficile : analogie

Hacker News •
×

Il est 13 h le dernier jour du Hackathon, il reste 5 heures. Pendant les 2 dernières heures, nous n'avons fait AUCUN progrès. Je maudis le jour où Lovable est né. Dès que je corrige un problème, un autre apparaît, et notre application est à peine utilisable.

Le début était prometteur. J'ai rejoint 2 amis ingénieurs et 3 recruteurs pour construire ‘Honey Crew’, un système de recommandation intelligent. Nous avons choisi Lovable pour que l'équipe de recrutement puisse le maintenir plus tard. Le premier jour, nous avons VOLÉ, en complétant 90 % du projet. Le deuxième jour, des améliorations mineures ont tout cassé. Des bugs sans fin, de la lenteur, du stress. Les recruteurs ne comprenaient pas ce qui n'allait pas.

Comment est-ce possible ? Une allergie au « travail d'infrastructure ». Un dirigeant senior aimait dire qu'il avait une allergie au « refactoring » et au « travail d'infrastructure ». Après les LLM, il a demandé : « Ne peux-tu pas simplement confier cette tâche à Chat GPT ? » Beaucoup de dirigeants non techniques pensent que les ingénieurs exagèrent.

Un collègue l'a formulé ainsi : « Tu écris du code, qui n'est que des mots dans une langue que je ne comprends pas, n'est-ce pas ? Comment se fait-il que cela devienne toujours plus compliqué ? » J'ai eu du mal à l'expliquer jusqu'à ce que j'aie failli acheter une maison. Imaginez que votre logiciel soit une maison. Un entrepreneur a dit : « Je ne le recommanderais pas. Elle est trop vieille. Il serait bien plus simple et moins cher de la détruire et de reconstruire à partir de zéro. » Il aurait pu être un excellent ingénieur logiciel.

Le processus de construction d'une maison est connu depuis des milliers d'années, et pourtant chaque nouvelle maison a des problèmes différents. Pourquoi ne pouvez-vous pas simplement résoudre le problème rapidement ? Votre toit fuit. Vous pouvez soit mettre un seau sur le sol, soit trouver la cause profonde. Pourquoi ne pouvez-vous pas simplement résoudre ce cas d'usage spécifique, sans toute cette « infrastructure » ? Ajouter de l'infrastructure pour soutenir un 2e étage est BEAUCOUP moins cher maintenant que plus tard.

Donc il est 13 h le dernier jour du hackathon, et tout semble cassé. Nous avons arrêté notre frénésie de vibe coding et avons soigneusement examiné une zone à la fois jusqu'à ce que nous ayons un flux simple démontrable qui fonctionne. Comprendre, planifier, implémenter. Beaucoup plus lent que notre rythme du jour 1, mais nous avons au moins fini avec un flux fonctionnel et démontrable.

Entités clés : Entreprises : Lovable

FAQ : Pourquoi construire des logiciels reste-t-il difficile même avec les outils d'IA ?

Parce que les logiciels impliquent des systèmes complexes et interconnectés où de petits changements peuvent causer des défaillances inattendues, un peu comme rénover une vieille maison. L'IA peut aider, mais elle n'élimine pas le besoin d'une planification minutieuse et d'un travail d'infrastructure.

FAQ Q : Pourquoi construire des logiciels reste-t-il difficile même avec les outils d'IA ?

FAQ A : Parce que les logiciels impliquent des systèmes complexes et interconnectés où de petits changements peuvent causer des défaillances inattendues, un peu comme rénover une vieille maison. L'IA peut aider, mais elle n'élimine pas le besoin d'une planification minutieuse et d'un travail d'infrastructure.