Herstructureren zonder regressie
Hoe kunt u bestaande code verbeteren met Claude Code en tegelijk controleren dat het gedrag ongewijzigd blijft?
- Lovable
- Claude Code
- Codex
1960 € per sessie, excl. btw
Samengevat
Deze dag van zeven uur, exclusief pauzes, structureert een ondersteunde refactoraanpak: een module analyseren, het gedrag ervan met tests waarborgen, Claude Code om afgebakende wijzigingen vragen en vervolgens de verschillen onderzoeken. De deelnemers stellen een dossier met herziene code samen, aangevuld met kwaliteitsbewijzen en instructies voor overname.
Waarom deze opleiding?
Duplicaties en vermengde verantwoordelijkheden maken correcties riskant: een korting wijzigen kan meerdere offertetrajecten beïnvloeden. Een nuttige refactoring begint met het expliciet maken van het gedrag dat behouden moet blijven, in plaats van te vragen om alles volledig te herschrijven. Claude Code kan helpen om code te genereren of te wijzigen op basis van instructies. De voorstellen blijven technische hypothesen: menselijke review, tests en metingen vóór en na maken het mogelijk om elke wijziging te aanvaarden, te corrigeren of af te wijzen. Doorlopende casus: De fictieve organisatie Avelcro Distribution gebruikt een module voor offerteberekening met gedupliceerde kortingsregels en verspreide afrondingen. Met een oefenrepository en fictieve bestellingen herstructureren de deelnemers deze module zonder de geretourneerde bedragen of de publieke interface te wijzigen. Toepassing op het werk: Selecteer bij terugkeer een afgebakende bedrijfslogische module, verkrijg toestemming om de code te verwerken en herneem de aanpak op een geïsoleerde branch. Laat de verschillen, tests en metingen onderzoeken vóór elke beslissing over integratie.
De doelstellingen van deze opleiding
- Duplicaties en afhankelijkheden in een bestaande module opsporen.
- Tests schrijven die het te behouden gedrag karakteriseren.
- Een afgebakende refactorinstructie voor Claude Code formuleren.
- Verschillen onderzoeken en ongevraagde wijzigingen corrigeren.
- De kwaliteit vóór en na vergelijken en de beperkingen documenteren.
Voor wie en met welke voorkennis?
Betrokken rollen en taken
- Ontwikkelaars die bedrijfsapplicaties onderhouden.
- Technische aanspreekpunten die door AI ondersteunde wijzigingen reviewen.
Vereiste voorkennis
- Code kunnen lezen, wijzigen en testen in de taal van de aangeleverde repository.
- Branches, versieverschillen en het terugdraaien van wijzigingen beheersen.
- Al een AI-assistent gebruikt hebben voor een ontwikkeltaak.
Waaraan u werkt
Het werk afbakenen
Doel: De invarianten van de offerteberekening definiëren. Refactoring versus functionele uitbreiding; publieke interface, bedrijfsregels, vertrouwelijkheid en beheer van geheimen.
Analyseren vóór u wijzigt
Doel: Prioriteiten stellen voor waarneembare structurele gebreken. Duplicaties, functielengte, verantwoordelijkheden en afhankelijkheden; een meetbare beginsituatie vastleggen.
Bestaand gedrag beschermen
Doel: Een relevant vangnet van tests opbouwen. Karakterisatietests, grenswaarden en verwachte resultaten die onafhankelijk van de AI-voorstellen worden gecontroleerd.
In kleine stappen transformeren
Doel: Berekening, validatie en presentatie scheiden. Afgebakende instructies, functies extraheren, duplicaties verminderen en signatures behouden.
Het resultaat evalueren en ter discussie stellen
Doel: Aangetoonde verbetering onderscheiden van subjectieve beoordeling. Review van verschillen, leesbaarheid, afhankelijkheden en vergelijking van metingen; prestaties zonder conclusies die niet op metingen berusten.
Overname door een collega voorbereiden
Doel: Een reviewbare en omkeerbare wijziging opleveren. Documentatie van keuzes, testcommando's, resterende risico's en procedure voor het terugdraaien van wijzigingen.
Wat u meeneemt
- Geprioriteerde diagnose en afbakening van de refactoring.
- Suite van karakterisatietests en uitvoeringsresultaten.
- Gerefactorde code met traceerbare wijzigingen.
- Reviewdossier, vergelijkende metingen en procedure voor het terugdraaien van wijzigingen.
Methode en evaluatie
- Korte toelichtingen gevolgd door onmiddellijke toepassing op de doorlopende casus.
- Individueel werk, daarna werk in duo's, met wederzijdse review van de resultaten.
- Begeleide gezamenlijke bespreking: wat werkt, wat gecorrigeerd moet worden en wat een menselijke beslissing blijft.
- Voorbereiding: Controleer de toegang tot Claude Code en tot een uitvoeringsomgeving die door de organisatie zijn toegestaan. Bereid de oefenrepository, de afhankelijkheden en de fictieve gegevens voor; verwijder geheimen en identificerende informatie.
Waarneembare criteria: De tests dekken het standaardgeval, de kortingsdrempel, ongeldige invoer en afronding. ; De gedragstests slagen vóór en na de wijzigingen. ; Elk aanvaard verschil valt binnen de aangekondigde afbakening. ; De vergelijkende metingen vermelden hun methode en beperkingen. ; De aan de assistent doorgegeven elementen bevatten geen geheimen..
Veelgestelde vragen
Moet u de drie tools gebruiken?
Nee. De oefeningen worden uitgevoerd met Claude Code; Lovable en Codex blijven alternatieven die onderzocht kunnen worden op basis van de toestemmingen en de officiële documentatie.
Mag u interne code meebrengen?
De oefeningen gebruiken de fictieve repository. Voor alle andere code zijn toestemming, passende anonimisering en verwijdering van geheimen vereist.
Zijn geslaagde tests voldoende?
Nee. Ze bewijzen alleen de gedekte gevallen; menselijke review en onderzoek van de beperkingen blijven noodzakelijk.
Wordt het opgeleverde resultaat uitgerold?
Nee. Het bereidt een technische review voor; integratie en uitrol vallen onder de procedures van de organisatie.
Laatst bijgewerkt: