Programmeur frustratie: Yak Shaving

De term "yak shaving" in de programmering komt uit een aflevering van de populaire tekenfilm "Ren & Stimpy" uit de jaren 90. In deze aflevering vraagt Ren aan Stimpy om een yak te scheren. De aflevering met de titel "Stimpy's uitvinding" bevat een scène waarin Ren aan Stimpy vraagt om een yak te scheren, maar om dat te doen heeft Stimpy een speciaal scheermes nodig, dat een speciaal mes vereist, dat geslepen moet worden met een speciale steen, enzovoort. De reeks taken wordt steeds langer en ingewikkelder, wat leidt tot frustratie en het gevoel vast te zitten in een eindeloze lus.
Programmeergrap
Voor programmeurs verwijst yak shaving naar een vergelijkbare situatie waarin ze verstrikt raken in een reeks schijnbaar ongerelateerde taken die moeten worden voltooid voordat ze het oorspronkelijke probleem kunnen aanpakken. Deze extra taken ontstaan vaak door afhankelijkheden, vereisten of onverwachte complicaties. Het kan frustrerend zijn omdat de focus van de programmeur steeds verschuift van het primaire doel, en ze kunnen buitensporig veel tijd en moeite besteden aan schijnbaar triviale of ongerelateerde taken, waardoor ze verder van hun oorspronkelijke doel af komen te staan.
Yak shaving frustreert programmeurs omdat het hun productiviteit belemmert en de voortgang vertraagt. In plaats van zinvolle vooruitgang te boeken bij het voltooien van de hoofdtaak, raken ze verstrikt in een web van secundaire taken die hun aandacht afleiden en kostbare tijd en energie opslokken. Om jaknikken te voorkomen, zijn samenwerking en effectieve communicatie essentieel. Door het probleem te bespreken en de inbreng van anderen te vragen, kunnen ze nieuwe perspectieven krijgen en mogelijk directere oplossingen vinden. Deze gezamenlijke aanpak helpt onnodige omwegen te voorkomen en houdt de focus op de primaire taak.

Scheren?
Het delegeren van taken is ook cruciaal in het voorkomen van jaknikken. Wanneer programmeurs geconfronteerd worden met een groot aantal taken die raakvlakken hebben met het hoofddoel, moeten ze evalueren of sommige van deze taken opnieuw kunnen worden toegewezen. Door taken te delegeren aan teamleden of andere teams die beter geschikt zijn vanwege hun expertise. Scrum masters komen te hulp nadat je een nieuw obstakel hebt gecreëerd genaamd 'het scheren van de jak'.
Buiten de code bestaat hetzelfde patroon: handwerk dat elke week terugkomt omdat niemand het ooit heeft aangepakt. Waar je dan begint, staat in bedrijfsprocessen automatiseren: waar begin je?.

Laat Agile voor je werken
Implementeer DevOps, SRE, Scrum, Less of Kanban in no-time met ZEN Software.
Maatwerksoftware bouwen en beheren
Applicaties die jouw proces volgen, niet omgekeerd. Van eerste schets tot productie, en daarna houden wij ze draaiend.
Lees ook:

De oud-baas van GitHub wil van de pull request af. Maar kan je eigen pipeline dat niet ook?
Thomas Dohmke, de oud-baas van GitHub, lanceerde Entire: een alternatief voor GitHub waarin agents elke push scoren tot ...

"Niet AI pakt je baan af, maar een collega met AI." Welke collega eigenlijk?
Als programmeur verlies je je werk niet aan AI, maar aan een programmeur die wél AI gebruikt. Ik ben het ermee eens. All...

In 1988 legde een student een tiende van het internet plat. Wat deden we daarna?
In november 1988 schreef een student aan Cornell een programmaatje dat moest tellen hoeveel computers er aan het interne...

Mijn AI agent werkt 's nachts voor me door. Hij mag alleen niks beslissen.
Sinds augustus draait bij ons elke werkdag om half acht een agent die de open merge requests leest en er iets van vindt....

48 grote storingen in twaalf maanden. Wat is er aan de hand bij GitHub?
Bijna acht uur plat op één middag, 48 grote storingen in een jaar, en de grootste oorzaak is capaciteit. Over GitHub dat...

Wat je mist bij AI-agents is meestal geen gereedschap
Ik draai al maanden meerdere AI-agents naast elkaar. Na vijf uur DHH over programmeren met agents bleek mijn gereedschap...
