Prefacio
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
El famoso ingeniero de software y empresario Marc Andreesen declaró que "el software se está comiendo el mundo". Esto fue en 2011, y con el tiempo se ha hecho más cierto. Los sistemas de software siguen creciendo en complejidad y pueden encontrarse en todas las facetas de la vida moderna. En medio de esta bestia voraz se encuentra el lenguaje Python. Los programadores suelen citar Python como lenguaje favorito, y se puede encontrar en todas partes: desde aplicaciones web, hasta aprendizaje automático, herramientas para desarrolladores y mucho más.
Pero no es oro todo lo que reluce. A medida que nuestros sistemas de software se hacen más complejos, resulta más difícil comprender cómo nuestros modelos mentales se corresponden con el mundo real. Si no se controlan, los sistemas de software se hinchan y se vuelven frágiles, ganándose el aterrador apodo de "código heredado". Estas bases de código suelen venir acompañadas de advertencias como: "No toques estos archivos; no sabemos por qué, pero se rompen cuando lo haces" y "Oh, sólo Fulano conoce ese código, y se marchó a un trabajo muy bien pagado en Silicon Valley hace dos años". El desarrollo de software es un campo joven, pero este tipo de afirmaciones deberían aterrorizar tanto a los desarrolladores como a los empresarios.
La verdad es que, para escribir sistemas que duren, tienes que ser deliberado en las ...