DEV Community

Cover image for Pare de ignorar as janelas quebradas do seu código! Veja por que pequenos descuidos viram grandes problemas
Thiago Henrique Domingues
Thiago Henrique Domingues

Posted on Edited on

Pare de ignorar as janelas quebradas do seu código! Veja por que pequenos descuidos viram grandes problemas

Você conhece o paradoxo da janela quebrada? Esta é uma metáfora usada na criminologia que diz que, se uma janela de um edifício for quebrada e não receber reparo logo, a tendência é que as pessoas passem a vandalizar as demais janelas, até que todo o edifício esteja destruído. Apesar de a teoria ter nascido na criminologia, ela pode ser aplicada a várias áreas, inclusive o desenvolvimento de software.

Se você trabalha em um projeto com decisões de design ruins, a tendência é continuar replicando os mesmos erros. A cada novo commit, o sistema não muda muito individualmente, mas com o tempo, a tendência é que o design do código vai se desgastando cada vez mais até erodir completamente.

Por isso, é importante policiar os detalhes e dedicar tempo e esforço para manter a alta qualidade do design de código. Isso inclui refatorações constantes, escrever uma boa documentação, escrever bons testes automatizados e mais. Eu entendo que, com a correria do dia a dia, nem sempre isso é possível, mas, como desenvolvedor, é o nosso dever de "consertar as janelas quebradas" do projeto.

Referências

Coding Horror. The Broken Window Theory. Disponível em: https://blog.codinghorror.com/the-broken-window-theory/.

Mat Ryer. Broken Windows Theory: Why Code Quality and Simplistic Design Are Non-Negotiable. Medium, 2017. Disponível em: https://medium.com/@matryer/broken-windows-theory-why-code-quality-and-simplistic-design-are-non-negotiable-e37f8ce23dab.

Top comments (0)