Per esempio devo modificare un metodo di un oggetto perché accetti un enum con 3 valori invece del booleano che ha ora per poter gestire una nuova casistica:
Inizio la vodifica e mi accorgo che sul form c'è da sostituire il check-box con 3 option button quindi
interrompo la modifica del metodo e vado sul form. Sistemato il form
torno al metodo, proseguo con la modifica quando mi accorgo che ci sono 3 if che potrei eliminare con un refactoring e quindi
comincio il refactoring degli if,
...
Invece avrei potuto segnarmi su un foglio la modifica al form e poi il refactoring degli if, proseguire con la modifica al metodo per sostituire il booleano con l'enum e completarla, verificarla e
fare check-in e quindi andare sul foglio e pescare il prossimo punto. Oltre a essere
meno faticoso il risultato è un
codice migliore.
Quando programmo in pair mi aiuta
il pair quando mi chiede "cosa stai facendo adesso?" cosi mi accorgo se sto facendo più cose insieme e posso tornate al goal principale. L'altra cosa che trovo utile è
la Task List di Visual Studio dove mi segno le cosa da fare che scopro mentre sto editando il codice cosi posso proseguire quello che sto facendo senza dimenticarmele:
Oltre ai Task da annotare sulla Task List (Ctrl+\, Ctrl+T) si possono annotare degli Short-cut (Ctrl+K, Ctrl+H) che memorizzano anche il file e la riga di codice a cui si riferiscono.