Dit was een aanpak die ik had opgepikt tijdens Drupal Con Lille van senior developers: dat sommige mensen niet per se goed kunnen programmeren, maar simpelweg hun weg kennen in Core. Door te weten waar alles te vinden is en wat het doet, kunnen zij snel en efficiënt oplossingen realiseren voor klanten. Maar dit bleek gemakkelijker gezegd dan gedaan. Core bevat veel en soms complexe code, hoewel goed gedocumenteerd, blijft het een uitdaging om te doorgronden. Toen er naast mij een Core-maintainer zat, greep ik mijn kans om te vragen hoe hij dit had aangepakt, hoe hij tot dit punt was gekomen.
Zijn antwoord was duidelijk: door diep in de code te duiken, een mind map te maken van zijn verkenningstocht en aantekeningen te maken over hoe deze onderdelen met elkaar verband houden. Hij gaf een concreet voorbeeld: toen hij wilde begrijpen hoe de renderer in Drupal werkte, begon hij met onderzoeken. Stap voor stap naderde hij de kern van hoe rendering functioneerde, totdat hij ontdekte dat de renderer een bug bevatte die voorkwam dat er iets werd gerenderd. Door te blijven zoeken, ontdekte hij uiteindelijk dat Core alles rendert via de HTML-renderer en omzeilde zo de bug. Hij benadrukte dat een gestructureerde aanpak essentieel is: een duidelijk doel hebben bij het onderzoeken van de code en geleidelijk daarnaartoe werken. Onderweg probeer je te begrijpen hoe de puzzelstukjes in elkaar passen en uiteindelijk het volledige plaatje te zien krijgen.
Toen ik mijn overweldiging over Core code uitte, gaf hij nog een waardevol inzicht:"Core leest zoals een boek."Hij verduidelijkte dit door te wijzen op de coding standards in Core, die ervoor zorgen dat de code leesbaar en begrijpelijk is. Goed gedocumenteerde functies maken het gemakkelijk voor nieuwe ontwikkelaars om te begrijpen wat de code doet, in tegenstelling tot sommige bedrijfscodebases die vaak minder toegankelijk zijn.