1 points par GN⁺ 2023-11-04 | 1 commentaires | Partager sur WhatsApp
  • Expérience personnelle autour des difficultés de débogage des fonctionnalités d’une application mobile pour un développeur logiciel
  • Un développeur annonce avec assurance que la fonctionnalité de photos géolocalisées de son application mobile React Native est prête, avant un échec après le lancement
  • Problème de téléversement d’images sur la bêta Android, malgré des tests locaux réussis et un fonctionnement fluide sur la bêta iOS
  • En 2016, le défi d’un développeur qui a passé une semaine à tenter de déboguer le problème dans le code sans aucun retour d’erreur
  • L’article met en avant la pression et le doute de soi ressentis par le développeur durant cette période
  • Le développeur a reçu de l’empathie et des expériences partagées de collègues exerçant d’autres métiers, notamment des ingénieurs embarqués et des ingénieurs hardware
  • Grâce à ces échanges, le développeur a compris que les défis de résolution de problèmes sont communs à plusieurs professions, et que le développement logiciel bénéficie d’une boucle de feedback relativement courte
  • Le CEO de l’entreprise a lui aussi partagé ses propres expériences d’échec et d’incertitude, montrant son empathie et sa compréhension
  • Le développeur a finalement découvert que le problème venait d’une différence d’un seul caractère entre la documentation Android et la base de code
  • Le développeur conclut l’article en exprimant sa gratitude pour les outils de débogage mis à la disposition des développeurs logiciels, qui permettent de résoudre les problèmes rapidement et à moindre coût
  • Le développeur réfléchit au caractère relativement peu risqué du développement logiciel, soulignant que, contrairement à d’autres métiers, il ne s’agit généralement pas d’une question de vie ou de mort

1 commentaires

 
GN⁺ 2023-11-04
Avis Hacker News
  • Un article sur la charge psychologique du développement logiciel, qui traite de situations où certains développeurs remettent en question le sens de leur travail parce qu’ils ont l’impression de ne pas avoir assez d’impact sur le monde réel.
  • Une anecdote humoristique est partagée pour mettre en lumière les différentes approches de résolution de problèmes des ingénieurs logiciel, des ingénieurs matériel et des responsables de service.
  • L’article critique l’idée selon laquelle les ingénieurs logiciel devraient travailler plus durement comme les ingénieurs traditionnels, et soutient que la nature du développement logiciel permet un processus plus flexible et itératif.
  • L’importance de la gestion des erreurs et du logging dans le développement logiciel est soulignée, et plusieurs anecdotes sont partagées sur les conséquences d’un signalement insuffisant des erreurs.
  • L’article aborde également la relative faible dangerosité de l’ingénierie logicielle par rapport à d’autres domaines, en opposant, à travers une citation d’un ami physicien, les dangers potentiels de son travail à l’environnement relativement sûr du développement logiciel.
  • Plusieurs anecdotes sont partagées au sujet d’erreurs coûteuses dans le développement logiciel, en insistant sur l’importance d’en tirer des leçons plutôt que de les punir excessivement.
  • L’article se conclut par une anecdote humoristique sur un bug causé par un seul caractère erroné dans une ligne de code, soulignant la nature souvent subtile et difficile à cerner des bugs en développement logiciel.