Trabajar solo significa que, a menos que confíe en extraños completos para revisar el código en su nombre, deberá observar la forma en que escribe su software para mantener la calidad del código.
En primer lugar, debe tener un medio para asegurarse de que su código coincida con los requisitos, y en segundo lugar, que su código será relativamente fácil de cambiar si luego decide que algo está mal. Mi sugerencia sería aplicar un enfoque de Desarrollo impulsado por el comportamiento por las siguientes razones:
- BDD significa escribir primero la prueba de código. Esto garantiza que todo su código esté cubierto por las pruebas.
- BDD es esencialmente TDD, pero con un enfoque y un "lenguaje" ligeramente diferentes. Lo que esto implica es que continuamente refactoriza su código mientras trabaja en él, y utiliza sus pruebas para garantizar que sus esfuerzos de refactorización continúen para garantizar que su código satisfaga las especificaciones de su producto.
- El lenguaje BDD fomenta que las pruebas se escriban en forma de declaraciones que esencialmente codifican los requisitos como pruebas unitarias.
Entonces, la idea aquí es que su refactorización continua del código, incluso después de que aprueben sus pruebas, significa que está revisando efectivamente su propio código y está utilizando sus pruebas unitarias como el "par de ojos extra" que aseguran que su código no Evite los requisitos codificados en las pruebas. Además, la alta cobertura de prueba basada en los requisitos garantiza que podrá cambiar su código en el futuro sin incumplir los requisitos.
El verdadero problema para usted será si puede detectar o no problemas potenciales en su código que indiquen la necesidad de refactorizar. Existen varias herramientas de creación de perfiles en el mercado que pueden ayudarlo con esto, así como otras herramientas relacionadas con las métricas de calidad del código. Esto a menudo puede decirle muchas cosas que las revisiones de código pueden pasar por alto, y son imprescindibles al desarrollar proyectos por su cuenta. Sin embargo, en realidad, la experiencia es la clave, y una vez que tenga la costumbre de ser despiadado en su refactorización, es probable que se vuelva mucho más crítico con su propio código. Si aún no lo ha hecho, le sugiero que lea el libro de Refactorización de Martin Fowler como punto de partida y busque una buena API de BDD que considere que funcionará para usted en el idioma con el que haya elegido trabajar.