Despedida da organização do código
- Um colega fez o check-in, tarde da noite, do código que havia escrito ao longo de toda a semana.
- Implementação de um recurso para ajustar o tamanho de formas na tela de um editor gráfico.
- O código funcionava, mas era repetitivo.
Na manhã seguinte...
- O chefe pediu uma conversa em particular e solicitou que as mudanças no código fossem revertidas.
- No começo foi um choque, mas no fim percebeu que a decisão do chefe estava certa.
Fase
- Ficar obcecado por "código limpo" e remoção de duplicação é uma fase pela qual muitos desenvolvedores passam.
- Quando você não tem confiança no seu código, é tentador vincular sua autoestima e seu orgulho profissional a coisas mensuráveis.
- Depois de aprender abstração, você passa a querer usá-la sempre que vê código repetido.
Opinião do GN⁺
- O importante é que buscar a "limpeza" do código não é o objetivo em si, mas um tipo de mecanismo de defesa no processo de lidar com sistemas complexos.
- O "código limpo" ajuda desenvolvedores a atuar como guia em territórios desconhecidos, mas é preciso saber não se apegar apenas a isso e conseguir deixá-lo ir.
- Este texto oferece uma perspectiva interessante para lembrar aos desenvolvedores da importância da colaboração e da praticidade no processo de escrever e manter código.
1 comentários
Comentários no Hacker News
"Clean Code" precisa de um reposicionamento de marca
Às vezes duplicação de código pode ser boa, mas isso não é prova de que clean code é ruim
Um colega escreveu muito código com copiar e colar
É bem provável que a versão clean code tenha substituído um código sujo
Revisão por colegas é necessária ao alterar código
No setor financeiro, é comum lidar com produtos parecidos, mas diferentes
Linguagens como Haskell maximizam a abstração no nível da linguagem
Mover cálculos matemáticos repetidos para uma função separada se encaixa em clean code
Explicação sobre abstrações ruins
Rob Pike disse: "um pouco de cópia é melhor do que um pouco de dependência"