Prefácio
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
O famoso engenheiro de software e empresário Marc Andreesen declarou que "o software está a comer o mundo". Isso foi em 2011 e só se tornou mais verdadeiro com o passar do tempo. Os sistemas de software continuam a crescer em complexidade e podem ser encontrados em todas as facetas da vida moderna. No meio desta besta voraz está a linguagem Python. Os programadores citam frequentemente o Python como a sua linguagem favorita, e pode ser encontrada em todo o lado: desde aplicações web, a aprendizagem automática, a ferramentas para programadores, e muito mais.
No entanto, nem tudo o que reluz é ouro. À medida que os nossos sistemas de software se tornam mais complexos, torna-se mais difícil perceber como é que os nossos modelos mentais se relacionam com o mundo real. Se não forem controlados, os sistemas de software incham e tornam-se frágeis, ganhando o assustador apelido de "código legado". Estas bases de código vêm muitas vezes com avisos como: "Não toques nestes ficheiros; não sabemos porquê, mas avaria quando o fazes," e "Oh, só o fulano e o sicrano é que sabem este código, e eles foram para um emprego bem pago em Silicon Valley há dois anos." O desenvolvimento de software é uma área jovem, mas este tipo de afirmações deveria ser aterrorizante tanto para os programadores como para os empresários.
A verdade é que, para escrever sistemas que duram, tens ...