Meet Wim.

Hoi, ik ben Wim en ik ben afgestudeerd als sportdocent. Thing is: ik ben nu werkzaam als backend programmeur bij Tussendoor. Iets geheel anders dus. Hoe ik bij Tussendoor terecht ben gekomen? Hiervoor verwijs ik je graag door naar mijn blog die ik heb geschreven toen ik nog trainee was: “De T van Internet, Marketing en Trainee”.

Ik geef je graag een kleine samenvatting. Tijdens mijn opleiding aan de ALO kwam ik er achter dat ik inderdaad van sporten houd, maar dat het geven van sportlessen niet mijn passie is. Ik wilde daarom toch wat anders. Programmeren heeft me altijd al getriggerd en daarom begon ik met een zelfstudie programmeren bij een vriend op kantoor. Om toch enigszins de vaste lasten van alleen wonen te kunnen dragen zocht ik een parttime baan naast deze studie. Die vond ik bij Verbonden! Tijdens mijn sollicitatie bij Verbonden, en dus binnen TOV.team, kwam ter sprake dat ik een zelfstudie was begonnen. Waarom een zelfstudie doen als je ook een traineeship kon volgen bij Tussendoor? Deze aangeboden traineeship pakte ik natuurlijk met beide handen aan. Ik knipperde 1 keer met mijn ogen en inmiddels zijn we 5 jaar verder 😉

Van trainee naar programmeur

Het is niet altijd makkelijk geweest om mijzelf om te scholen naar programmeur. Vooral aan het begin had ik er veel moeite mee om 40 uur te kunnen concentreren op een scherm met een wirwar aan code. En dat is het niet alleen. Je moet constant vooruitdenken. Als een schaakmeester die de volgende 6 stappen al heeft bedacht. Dit vergt veel van je concentratievermogen en dat doet weer wat met het vermogen om te leren. De stap naar backend programmeur was daarom zeker niet in één keer gemaakt.

In de 5 jaar dat ik hier nu werkzaam ben heb ik voor mijn gevoel ook 5 verschillende functies gehad. Iedere functie bracht mij steeds een stap dichter bij waar ik nu ben, iedere functie gaf mij meer uitdaging en bij iedere functie droeg ik meer verantwoordelijkheid. Zo begon ik het traineeship met het volgen van een online cursus en het nabootsen van een echte klus op een lokale omgeving. Je kunt dan namelijk niks kapot maken 😉 Vervolgens ging ik vrij snel door naar het echte werk: de inbouwklussen.

Wat is een inbouwklus?

Dit houdt in dat een plugin van ons wordt ingebouwd bij een klant. Een echte klant, met een echte website en met echte code … die ik stuk zou kunnen maken. Een nieuwe stap, maar wel eentje die ik met vertrouwen aanging. Over het algemeen hebben we het bij een inbouwklus over het inbouwen van onze Makelaarsplugin. Deze zorgt ervoor dat een makelaar zijn/haar woningen kan importeren uit een CRM. Over het algemeen voeren alle makelaars hun aanbod al in binnen zo’n CRM zodat het aanbod ook op Funda komt te staan, door onze plugin hoeven ze dit niet nog een keer te doen binnen hun website. Heel handig dus! Hiervoor maken wij de aanbodpagina en de detailpagina. Voor een makelaar kan dit voor woningen, bedrijfsobjecten en voor nieuwbouw projecten. Voor een autobedrijf kan dit bijvoorbeeld voor voertuigen.

Voor deze werkzaamheden had ik al verschillende skills nodig. Zo moest ik zelf de front-end maken! Hier had ik HTML, CSS en Javascript kennis voor nodig. Zo bouwde ik zelf de templates (dat is een bestand waar code in staat, zoals een blog in een Word-document staat) helemaal zelf, maar moest ik er ook voor zorgen dat de data van alle objecten (woningen / voertuigen etc) dynamisch worden ingeladen. Want een woning die in Leeuwarden staat gebruikt hetzelfde template als een woning die in Drachten staat. Zo’n adres wordt dynamisch ingeladen en daar gebruiken we PHP dan weer voor.

Met het realiseren en succesvol afronden van een inbouwklus worden alle benodigde skills van een WordPress ontwikkelaar daarom grotendeels afgevinkt. De perfecte leeromgeving!

WordPress ontwikkelaar

Na een tijdje gaan alle templates op elkaar lijken. Niet qua inhoud, want dat is voor iedere gebruiker nét weer een beetje anders, maar meer qua uitvoering. Het doen van een inbouwklus begon als routine te voelen en van routinematig werk wordt niemand écht gelukkig. Toch? Het was alsof Tussendoor dit aanvoelde. Er diende zich een kans aan waarmee ik mijn allereerste complete website zou kunnen maken zonder een te groot risico. Count me in! Tussendoor gooide me voor de leeuwen en ik ging er voor. Alle skills die ik onder de knie had gekregen bij de inbouwklussen kwamen weer aan bod. Easy does it. Of niet?

Niet dus. Ik merkte het direct; dit is het echte werk. Ik werk nu niet met woningen waarvan ik de dynamische plaatsnamen met een zucht en een scheet in kon laden. Het ging nu om volledige dynamische pagina’s met dynamische teksten en foto’s en formulieren en menu’s en ga zo maar door. Maar het lukte me wel om hierin mijn weg te vinden. Met het nodige kopieer- en plakwerk, de nodige bugs en een berg aan feedback. Maar ik had het gedaan: mijn eerste volledige website!

Tijdens deze ontwikkeling liep ik tegen van alles aan, maar gelukkig kon ik met mijn vragen terecht bij mijn collega’s. Ja die werden gek van me en ja ik moest het ook 90% van de tijd gewoon opzoeken. Maar ze waren er wel voor me en ze hebben me de juiste mentaliteit aangeleerd om een programmeur te kunnen zijn. Vrijwel alles is mogelijk, eerst zelf opzoeken en al doende leert men. Gewoon doen dus!

Deze eerste website was echt 100% door mijzelf ontwikkeld, van front-end tot back-end. Maar ik voelde al snel meer liefde voor de back-end wereld. Dit was nieuw voor mij, want ik dacht juist altijd dat ik front-end meer bij me vond passen. Je bent dan visueel bezig en je ziet daadwerkelijk wat je maakt. Dat is ook vet om te doen, maar met back-end programmeren voelt het alsof je iets tot leven brengt en dat geeft een kick.

Na mijn eerste website kwamen er steeds meer, alleen was het niet meer 100% mijn verantwoordelijkheid. Mijn collega Paul ontving de gelikte designs van Vorm2 en goot deze in HTML & CSS. Daarna was ik aan de beurt om het geheel weer dynamisch en functionerend te maken. Iedere site had weer zijn eigen functionaliteiten waar ik wederom als een schaakmeester over na moest denken. Want in code heeft het ene altijd met het andere te maken. Daarom is het zo belangrijk om altijd die 6 stappen vooruit te denken. En als het dan werkt… Yes!!🤩

Webshops en marketeers

Webshops in WordPress zijn in 95% van de gevallen met WooCommerce gemaakt. Bij Tussendoor zijn we dé WordPress specialist, maar als 95% van de WordPress webshops WooCommerce gebruikt dan is het ook slim om kennis van dit programma in huis te hebben. En dat is niet eenvoudig. Er gaat veel tijd in zitten om dit complexe systeem onder de knie te krijgen en naar je eigen hand te zetten. Het standaard thema wat hierbij komt is niet geschikt voor een live website met veel klanten. Daarom moet je WooCommerce uitbreiden door er op in te haken. Zo zijn bijvoorbeeld sites zoals die van SOXS en DSCovers met een volledig eigen thema opgezet.

Tussendoor beschikt ook over een eigen marketing team en tot voor kort had ik weinig te maken met de wereld van online marketing. Maar sinds het maken van webshops is dat veranderd. Er wordt marketing gevoerd op de eerder genoemde sites en de marketeers doen veel onderzoek naar verbeterpunten zodat de conversies verhogen. Vaak komt hier een functionele wijziging of een volledig nieuwe functionaliteit uit naar voren en dit pak ik dan voor het backendgedeelte op. Een site is nooit af en er is altijd wel iets te doen. Ik word hier blij van en het samenwerken met de marketeers maakt het zeker leuker!

Plugins en maatwerk

Door een nieuwe kans kwam het doorontwikkelen van een bestaande plugin op mijn pad. Binnen Tussendoor bestond het dilemma of het voor mij te vroeg zou zijn of niet, maar ik kreeg de kans en het vertrouwen om aan de slag te gaan. Namelijk het bouwen van de back-end functionaliteit voor de visuele builder van DSCovers. Te vinden op: DSCovers.nl The real thing dus!

De builder moet volledige dynamisch te bouwen zijn vanuit de back-end. De extra opties zoals kleur, bedrukking, piping en spiegelzakken zijn te beheren. Als er een nieuwe optie bij komt of er is eentje niet nodig dan is dit mogelijk. Prijzen worden gecalculeerd. Visueel worden de keuzes getoond en de producten kunnen besteld worden.

Dit is hele andere koek dan een website laten functioneren. Hier begon ik pas écht te leren hoe groot de wereld van, bijvoorbeeld alleen de programmeertaal PHP alleen al, is. Hoeveel er te leren is en vooral ook hoeveel ik NIET weet. Dit was op zijn tijd behoorlijk overweldigend. Maar ik kreeg de tijd om te leren en ik heb het geflikt. Het is gelukt!

De kennis die ik in dat project heb opgedaan gebruik ik nog elke dag en zijn ook elke dag belangrijk voor de schaakzetten die ik zet met al mijn code.

Verantwoordelijkheid en vertrouwen

Gedurende mijn ontwikkeling staan deze twee woorden centraal. Hoe meer vertrouwen ik kreeg hoe meer verantwoordelijkheid ik op me kon nemen. Hoe Tov.team hier mee om is gegaan vind ik, als ik er op terug kijk, bewonderenswaardig. Mede door deze houding heb ik snel kunnen leren. Omdat ik fouten mocht maken en de tijd kreeg om hiervan te leren.