Millal alustan otsast, millal refaktoreerin
Test, mida ma enda peal käivitan enne, kui ühele või teisele teele asun.
Enamasti ma refaktoreerin. Aeg-ajalt alustan otsast. Kaks ahvatlust on tavaliselt samal hetkel kohal, ja mul on väike test, mille käivitan, et otsustada, kumb on õige.
Test#
Kirjutan ühe lausega üles, mis praeguse koodiga valesti on. Kui lause on mõne struktuurse eelduse kohta, mida ma enam selgelt nimetada ei oska, alustan otsast. Kui lause on puuduva mõiste kohta, mille saan olemasoleva struktuuri sees lisada, refaktoreerin.
Lõks on endalt küsida, kumb oleks lõbusam. See vastus on alati "alusta otsast" ja peaaegu alati vale.
Mis on "alustan otsast" tegelikult#
Alustan otsast harva, ja kui alustan, liigun aeglaselt. Hoian vana koodi töös ja kirjutan uue selle kõrvale. Lõikus toimub viimasena, mõnikord nädalaid hiljem. Otsastalustamine pole kustutamissündmus; see on paralleelne ehitus üleminekuga lõpus.
Mida õppisin selle valesti tegemisest#
Olen alustanud otsast, kui oleksin pidanud refaktoreerima, ja kaotanud kaks kuud. Olen refaktoreerinud, kui oleksin pidanud otsast alustama, ja kaotanud kuus. Teine viga on suurem. Aga esimene on kergem ilma märkamiseta teha.