line-chart inbox tachometer pencil search-plus quote-right quote-left share-alt smile-o birthday-cake thumbs-o-up lightbulb-o trophy pie-chart user question-circle dropbox exclamation folder-open-o sign-in exclamation-triangle ban youtube building-o icon-mouse-pointer angle-down angle-up location-arrow file-text-o heart-o heart envelope bars comment times info-circle envelope-o thumb-tack list-alt google lock at map-marker search twitter linkedin facebook bold users bar-chart home chevron-left chevron-right check chevron-down chevron-up file-pdf-o eye filter pencil-square-o database rss-square link whatsapp cogs upload calender plus minus picture-o sort step-backward step-forward weixin share share shopping-cart circle download level-up star phone check-square-o clock-o arrow-up trash-o external-link arrow-down price-tag

Skills van een full stack developer

Michiel van der Avoird - zondag 2 december 2018

De full-stack developer richt zich niet op één, maar alle lagen van softwareontwikkeling. Hij of zij is niet per definitie gespecialiseerd in backend, frontend of mobile. Een full-stack (web)ontwikkelaar is allround en weet wat er komt kijken bij de totstandkoming van een softwareoplossing.

48,2% van alle developers noemt zich full-stack ontwikkelaar, 57,9% is gespecialiseerd in backend, 37,8% in frontend. In 2017 lagen de verhoudingen echter nog compleet anders: 63,7%, full stack, 24.4% backend en 11.9% front-end.

 

Wat doet een full stack developer?

 

       1. Webapplicaties ontwikkelen

De belangrijkste taak: webapplicaties ontwikkelen. De full stack (web)developer schrijft nieuwe software. Daarnaast wijzigt en onderhoudt hij bestaande programma’s. De allround softwareontwikkelaar is eindverantwoordelijk voor de oplevering van een werkend, professioneel softwareproduct. Hij bewaakt agile-principes en Scrum-werkwijzen en zorgt dat backend en frontend soepel naar dezelfde doelen toewerken.

 

       2. Software-oplossingen bouwen

Full-stack ontwikkelaars creëren innovatieve oplossingen om technologische processen te stroomlijnen.
Ze onderhouden complexe infrastructuren, implementeren nieuwe functies en maken strategische plannen voor toekomstige projecten in samenwerking met een DevOps-team.

 

       3. Software lifecycle management

Full-stack technici beheersen het gehele proces van applicatie- en softwareontwikkeling. Ze hanteren ontwerpprincipes voor optimale productspecificaties. Full-stack ICT’ers voeren wijzigingen door in bestaande applicaties en testen (geautomatiseerd) op gebruiksvriendelijkheid en veiligheid. Ze monitoren en geven feedback.

 

       4. Technische analyse en testen

Technische analyse is uiteraard onmisbaar bij de ontwikkeling van complexe software. Met behulp van tests en data wordt bepaald of een product voldoet aan de vooraf vastgestelde criteria. Op basis daarvan maakt de allround ontwikkelaar complexe technische afwegingen. Wat weegt het zwaarst: snelheid of betrouwbaarheid, productie of algehele prestatie?

 

       5. Technische samenwerking leiden

De full-stack technicus
  • is bij voorkeur ervaren en overziet het gehele ontwikkelproces met de Scrum Master;
  • handhaaft een sterke technische ontwikkelingsomgeving;
  • faciliteert groepsbijeenkomsten met andere afdelingen om productvereisten en ontwerpen te verduidelijken;
  • onderhoudt relaties met externe technische leveranciers;
  • blijft op de hoogte van relevante technologieën en nieuwe trends om de technische koers te kunnen bepalen.
 

Skills van een full stack developer

 

       A. HTML/ CSS

Vrijwel elk leerproces of -traject begint met HTML en CSS. In grote lijnen: HTML voegt inhoud toe aan een website, CSS laat het er mooi uitzien.
  • Semantische HTML
  • CSS Box Model
  • Zelf hoef je er niet mee te kunnen werken, maar inzicht in de werking en het nut van CSS-preprocessors is waardevol.
  • CSS Media Queries zodat een site of app zich aanpast (responsive) aan de specifieke kenmerken en paramaters (bijv. schermgrootten, resoluties) van het gebruikte apparaat.
  • Het Bootstrap-framework voor het ontwerp en de opmaak van pagina-content.
 

       B. JavaScript

JavaScript is de populairste taal in zowel full-stack, front-end als back-end development. Er worden voortdurend nieuwe bibliotheken, frameworks en tools vrijgegeven. JavaScript is de enige taal die native in de browser wordt uitgevoerd en ook als server-taal kan worden gebruikt.

Nuttige kennis en vaardigheden  

       C. Programmeer-, script- en opmaaktalen

Frontend verwijst naar het gedeelte van een applicatie dat de gebruiker ziet of gebruikt. Backend-talen verwerken databasebewerkingen, gebruikersauthenticatie en applicatielogica. Zolang je de werking en nuances ervan begrijpt maakt het niet uit welke taal of talen je leert.

De 10 populairste programmeer-, script- en opmaaktalen van 2018:
  • JavaScript
  • HTML
  • CSS
  • SQL
  • Java
  • Bash/Shell
  • Python
  • C#
  • PHP
  • C++
 

       D. Frameworks, bibliotheken en tools

Populaire technologieën:
  • Node.js
  • Angular
  • React
  • .NET Core
  • Spring
  • Django
  • Cordova
  • TensorFlow
  • Xamarin
  • Spark
 

       E. Databases en web storage

Populaire technologieën en nuttige vaardigheden:
  • MySQL
  • SQL Server
  • PostgreSQL
  • MongoDB
  • SQLite
  • Redis (in-memory database)
  • Elasticsearch
  • MariaDB
  • Oracle
  • Microsoft Azure (Tables, CosmosDB, SQL, enz.)
  • Databases verbinden met de gebruikte backendtaal (bijv. Node.js + MongoDB).
  • Gegevensopslag in browsercaches; sessies, cookies en data.

In een volgend artikel gaan we in op HTTP & REST, softwarearchitectuur, Git, algoritmes en datastructuur.

 

Eigenschappen van een full stack developer

Als je full-stack ontwikkelaar wilt worden moet je weten welke persoonlijke kenmerken belangrijk zijn. De volgende vereisten komen we het meeste tegen in vacatures voor junior-, medior- en senior developers:
  • Analytische geest
  • Creatief inzicht
  • Gedisciplineerd
  • Geduldig
  • Leergierig
  • Nauwgezet

Ben jij op zoek naar een full stack (web)ontwikkelaar? Neem een kijkje in onze cv-database. Oefen je dit beroep uit en heb je iets toe te voegen? Laat het ons weten via contact@ictergezocht.nl!

Bronnen: StackOverflow developer surveys 2017 en 2018.
  1. ICTerGezocht.nl
  2. Blog ICTerGezocht.nl