Durante una discussione, uno dei miei colleghi ha detto di avere delle difficoltà con il suo attuale progetto mentre cercava di risolvere i bug. "Quando risolvo un bug, qualcos'altro smette di funzionare altrove", ha detto.
Ho iniziato a pensare a come ciò potrebbe accadere, ma non riesco a capirlo.
- A volte ho problemi simili quando sono troppo stanco / assonnato per eseguire correttamente il lavoro e per avere una visione generale della parte del codice su cui stavo lavorando. Qui, il problema sembra essere di alcuni giorni o settimane, e non è collegato al focus del mio collega.
- Posso anche immaginare che questo problema si presenti in un progetto molto grande, gestito molto male , in cui i compagni di squadra non hanno idea di chi fa cosa e quale effetto sul lavoro degli altri può avere un cambiamento loro stanno facendo. Questo non è il caso nemmeno qui: è un progetto piuttosto piccolo con un solo sviluppatore.
- Può anche essere un problema con la base di codice precedente, con scarsa manutenzione e mai documentata , in cui gli unici sviluppatori che possono davvero immaginare le conseguenze di un cambiamento hanno lasciato la società anni fa. Qui, il progetto è appena iniziato e lo sviluppatore non usa la base di codice di nessuno.
Quindi quale può essere la causa di tale problema su un nuovo codebase di piccole dimensioni scritto da un singolo sviluppatore che rimane concentrato sul suo lavoro ?
Che cosa può aiutarti?
- Test di unità (non ce ne sono)?
- Architettura corretta (sono abbastanza sicuro che il codebase non abbia alcuna architettura e sia stato scritto senza pensieri preliminari), richiedendo l'intero refactoring?
- Accoppia programmazione?
- Qualcos'altro?