Préface
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Le célèbre ingénieur en logiciel et entrepreneur Marc Andreesen a déclaré que "le logiciel est en train de manger le monde". C'était en 2011, et cela n'a fait que se confirmer au fil du temps. Les systèmes logiciels continuent de gagner en complexité et se retrouvent dans toutes les facettes de la vie moderne. Au milieu de cette bête vorace se trouve le langage Python. Les programmeurs citent souvent Python comme leur langage préféré, et on le retrouve partout : des applications web à l'apprentissage automatique, en passant par les outils pour développeurs, et bien plus encore.
Mais tout ce qui brille n'est pas de l'or. À mesure que nos systèmes logiciels deviennent plus complexes, il devient plus difficile de comprendre comment nos modèles mentaux s'inscrivent dans le monde réel. Si l'on n'y prend pas garde, les systèmes logiciels se gonflent et deviennent fragiles, ce qui leur vaut le surnom effrayant de "code hérité". Ces bases de code sont souvent accompagnées d'avertissements tels que "Ne touchez pas à ces fichiers ; nous ne savons pas pourquoi, mais ils se cassent quand vous le faites" et "Oh, seul Untel connaît ce code, et il est parti pour un emploi bien rémunéré dans la Silicon Valley il y a deux ans". Le développement de logiciels est un domaine jeune, mais ce genre d'affirmations devrait terrifier les développeurs et les hommes d'affaires. ...