Programmeur, UX'er, grafisch ontwerper, baas en alle anderen. Zo ziet het leven in een softwarehuis er écht uit
Vrijdag is waarschijnlijk een goed moment om de systeemarchitectuur, API's, deployments, wireframes, deadlines en de vraag „kunnen we dit vandaag nog doen?” even aan de kant te leggen en met een knipoog naar de IT-branche te kijken.
Want een softwarehuis is geen plek waar 's ochtends tien programmeurs het kantoor binnenkomen, allemaal hun laptops openklappen en 's avonds met een kant-en-klaar systeem naar buiten lopen.
Nou ja. Soms ziet het er inderdaad zo uit... Maar alleen op het eerste gezicht.
In werkelijkheid komt een goed project tot stand dankzij mensen met heel uiteenlopende vaardigheden. De programmeur bouwt de oplossing. UX vraagt zich af of mensen überhaupt zullen weten wat ze ermee moeten doen. UI zorgt ervoor dat het er niet uitziet als een beheerpaneel uit 2008. Marketing denkt na over hoe je erover vertelt. Iemand van de content probeert dit allemaal in gewone taal uit te leggen. Iemand houdt de klanten, deadlines, facturen en organisatie in de gaten. En iemand anders moet onthouden dat het papier in de printer op is.
En juist daarom zijn technologieteams zo interessant.
Programmeur - oftewel iemand die met een computer kan praten
Een programmeur kan naar het werk komen in een merkhoodie, een mooi T-shirt, geweldige sneakers en parfum waarvan de prijs iemand van de administratie doet afvragen of we misschien voor een luxemerk werken. Hij kan de nieuwste gadget bij zich hebben, een koptelefoon die een half salaris kost en een laptop waarvan de specificaties lezen als de handleiding van een elektriciteitscentrale. Ontbijt? Niet alleen een boterham met boter en jam. Het kan yoghurt zijn, goed brood, iets met avocado, specialtykoffie of een lunch die zorgvuldiger is bereid dan menig bedrijfsproject.
En dan is er nog het tweede type.
Hoodie. Koptelefoon. Stilte. Het liefst op afstand werken. Het liefst zonder camera. Na het werk blijft de computer aan, want er moet natuurlijk nog „even gegamed” worden. Dat even duurt tot ongeveer 4.00 uur 's nachts.
Natuurlijk zijn er ook allerlei varianten daartussenin - en dat is nu juist het mooiste.
Een programmeur hoeft er niet uit te zien als een stereotiepe programmeur. Net zoals programmeren tegenwoordig niet meer alleen betekent dat je acht uur lang achter code zit.
Een goede developer moet begrijpen welk probleem hij met zijn werk oplost. Hij moet met andere specialisten kunnen praten, de beperkingen van het project begrijpen, de gevolgen van technische keuzes kunnen voorzien en soms zeggen: „Nee, laten we dit niet zo doen, want daar krijgen we over een halfjaar spijt van”.
En dan begint het echte teamwork.
UX/UI - oftewel waarom deze knop juist hier staat
UX is niet het kiezen van een mooie kleur voor een knop.
UI is ook niet „laten we iets moderns maken”.
Een digitaal product ontwerpen vereist inzicht in de gebruiker, diens doel, beperkingen, manier van beslissingen nemen, gewoonten, context en in wat hem kan tegenhouden.
Daarom mag een ontwerper niet alleen naar het scherm kijken. Hij moet naar de mens kijken. En een ontwerper die ook technologie begrijpt, heeft nog een enorm voordeel. Hij weet wat er echt mogelijk is. Hij hoeft geen code te schrijven. Maar het is wel handig als hij begrijpt hoe code werkt. Hij weet wat het verschil is tussen frontend en backend. Hij weet wat een API is. Hij begrijpt de beperkingen van responsive design, data, integraties, formulieren, foutstatussen, validatie, prestaties en technische kwesties die van invloed zijn op de interface.
Want een prachtig scherm ontwerpen dat niet op een zinvolle manier kan worden gerealiseerd, is een beetje alsof je een auto ontwerpt die er geweldig uitziet, maar geen ruimte heeft voor een motor. Het kan. Maar waarom?
In mijn geval vormt juist die mix al jarenlang de basis van mijn werk. Grafisch ontwerp, UX, UI, visuele communicatie, communicatiepsychologie, marketing, content, en daarnaast programmeerkennis en inzicht in technologie. Niet om tegelijkertijd de beste programmeur ter wereld te zijn. Maar om te weten hoe al die elementen met elkaar moeten worden verbonden, zodat het product zinvol is.
Want een goed ontwerp begint niet met de vraag „hoe tekenen we dit?”.
Het begint met de vraag „wat moet iemand hier doen en waarom?”.
Grafisch ontwerper - iemand die ervoor zorgt dat niets er toevallig uitziet
Een grafisch ontwerper krijgt vaak een heel concrete opdracht: „Maak iets leuks”.
En dan begint de pret.
Want „leuk” kan van alles betekenen...
Minimalistisch.
Elegant.
Technologisch.
Gedurfd.
Premium.
Modern.
Of „zoals bij de concurrent, maar dan beter”.
Een goede grafisch ontwerper maakt niet alleen plaatjes. Hij moet het merk, de communicatie, typografie, informatiehiërarchie, verhoudingen, contrast, doelgroep en context begrijpen. En als hij aan digitale producten werkt, moet hij ook UX begrijpen. Want grafisch ontwerp kan prachtig zijn en tegelijk totaal onbruikbaar. En daarmee komen we bij iets heel belangrijks... In een softwarehuis is er niet één persoon voor „mooie dingen”.
De ontwerper, programmeur, marketeer en contentmedewerker moeten met elkaar op één lijn komen.
Pas dan ontstaat een product dat niet alleen werkt, maar ook begrijpelijk, samenhangend en overtuigend is.
Marketeer - degene die steeds vraagt: „En hoe gaan we dit verkopen?”
Een marketeer heeft een bijzondere superkracht.
Hij kan een kant-en-klaar product bekijken en vragen: „Geweldig. Maar waarom zou de klant dit willen?” - En dat is een heel goede vraag.
Want technologie op zichzelf is zelden een verkoopargument.
De klant koopt geen API.
Koopt geen framework.
Koopt geen prachtige databasearchitectuur.
Koopt een oplossing voor zijn probleem.
Daarom moet marketing technische taal kunnen vertalen naar taal van voordelen. En daarna ook nog een manier vinden waarop iemand die boodschap überhaupt wil lezen.
Contentmedewerker - oftewel de vertaler van technologisch naar mensentaal
„Het systeem maakt gebruik van een schaalbare microservicesarchitectuur met asynchrone communicatie...” - Klinkt goed. Maar weet de klant wat hij eraan heeft?
Soms is de grootste meerwaarde van een contentmedewerker dat die zegt: „Goed. Laten we het nu zo opschrijven dat mensen het begrijpen”.
Want je kunt een geweldige technoloog zijn en tegelijkertijd niet in staat zijn je werk uit te leggen aan iemand van buiten de branche.
Een gebruiker zou toch geen doctoraat in de informatica nodig moeten hebben om een product te kopen, een account aan te maken of een eenvoudige handeling uit te voeren.
Assistente - de persoon die alles weet
Dit is een functie waarvan je de waarde niet in één alinea recht kunt doen.
De assistente weet wat er besteld moet worden.
Ze weet wat er niet besteld is.
Ze weet welke factuur nog openstaat.
Weet wie iets moest doen.
Weet wie het niet heeft gedaan.
Weet wanneer iemand eraan herinnerd moet worden.
Weet waar het document is.
Weet dat iemand zou bellen.
En merkt waarschijnlijk als eerste dat de koffie in de keuken opraakt.
Het is vaak de persoon dankzij wie de rest van het team gewoon aan het werk kan, in plaats van zich af te vragen wie er eigenlijk papier moest bestellen, een pakketje moest ophalen of de documenten moest regelen.
De baas - oftewel degene die beslissingen neemt die niemand anders wil nemen
De baas komt misschien wat later in beeld.
Heeft een eigen kantoor.
Belt veel.
Houdt van comfort, maar komt waarschijnlijk niet in pyjama naar kantoor.
Gaat naar afspraken.
Soms alleen.
Soms neemt die een creatief persoon mee.
Soms de CEO van de programmeurs.
Soms iedereen tegelijk, omdat de klant heel veel vragen heeft.
De baas moet luisteren.
Moet onderhandelen.
Moet letten op het geld, de mensen, de klanten en de koers van het bedrijf.
En soms moet die gewoon zeggen: ‘Goed. We doen het zo.’ Want zelfs het meest democratische team heeft op een gegeven moment iemand nodig die de verantwoordelijkheid neemt voor de uiteindelijke beslissing.
En dan wordt duidelijk dat een technologiebedrijf runnen veel meer inhoudt dan alleen technologie.
En dan komt iedereen samen aan één project te werken
En plots blijkt dat iedereen gelijk heeft.
De programmeur zegt: ‘Dit kan niet op de manier waarop het in het ontwerp staat.’
UX antwoordt: ‘Maar de gebruiker moet deze route kunnen volgen.’
Marketing zegt: ‘De klant zal dit niet begrijpen.’
De grafisch ontwerper zegt: ‘Dit past hier gewoon helemaal niet.’
De contentspecialist zegt: ‘Maar we kunnen dit toch niet zo opschrijven.’
De baas vraagt: ‘Wat gaat dit kosten?’
En de assistente aan de andere kant van het kantoor: ‘Heeft iemand die factuur nu eindelijk ondertekend?’
En zo ontstaat een product.
Niet alleen uit code. Niet alleen uit grafisch ontwerp. Niet alleen uit UX. Niet alleen uit marketing - maar uit een combinatie van vaardigheden.
Een modern softwarebedrijf is een multidisciplinair team. Afhankelijk van het project kunnen er developers, UX/UI-designers, QA-specialisten, PM’s, analisten, DevOps-specialisten, marketeers, contentspecialisten en mensen met een zakelijke rol bij betrokken zijn. Rollen kunnen verdeeld of gecombineerd worden, vooral in kleinere teams.
En juist daarom is goede samenwerking tussen deze mensen zo belangrijk.
Want een programmeur kan een systeem maken dat fantastisch werkt.
Een ontwerper kan een fantastische interface maken.
Een marketeer kan een fantastische campagne ontwikkelen.
Een copywriter kan een fantastische tekst schrijven.
Maar pas samen kunnen ze een product maken dat iemand echt wil gebruiken.
En na twintig jaar werken in deze wereld weet ik één ding zeker: de technologiesector zit vol uitersten.
Er zijn programmeurs in hoodies en programmeurs in T-shirts die een half maandsalaris kosten.
Er zijn mensen die van kantoor houden en mensen die het liefst hun eigen huis nooit zouden verlaten.
Er zijn pixelperfecte perfectionisten en mensen die zeggen: ‘Schuif het twee pixels op, dan is het goed.’
Er zijn bazen die dol zijn op spreadsheets en bazen die liever bellen.
Er zijn UX’ers die beginnen met onderzoek en UX’ers die eerst Figma openen, en ook mensen die het gewoon weten.
Er zijn programmeurs die urenlang over architectuur kunnen praten. En er zijn er die gewoon rustig hun ticket willen afronden.
En misschien is dat wel het mooiste aan deze sector - we hoeven niet hetzelfde te zijn.
We moeten alleen samen iets werkends kunnen opleveren.
En als iemand daarbij goede koffie, nieuwe sneakers of uitzonderlijk lekkere broodjes meebrengt - des te beter.
