Het tijdperk van uitbreidbaarheid: programmeren zal niet verdwijnen, maar uitbreidbare software wordt wel steeds belangrijker 

22 januari 2024

Bijna jaarlijks wordt wel gezegd dat het einde van handmatig program­meren nabij is. Zo werd een aantal jaar geleden verkon­digd dat low-code/no-code systemen het einde van program­meren zouden betekenen en momenteel wordt er gezegd dat ChatGPT software engineers overbodig zal maken. Maar hierover kunnen we duidelijk zijn: er is geen enkele reden om aan te nemen dat we in de toekomst niet meer zullen program­meren. Inte­gen­deel zelfs. Het is echter wel zo dat program­meren door de jaren heen is veranderd. Zo wordt het coderen op maat steeds vaker vervangen door de uitbreid­baar­heid van software.  

Uitbreid­bare software biedt externe partijen, zoals chan­nel­part­ners van leve­ran­ciers, een snelle manier om programma’s aan te vullen zonder dat er unieke code geschreven hoeft te worden. Low-code programma’s kunnen hierbij worden ingezet om eenvou­dige software of een testcode te bouwen. Maar vooral binnen ERP-systemen is uitbreid­baar­heid de sleutel tot het creëren van de inte­gra­ties, extra functies of verticale sector­kennis die klanten vaak nodig hebben.  

Een les uit de ERP-geschiedenis 

Zo reali­seerden veel bedrijven zich zo’n 25 jaar geleden, onder andere door de angst voor de gevolgen van de millen­ni­umbug, dat ze maatwerk voor hun software nodig hadden om aan hun unieke behoeften te voldoen. Dit resul­teerde in consul­tan­cy­dien­sten die als padden­stoelen uit de grond schoten, ontzet­tend lange instal­la­ties en complexe onder­houds­be­hoeften. Mono­li­thi­sche soft­wa­re­blokken moesten immers worden aangepast om zo aan te sluiten bij wat klanten dachten nodig te hebben om hun acti­vi­teiten uit te voeren. 

Inmiddels beseffen veel bedrijven zich dat maar weinig processen echt uniek zijn en dat het verstan­diger is om te focussen op uitbreid­baar­heid. Om daarmee een ERP-systeem te inte­greren met externe systemen, of om extra’s toe te voegen zoals sector­spe­ci­fieke add-ons.  

Tijd om uitbreidbaarheid te eisen 

Het is daarvoor wel belang­rijk dat CIO’s en CTO’s ERP-systemen gebruiken die gemak­ke­lijk kunnen inte­greren met andere software, zonder dat ze bijvoor­beeld veel geld uit moeten geven aan extra modules. Uitbrei­dings­pak­ketten zouden wat mij betreft kosteloos verspreid moeten worden onder partners en andere externe partijen, om zo de crea­ti­vi­teit de vrije loop te laten. En ook onder klanten, zodat zij kunnen profi­teren van de voordelen van een ‘hive mind’. Waarbij een verschei­den­heid aan programma’s wordt geboden net als bij open-source software.  

Voordelen van uitbreidbaarheid 

Uitbreid­baar­heid kan een bedrijf dus veel voordelen bieden. Zo hebben we partners auto­ma­ti­sche Outlook-agenda’s zien maken, Jira-project­ma­na­gers roosters zien synchro­ni­seren en krediet­con­trole voor inkoop­or­ders zien auto­ma­ti­seren. Als bedrijven de software-add-ons met een archi­tec­tuur van micro­ser­vices en gebruiks­klare best practices uit de sector combi­neren, hebben zij een snellere time-to-market, kunnen zij kosten besparen en klanten enorme voordelen bieden.

Programmeurs en monteurs 

De verschui­ving naar uitbreid­baar­heid betekent echter niet dat we geen program­meurs meer nodig hebben. Je kunt program­meurs namelijk verge­lijken met monteurs. Als bestuurder weet je misschien niet veel over hoe de motor werkt en weet je waar­schijn­lijk niet hoe je hem moet repareren als de auto niet start. Je hebt dan een monteur nodig om de interne complexi­teit en afhan­ke­lijk­heden te begrijpen. Datzelfde geldt voor software. Program­meurs zijn degene die unieke programma’s kunnen maken en die gege­vens­mo­dellen begrijpen om archi­tec­tuur­pro­blemen te voorkomen. 

Gebruik de bronnen goed 

In een tijd waarin er een hoge vraag is naar program­meurs, moeten we zo goed mogelijk gebruik­maken van onze beschik­bare bronnen. Gebruik dus zeker low-code/no-code en mogelijk in de toekomst zelfs ChatGPT voor het genereren van code. Maar vergeet niet de gebruiks­klare programma’s en inte­gra­ties die al beschik­baar zijn in te zetten, om zo te profi­teren van de func­ti­o­na­li­teit, het gemak en snelheid die alle bedrijven tegen­woordig nodig hebben.  

Pin It on Pinterest

Share This