Executando verificação de segurança...
6

Você tem deixado "janelas quebradas"​?

Quando eu estava na universidade, tinha o hábito de todo horário vago ir à biblioteca do campus pra procurar algum livro das minhas áreas de interesse, pra ser honesto, sempre curti ler um pouco e aquela biblioteca tinha um charme que às vezes ia até lá só pra passar o tempo mesmo.

Em um desses dias de exploração literária, me deparei com um livro em inglês, "The Pragmatic Programmer: your journey to mastery", do David Thomas e Andrew Hunt. Até tentei ler, mas na época (isso em 2013) eu não conseguia ler um livro em inglês quem dirá conversar com alguém usando o idioma.

Eis que dias atrás, ouvindo um podcast ouvi falarem do livro, e a lembrança dele me veio à mente. Peguei meu Kindle e fui atrás dele, mas dessa vez eu era capaz de lê-lo.

Fiz essa saudosa introdução para trazer um pouquinho de contexto do porque ainda não conhecia o livro, e olha, my bad. Eu deveria ter lido ele há muito tempo, pois ao invés de focar no técnico, o livro aborda coisas universais e que muitas delas tive que aprender apanhando da vida (for real).

Na obra, os autores falam da hipótese das janelas quebradas que foi proposta por estudiosos em crimes urbanos que diz que o processo que torna um prédio limpo e organizado em um amontado de sujeira e bagunça tem início em uma janela quebrada.

A lógica proposta é que uma janela quebrada por um certo período de tempo, instiga nos não habitantes o senso de abandono e em seguida, outra janela aparece quebrada, depois uma pichação ali, e por aí vai.

À luz dessa ideia, Thomas e Hunt fazem a tangente com desenvolvimento de software, onde "janelas quebradas" são representadas por arquiteturas mal planejadas, código "pobre", decisões erradas, etc. Neste caso, são incisivos em dizer que se você encontrar uma janela quebrada, deve arrumá-la, ou se planejar para corrigí-la o mais rápido possível, antes que seja tarde demais.

Se você que está lendo é um desenvolvedor, certamente já deve ter se deparado com projetos desorganizados e códigos bagunçados, que cobraram um preço cada vez mais alto ao longo do tempo. Há solução pra isso, mas exige muita disciplina. Manter a "casa" limpa não é fácil, mas é muito recompensador pra quem "vive" nela, e ao longo do tempo o hábito de limpá-la torna tudo mais prático.

Não acredita no que estou falando? Leia essa thread aonde McLaren Stanley conta como a Uber quase faliu por conta de "janelas quebradas".

E você, tem deixado "janelas quebradas"?

Um forte abraço!

Referência
Andrew Hunt and David Thomas. 2000. The pragmatic programmer: from journeyman to master. Addison-Wesley Longman Publishing Co., Inc., USA.

Ps: postei este texto no meu LinkedIn há algum tempo, se tiver interesse, tem outros textos que publiquei lá.

1
1

josefilho, que post sensacional! Eu conhecia esse conceito das janelas quebradas e é fundamental você perceber isso no dia a dia do desenvolvimento de software para conseguir escalar uma aplicação de forma saudável. Muito obrigado por trazer esse post para cá!

E sobre seus outros posts no Linkedin, seria uma honra ter eles aqui também 🤝

1