Tech.

Tech begrippen leren met Avna | Deel 1

Avna Visser . heeft dit artikel geschreven

Werken bij een techbedrijf is super leuk, echt waar! Samenwerken met creatieve, slimme collega’s die passie hebben in wat ze doen, dol zijn op gamen – vooral het spelletje ‘Super Smash Bros Ultimate – en altijd voor je klaar staan. Handig, want ik kwam erachter dat techbedrijven serieuze vakjargon kennen. Als echte digital dummy kwam ik Lifely binnen en langzaam groei ik uit tot een echte tech nerd. Hoe dat kan? Ik schreef alle tech-savy woorden die ik niet begreep op en zodra het kon zocht ik de betekenis ervan op. Na een tijdje creëerde ik een eigen ‘tech’ begrippenlijst. Ik leerde nerden en dat is best leuk! Dus voor iedereen die ook tech begrippen wil leren, en wil leren nerden: here is a start.

Deel 1:

Front-end, back-end en devops.
Als techbedrijf hebben we een grote groep developers in ons midden, zij ontwikkelen applicaties voor onze klanten. Toch doen ze allen in de uitvoering iets anders. Zo heb je front-end, back-end en devops developers. Front-enders zorgen dat je als gebruiker dingen kan zien, back-enders zorgen dat wat je ziet communiceert met databasesystemen, en devopsers zorgen dat dit allemaal werkt in de cloud. Snap jij het nog? Ik hoor je vragen: “Kan dit ook in jip en janneketaal?”

Front-end
Als front-end developer ben je verantwoordelijk voor alles wat een gebruiker ziet en waarmee de gebruiker interacteert. Front-enders vertalen ontwerpen naar code die uiteindelijk visueel zijn voor jou en zorgen dat wat je ziet communiceert met de back-end. Ja, I get you, hierbij een voorbeeld: Facebook kan je bekijken via een webbrowser op je laptop, via je mobiele browser of via de Facebook app. Op alle apparaten moet de look en feel van Facebook hetzelfde zijn. Daarom ontwerpt het designteam van Facebook voor verschillende apparaten en schermgroottes. Aan de hand van deze ontwerpen kunnen front-end developers zorgen dat de applicaties schaalbaar worden door middel van code die ze ontwikkelen. Dit schalen – even tussendoor – noem je ‘responsive design’. Naast de look en feel zorgt een front-end developer er ook voor dat als jij ergens op klikt of als je een afbeelding plaatst dit ook daadwerkelijk gebeurt. Hij ontwikkelt dan een code die communiceert met de back-end. Op die manier communiceren front- en back-end met elkaar.

"Als back-end developer sla en verwerk je data op dat uit de front-end komt..."

Back-end
Als back-end developer verwerk en sla je data op dat uit de front-end komt, én geeft front-end weer de data terug die het aanvraagt. Even een voorbeeld: Je bent online aan het shoppen en je winkelwagentje zit na een half uur bomvol. Je wilt je bestelling afronden en gaat over naar betaling. De back-end zorgt ervoor dat de bestelling in het systeem wordt opgeslagen, verwerkt de betaling, stuurt jou een bevestigingsmail en zorgt ervoor dat degene die de bestelling gaat versturen, dit te zien krijgt. Misschien een makkelijker voorbeeld: autorijden. Je stapt in je auto, start de motor en drukt het gaspedaal in en stuurt naar rechts om weg te rijden. Je gaspedaal en stuur zijn dan eigenlijk de front-end. Het gaspedaal en stuur zijn weer verbonden met de motor en banden, dat is dan de back-end. Mocht je nog meer voorbeelden willen of een vraag hebben over front- en back-end mail dan naar joran@lifely.nl een developer die je er graag meer over vertelt.

Devops
Als devops engineer zorg je dat de code die geschreven is door de back- en front-end developer ook daadwerkelijk werkt op jouw computer, laptop of smartphone. Daarnaast zijn devopsers verantwoordelijk dat dit efficiënt gebeurt op de server en altijd beschikbaar is, dus eigenlijk zorgen ze dat jij geen 404 pagina’s te zien krijgt ;). Het is dus een belangrijk onderdeel van het ontwikkelproces van het development team. Zonder devops, geen livegang van de code. 

"De kracht van Git is dat er op deze manier sterk samengewerkt wordt."

Git
Git is een tool en de meest gebruikte Git tool ter wereld is github.com. Met deze tool kunnen developers precies bijhouden wat iemand maakt, verandert of verwijdert in een code. Je ziet wanneer dit is gedaan, door wie en waarom. Nog een bijkomend voordeel is dat mocht een developer zijn laptop kwijtraken, de code niet kwijt is. Deze is dan gewoon terug te vinden in de Git tool. Maar de grootste kracht van Git is dat er op deze manier sterk samengewerkt wordt. Zo kan het zijn dat twee mensen beide een deel schrijven van één code, Git zorgt er dan voor dat het samengevoegd wordt. Erg handig.

Bugs
Een bug is iets wat een developer niet graag ziet. Het is een feature die niet bedoeld was ;). Developers ontwikkelen een code, alleen als er iets niet klopt ontstaat er een error, deze error noemen ze een bug. Een bug komt soms onverwacht en soms niet. Het kan groot en klein zijn en dat geldt ook voor de gevolgen van een bug. We pakken er weer een voorbeeld bij: je stapt weer in je auto, geeft gas en je stuurt naar links want daar wil je de weg op. Een bug kan dan zijn dat jij naar links stuurt, alleen je auto rijdt naar rechts… niet handig. Toch kan een bug soms ook fijn voor jou de gebruiker zijn en minder leuk voor een bedrijf. Stel je dat bomvolle winkelwagentje van het back-end voorbeeld opnieuw voor. Je wilt het winkelwagentje afrekenen, je hebt nog niet betaald maar de webshop geeft ineens aan van wel. Je ontvangt je bestelling gewoon thuis. Hoe chill is dat? Precies, een bug die voor jou niet zo erg is, maar voor die webshop wel.

Voldoende stof voor een goede start! Ik hoor graag of jullie het leuk vinden om met samen met mij meer te leren over de techworld. Laat het me weten via avna@lifely.nl. Binnenkort, deel 2!