The Rails Way: een openbaring

Jarenlang bestond mijn werkdag voor een groot deel uit het stoeien met de randvoorwaarden.

In de wereld van PHP en JavaScript was ik vaak meer tijd kwijt aan de infrastructuur rondom de code dan aan het oplossen van het eigenlijke probleem. Ik was constant bezig met het finetunen van mappenstructuren, het configureren van build-tools of het afwegen van welke library dit keer het minst in de weg zou zitten. Hoewel ik met plezier bouwde (al was het soms ook wel een frustratie), voelde het alsof ik telkens eerst een complete werkplaats moest timmeren voordat ik aan het echte meubelstuk kon beginnen.

De openbaring begon niet bij een nieuwe techniek, maar bij de taal zelf. Toen ik vorig jaar Ruby ontdekte, sloeg de vonk direct over.  Wat me direct opviel aan Ruby is hoe intuïtief de taal aanvoelt (Hallo, programmer happiness). De expressiviteit geeft je de vrijheid om code te schrijven die heel dicht bij je eigen denkproces ligt. En door het ontbreken van overbodige haakjes en complexe patronen blijft de logica van het probleem centraal staan. Een hervonden passie gaf me nieuwe energie.

Maar passie alleen bouwt geen applicaties. Waar Ruby de vonk was, werd Ruby on Rails de structuur die het vuur brandend hield. Rails bracht de rust waar ik als "full-stack" developer  naar op zoek was. Het nam de duizend kleine (en vermoeiende) beslissingen over de randvoorwaarden van me over door Convention over Configuration. Ik hoefde niet meer na te denken over de fundering, want die stond er al (robuust en bewezen). Een gestandaardiseerde aanpak voelt totaal niet als een beperking, maar biedt juist de kaders voor productiviteit. Het stroomlijnt voor mij het ontwikkelproces, waardoor ik me op de features kan concentreren in plaats van de bugs.

Deze combinatie maakt mijn werk heel anders. In plaats van me zorgen te maken over de "technical debt" die je krijgt met complexe projecten, ervaar ik nu veel meer rust. Van Ruby wordt gezegd dat het zichzelf uitlegt. En het is inderdaad zo leesbaar dat ik (of een collega) zelfs over een jaar nog direct begrijpt wat de bedoeling was. Ik maak het mezelf makkelijker om op zo’n duurzame manier te bouwen. Daardoor kunnen applicaties niet alleen snel worden neergezet, maar ook prettiger worden onderhouden.

Deze openbaring heeft ook mijn kijk op het vak veranderd. Ruby herinnert me eraan waarom ik ooit met programmeren begon, en de structuur van Rails geeft me de mogelijkheid om die passie om te zetten in “tastbare” resultaten. In een wereld die, in mijn optiek, vaak kiest voor "kunstmatige" complexiteit, kies ik voor de rust van een systeem dat simpelweg klopt. In plaats van energie te verliezen aan de randvoorwaarden en configuraties, zit ik nu in een constante flow. Het framework draagt de last van de architectuur, zodat ik me volledig kan storten op het bouwen van de oplossing.

Op deze blog houd ik mijn nieuwe koers bij en probeer je mee te nemen in mijn ontdekkingen binnen het Ruby-ecosysteem en de lessen die ik leer in Rails. Daarnaast kijk ik verder: ik zal ook schrijven over front-end-oplossingen en over de fundamenten van webontwikkeling. Het schrijven helpt me om de nieuwe kennis echt te verankeren. Door een probleem of techniek uit te leggen, dwing ik mezelf tot de kern te komen. Tegelijkertijd hoop ik anderen te helpen die een soortgelijke overstap maken of tegen dezelfde uitdagingen aanlopen. Door mijn reis en (eventuele) oplossingen te delen, hoop ik het pad voor een ander net iets korter en duidelijker te maken.


Terug

Comments

Add a comment:


Lees de privacy policy