Web development voor dummies, door Bert Heyman

door Jan 26, 2021Nieuws

Kriebelt het om je leven over een andere boeg te gooien én ben je op zoek naar nieuw carrièrepad met heel wat toekomstperspectief? Dan klinkt een carrière als web developer je ongetwijfeld mooi in de oren. Maar wat is web development precies en hoe stomen we je bij BeCode klaar voor je nieuw carrièrepad? Onze Gentse web development coach, Bert Heyman, vertelt er je alles over in onderstaand interview!

Hoe zag je leven eruit voor je bij BeCode terecht bent gekomen?
“Ik werkte als back-end developer en focuste me dus vooral op alles wat je niet ziet aan een applicatie, alles wat er aan de achterkant voor zorgt dat de applicatie werkt. Daarnaast fungeerde ik als contactpersoon voor enkele klanten. Zij kwamen vaak met een erg leuk idee naar mij, waarvan we samen de technische kant bespraken. Ik vond het een enorm voordeel om als developer ook bij het idee betrokken te zijn, die kans krijg je niet overal. Ik kon wel vaak met de klant in gesprek gaan: “Je idee klinkt heel tof, maar als we het zo aanpakken, kunnen we jouw applicatie sneller bouwen of de levensduur van de applicatie vergroten.”

Waarom wilde je het BeCode-team vervoegen?
“Enkele jaren geleden ontmoette ik toevallig iemand die me vroeg of een job als coach iets voor mij zou zijn. Ik was me toen volop aan het specialiseren, dus dit leek me niet het uitgelezen moment om te solliciteren voor dergelijke functie. Ik heb er toen niet serieus over nagedacht, maar vond het eigenlijk wel leuk klinken. In mijn vorige job begeleidde ik ook geregeld stagiairs. Aangezien ik dit echt de max vond, wou ik hier graag verder in gaan. Ik moest toen toch eens terugdenken aan wat die persoon me enkele jaren terug had voorgesteld. Het idee spookte dus wel door mijn hoofd, maar daar bleef het op dat moment bij.”

“Via Stackoverflow stootte ik op een vacature van BeCode. De vacature zag er erg interessant uit, dus ik besloot wat meer research te doen naar de organisatie. Hoe meer ik las, hoe meer ik dacht “Dit is het!”. De vacature matchte precies met waar ik naar op zoek was. Niet alleen het technische, maar ook het sociale aspect sprak me enorm aan. Ik ben een grote fan van goede doelen en mensen erop vooruithelpen. Ik kon al deze vakjes dus afvinken én voor ik het wist had ik gesolliciteerd.”

Wat trok je aan om een carrière te starten in web development?
“In het middelbaar volgde ik een heel theoretische richting, namelijk Latijn-wiskunde. Hoewel dit vlot verliep, kriebelde het niet echt om in deze richting verder te gaan. Ik heb in avondschool een opleiding in Photoshop gevolgd en heb deelgenomen aan een zomerkamp in web development. Al snel merkte ik dat je, desondanks dat IT ook een erg analytisch domein is, er meer creativiteit in kwijt kunt. Ik kreeg bij web development het gevoel dat ik leuke, betekenisvolle zaken kon creëren.”

“Back-end development vind ik dan weer heel fijn omdat je alles hier tot leven ziet komen. Je hebt een website die informatie bevat, maar als je geen back-end hebt, dan blijft het daarbij. Via back-end development kun je bijvoorbeeld bepaalde processen automatiseren. Hier komt als het ware de magie tot stand.”

Wat is je favoriete programmeertaal en waarom?
“Als je deze vraag aan verschillende developers zou stellen, dan zou je heel uiteenlopende antwoorden krijgen en een debat op gang trekken.”

“Mijn favoriete taal is PHP omdat deze gebruikt wordt in heel wat aspecten van het web. Historisch gezien is deze taal ook sterk geëvolueerd. Origineel is PHP deels gestart als templating taal, waardoor het soms vlees noch vis was. Intussen PHP is heel sterk aan het evolueren, dat brengt consistentie in de taal. Populaire frameworks, zoals Laravel en Symphony, zijn enorm in opmars. Het is ook zeker geen dode taal, want je ziet dat deze evolueert in wat voor mij persoonlijk aanvoelt als de goede richting.”

Hoe zou je web development omschrijven aan iemand die er niets van kent?
“Eigenlijk is web development zoals leren lezen en schrijven. Waar je bij het leren van een taal verschillende regeltjes omtrent het gebruik van hoofdletters, stijlfiguren etc. onder de knie moet krijgen en moet respecteren, is dit bij programmeren niet anders. Als je die regeltjes goed opvolgt, zou je een mooi geheel moeten zien verschijnen.”

“Front-end development wijst op alle zaken die fysiek zichtbaar zijn, zoals je gevel of interieur. Als je in je huis op de schakelaar van een lamp duwt, gaat het licht aan. Het proces dat hierachter schuilgaat, zit verdoken en dat is dus wat de back-end doet.”

Hoe zou je de rol van een web developer omschrijven? Wat zijn de meest belangrijke aspecten van de job en waarom?
“Je moet van nature nieuwsgierig zijn. Met web development kun je eigenlijk creëren wat je maar wilt. Tijdens Corona ging ik vaker boeken uitlenen in de bibliotheek, maar alvorens voor een bepaald boek te kiezen, zocht ik online reviews op. Omdat het toch wel veel tijd in beslag nam om telkens weer te gaan googlen, besloot ik een Chrome plugin te schrijven die deze reviews automatisch toevoegt aan de website van de bibliotheek. Je kunt dus bouwen wat je wilt, maar de IT-wereld is zo groot dat je nooit alle kennis zult beheersen. Of je nu junior of senior bent, het enige wat een senior beter kan is opzoekingswerk verrichten of fouten wegwerken, maar ook hij weet lang niet alles. Je hebt dus een gezonde portie nieuwsgierigheid nodig as developer. Als je graag puzzelt of probeert te ontsnappen uit een escape room, dan is dit domein zeker iets voor jou.”

“Wat voor mij ook erg belangrijk is, is dat je een goede teamplayer bent. Je moet jezelf bij het bouwen van een applicatie steeds de vraag stellen of dit ook echt is waar de klant naar op zoek is: hierbij zijn een gezonde teamgeest en goede communicatie erg belangrijk.”

Je haalde net al kort aan wat back-end development inhoudt, maar wat is precies het verschil tussen front-end en back-end development?
“Eén van mijn voormalige stagiairs heeft na afloop van haar stage een review achtergelaten op mijn LinkedIn-pagina en vermeldde hierin dat ik steeds heel verrassende, maar handige vergelijkingen gebruikte om een welbepaald concept uit te leggen. Om het verschil tussen front-end en back-end development uit te leggen, gebruik ik vaak een huis.”

“We zijn net verhuisd, dus ik heb genoeg materiaal om naar te refereren. Front-end development wijst op alle zaken die fysiek zichtbaar zijn, zoals je gevel of interieur. Als je in je huis op de schakelaar van een lamp duwt, gaat het licht aan. Het proces dat hierachter schuilgaat, zit verdoken, maar als hier een kink in de kabel zou zitten, zal je lamp niet branden en dat is dus wat de back-end doet. Visueel krijg je niets te zien, maar als je op de knop duwt, gebeurt er wel vanalles achter de schermen.”

Welke programmeertalen komen er zoal aan bod tijdens de opleiding én waarvoor schakel je ze precies in?
“De fundering van het huis wordt gelegd door HTML en CSS. HTML kan vergeleken worden met de bakstenen die je gebruikt om je huis te bouwen. Maar als je je enkel beroept op HTML, ziet je lay-out er nogal eentonig uit. Omdat je website er ook aangenaam uit moet zien, gaat CSS vaak hand in hand met HTML. CSS zorgt namelijk voor de look and feel.”

“Eens we de website hebben gecreëerd én de lay-out hebben gepimpt, is het tijd om wat interactie te creëren. Hiervoor kun je je beroepen op JavaScript, een taal die heel erg steunt op logica “stel A gebeurt, dan willen we B te zien krijgen”. Zij die in Technische Opvoeding (TO) gewerkt hebben met bordjes met AND- en OR-poorten, zullen ditzelfde concept sterk herkennen bij JavaScript. Als je dan verder een systeem wilt creëren om de content op je website beheerbaar te maken door een klant, dan kan je bijvoorbeeld PHP gebruiken. Zo maak je verbinding met een database die alle inhoud bevat, en wordt alles aanpasbaar. Tot slot kun je ook gebruik maken van enkele frameworks voor JavaScript of PHP. Als je daar de basis van mee hebt, zal dit erg goed komen te staan op je CV.”

Je haalde net het concept frameworks al aan. Wat is het belang van frameworks in web development?
“Bij het bouwen van een huis start een architect nooit helemaal van nul. De bakstenen zijn reeds in omloop. Je kunt frameworks vergelijken met bakstenen aangezien je omwille van een framework enkele reeds bestaande concepten gewoon kunt overnemen. Je moet het wiel dus niet heruitvinden en kunt op een consistente manier je product ontwikkelen. Frameworks bundelen vaak heel wat kennis, zijn open source en worden doorgaans beheerd door grote bedrijven die over massa’s kennis beschikken. Goede frameworks slagen erin om je voldoende bouwstenen aan te reiken, maar om je wel ruimte te laten om te creëren wat je voor ogen had. Met Symphony en Laravel kun je bijvoorbeeld eender wat doen. Sommige frameworks reiken je dan weer wat meer bouwstenen aan en zijn wat minder gefocust op zuiver maatwerk. Een goed voorbeeld hiervan is WordPress.”

Je gaf eerder al aan dat een gezonde portie nieuwsgierigheid én een goede teamgeest belangrijke soft skills zijn voor een webdeveloper. Zijn er nog soft skills die je als web developer zeker onder de knie moet hebben?
“Dat hangt af van waar je je in wilt specialiseren. Wanneer je start in een bedrijf, zal je ongetwijfeld de vraag krijgen of je aan de slag wil gaan als fulltime developer of projectmanager of toch eerder beide functies wilt combineren. Afhankelijk van de keuze die je hier maakt, zijn andere soft skills belangrijk.”

“Toch is communicatie ook als voltijdse developer erg belangrijk. Je moet namelijk aan je klant of project manager kunnen uitleggen wat je wil creëren en hoe. Ook goed kunnen plannen is erg belangrijk. Stel, je zou een week later klaar zijn dan verwacht, dan kan de applicatie zijn doel al voorbij zijn geschoten dus is het belangrijk om tijdig met het team een oplossing te zoeken. Daarnaast kan het interessant zijn om kennis te vergaren over andere domeinen dan IT omdat dit je in staat stelt om suggesties te doen aan de klant.”

Hoe proberen we bij BeCode de technische vaardigheden en soft skills aan te scherpen bij zij die de opleiding starten?
“Bij BeCode ben je geen leraar die de hele dag voor een klas staat en praat over een welbepaald onderwerp. Als coach run je eigenlijk een bedrijf. Elke student fungeert als een volwaardig teamlid dat steun vindt bij de rest van het team net omdat hij/zij hetzelfde doel voor ogen heeft. Sommige zaken zou je misschien alleen kunnen doen, maar soms heb je een extra duwtje in de rug nodig of heb je nood aan een peptalk en dat hebben we je bij BeCode te bieden.”

“De studenten werken aan heel wat projecten die hen een blik achter de schermen van hun toekomstig carrièrepad gunnen. Hoewel het curriculum technische opdrachten omvat, focussen we ook sterk op het ontwikkelen van business skills. Net omdat ik in mijn vorige functie vaak sollicitatiegesprekken voerde met stagiairs, weet ik erg goed waar bedrijven naar op zoek zijn en dit implementeer ik dan ook in de projecten waar we aan werken.”

“Na het volgen van een theoretische opleiding, kan het eerste project waar je aan werkt soms wat stroef verlopen. Bij BeCode zetten we daarom sterk in op de praktijk en ik sta voor de volle 100% achter deze beslissing.”

Hoe blijf je op de hoogte van de nieuwe trends in de industrie?
“Dat is een heel leuke vraag! Vorige week was ik nog een presentatie over dit onderwerp aan het voorbereiden voor mijn studenten. Ook als coach vind ik het erg belangrijk om de nieuwste ontwikkelingen op de voet te volgen. Moest je dit niet doen, kan een deel van je curriculum al snel niet meer relevant zijn.”

“Je kent ongetwijfeld Medium. Wel, voor web development bestaat er een gelijkaardige website, namelijk Dev.to. Dit is een erg fijn platform net omdat de commu-

nity zo toegankelijk is. Ook als beginner kun je er heel wat interessant mat-materiaal vinden. Soms schrijf ik ook voor dit platform. Bij het uitwerken van het artikel denk ik na over de verwoording en doe ik wat extra opzoekingswerk waardoor ik ook weer bijleer. Ook Stackoverflow vind ik erg handig, maar deze website omvat eerder oplossingen voor concrete problemen.”

”Als je proactief te werk wilt gaan, vind ik Twitter een uitermate geschikt medium. Heel wat programmeurs omschrijven er kort wat ze gebouwd hebben of met welke technologieën ze hebben gewerkt. Vaak wordt dit bericht vergezeld van een link naar hun blog. Interessante links plaats ik dan op mijn leeslijst.”

“Als je op zoek bent naar achtergrondinformatie, zijn ook podcasts erg interessant. Uiteraard zijn er snellere manieren om dezelfde kennis te vergaren, maar via een podcast kom je doorgaans ook wat meer te weten over hoe men bepaalde kennis precies vergaard heeft.”

Hoe probeer je nieuwe technologieën te verwerken in het curriculum?
“Dat is afhankelijk van de complexiteit van de technologie in kwestie. Als deze ontdekking betrekking heeft op HTML, CSS of PHP, moedigen we de studenten aan om zich bij de uitwerking van een oefening te verdiepen in deze techniek. Als het toch iets of wat complexer is, organiseren we een demo of kunnen ze hiermee experimenteren tijdens een project. Hier ligt de focus niet zo zeer op hoe je de techniek gebruikt, maar waarom deze precies gebruikt wordt.”

Heb je nog tips voor iemand die overweegt om zich in te schrijven voor de opleiding?
“Werp zeker een blik op de evenementen die BeCode organiseert. We organiseren allerlei events waar je bijvoorbeeld met de studenten en coaches in gesprek kunt gaan of kunt testen of HTML en CSS wel iets voor jou zijn. Je krijgt als het ware een volledige inkijk in het BeCode-parcours. Dit is niet alleen een erg interessante kans, maar maakt ook dat je een gegronde beslissing kunt nemen.”

Wil je nog iets toevoegen?
“Het BeCode-parcours is erg pittig, maar het is ook enorm belangrijk om er echt van te genieten. Onze junioren gaan vaak zo op in hun leerproces dat ze niet altijd stilstaan bij wat ze al hebben bijgeleerd. Net omdat alles bij de start nieuw voor je is, heb je misschien niet altijd het gevoel dat je de opleiding succesvol zult kunnen afronden. Als coach wijs je je studenten er dan op dat iedereen dit meegemaakt heeft, maar het is natuurlijk vooral de student zelf die overtuigd moet zijn van zijn/haar kunnen. Als student moet je soms ook even de tijd nemen om terug te kijken op waar je een jaar of een maand geleden stond. Je kunt het vergelijken met halverwege op een berg staan. Je zou naar boven kunnen kijken en denken “Ik ga er nog veel energie in moeten investeren”, maar je kunt ook naar beneden kijken en denken “De eerste helft was pittig, maar het is gelukt, dus de tweede helft komt ook wel in orde.”

Geïnteresseerd in het volgen van onze web development opleiding?

Fantastisch! – Registreer je voor 12 februari voor onze nieuwe klas in Antwerpen!

 

Latest news

Recent articles

Head of Wallonia

Head of Wallonia

Job overviewWe have rolled out BeCode activities across multiple locations in a very lean and agile way these past 4 years. As a Head of Region, your role will be to safeguard successful development & delivery of services across the Walloon region, including...

HR Intern/Assistant

HR Intern/Assistant

Job overviewAre you looking for an internship with responsibilities and offering possibilities to experiment many HR topics in a challenging and innovative environment? Then this opportunity is for you! At BeCode, we have 1 mission: enabling tomorrow’s digital talents...

Web dev coach Flanders

Web dev coach Flanders

Job overviewOur trainers are learning sherpas, who know shortcuts in the mountains our learners (also called juniors) have to cross to acquire the necessary soft and hard skills required by the job market. By using our pedagogic framework of 7 pillars and leading the...