💡 Wat als ik alleen nog testen schrijf, en rest over laat aan AI?
Ik probeer al jaren netjes volgens TDD te werken: Ik schrijf eerst een (falende) test, schrijf daarna slechts voldoende code om de test te laten slagen, en optimaliseer regelmatig de resulterende code. Zo codeer ik richting het langzaam evoluerende ontwerp dat ik voor ogen heb. Mechanisch, saai, maar wel erg effectief. 🎯
Het (voor mij) fascinerende van deze manier van werken is dat de wijzigingen in resulterende code doorlopend geïmpliceerd worden door mijn testen. En telkens als ik iets “onhandig” optimaliseer, geven mijn testen aan dat ik iets over het hoofd heb gezien. 😇
Maar eigenlijk is het waanzin dat ik dit nog steeds met de hand aan het doen ben, terwijl er in mijn IDE een “slimme” code assistent zit. 🤔
Want stel je deze alternatieve workflow eens voor:
- Ik schrijf (met hulp van AI) een falende test om het verwachte gedrag en randgevallen te beschrijven, en geef daarna de beurt expliciet aan de AI.
- De AI implementeert de benodigde minimale code om mijn test te laten slagen.
- Zodra ik het idee heb dat het daar tijd voor is, laat ik de AI de code helemaal zelfstandig refactoren. (Dit zorgt dat ik als mens kan blijven volgen hoe de implementatie evolueert.)
- De AI draait doorlopend de bestaande testsuite om te bevestigen dat er ondertussen door de wijzigingen niets stuk is gegaan.
Dit zou wel eens een hoop mentale ruimte kunnen vrijmaken. Want minder schakelen betekent dat ik me meer kan richten op het grotere strategische plaatje en de samenhang van het project. 🌴☀️
Bestaat er al een code assistent die die dit kan? En zou dit de productiviteit merkbaar vergroten?