Eu realmente gosto deste artigo sobre deixar o código / local de acampamento em um estado melhor do que você o encontrou - parece uma abordagem prática no mundo real manter-se atualizado sobre a limpeza do código.
Também gosto muito de ramos de recursos como uma maneira de desenvolver recursos isoladamente, de modo que, se você não gostar, não poderá mesclá-lo facilmente etc.
No entanto, se eu estiver trabalhando em um ramo de recurso e detectar algum código feio, devo corrigi-lo?
Parece que existem várias desvantagens para corrigi-lo:
- Quando eu mesclar a ramificação novamente, o diff ficará confuso, cheio de renomeamentos de variáveis ou extração de funções
- Se o recurso for abandonado, você deverá escolher a confirmação de limpeza (que pode ou não funcionar dependendo de como o código próximo a ele mudou, tornando uma fusão confusa), refazê-lo ou simplesmente abandoná-lo.
Por outro lado, se eu não fizer isso enquanto estou no arquivo, então claramente esquecerei de fazê-lo em alguns dias quando mesclar o ramo.
Fui avisado de que isso era baseado em opiniões (acho que apenas pelo fato do título incluir should
), mas sinto que há uma resposta (certamente as pessoas usam essas duas abordagens para que tenham uma resposta). Além disso, as perguntas sobre development methodologies
estão no tópico e acho que precisam de um certo grau de opinião.