Trabalhar sozinho significa que, a menos que você confie em completos estranhos para revisar o código em seu nome, precisará analisar a maneira como escreve seu software para manter a qualidade do código.
Primeiro e acima de tudo, você deve ter um meio de garantir que seu código corresponda aos requisitos e, segundo, que seu código será relativamente fácil de alterar se você decidir mais tarde que algo está errado. Minha sugestão seria aplicar uma abordagem de desenvolvimento orientado a comportamentos pelos seguintes motivos:
- BDD significa escrever o teste de código primeiro. Isso garante que todo o seu código seja coberto por testes.
- O BDD é essencialmente TDD, mas com um foco e "linguagem" ligeiramente diferentes. O que isso significa é que você refatora continuamente seu código enquanto trabalha nele e usa seus testes para garantir que seus esforços de refatoração continuem para garantir que seu código atenda às especificações do produto.
- A linguagem BDD incentiva os testes a serem escritos na forma de instruções que essencialmente codificam requisitos como testes de unidade.
Portanto, a idéia aqui é que sua refatoração contínua de código, mesmo após a aprovação dos testes, significa que você está efetivamente revisando seu próprio código e usando seus testes de unidade como o "par extra de olhos", para garantir que seu código não seja " • desviar-se dos requisitos que são codificados nos testes. Além disso, a alta cobertura de teste com base nos requisitos garante que você poderá alterar seu código no futuro sem falhar nos requisitos.
O problema real para você será se você pode ou não detectar possíveis problemas no seu código que indicarão a necessidade de refatorar. Existem várias ferramentas de criação de perfil no mercado que podem ajudá-lo com isso, além de várias outras ferramentas relacionadas às métricas de qualidade de código. Isso geralmente pode lhe dizer muitas coisas que as revisões de código podem perder e são uma obrigação ao desenvolver projetos por conta própria. Na realidade, porém, a experiência é a chave e, quando você tem o hábito de ser impiedoso em sua refatoração, provavelmente se tornará muito mais crítico em relação ao seu próprio código. Se você ainda não o fez, sugiro ler o livro de Refatoração de Martin Fowler como ponto de partida e procurar uma boa API BDD que você acha que funcionará para você no idioma que você escolheu trabalhar.