Hoe gebruiken softwareontwikkelaars wiskunde?
Hoe ontwikkelaars wiskunde in software gebruiken?
Die keer, in Rotterdam, zo rond februari vorig jaar, zat ik daar echt te puzzelen aan die routesoftware voor PostNL. Toen begreep ik pas goed hoe die hele rekenboel eigenlijk werkt in code. Het zit echt overal in.
Niet alleen de logica, waar je dan van die if-else dingen maakt, zo van "als dit, dan dat," dat is bijna vanzelfsprekend. Maar die discrete wiskunde, die hielp me toen echt. Je moet je voorstellen dat je een vrachtwagen zo efficiënt mogelijk door de stad stuurt, elk pakketje is een los ding, een ‘discreet element’ zeg maar.
Elke straat, elke kruising ook, zijn aparte elementen die aan elkaar hangen. Al die losse eindjes moest ik aan elkaar knopen zonder dat het een chaos werd.
Het voelde toen als een gigantische puzzel met getallen, om de optimale route te vinden, precies zoals je dat bij grafentheorie leert. Ik zat daar, in dat kleine kantoortje ergens in een zijstraat, mijn scherm vol met knooppunten en lijnen, en ik dacht: "Zie je wel, die ouwe wiskundeleraren hadden toch gelijk." Dat is de manier om die datastructuren slim te bouwen.
Al die complexe problemen, die lossen we op door ze te vertalen naar iets mathematisch. Dat is de kern. Zo krijg je een werkende app of systeem.
- Hoeveel water moet een bodybuilder drinken?
- Hoe werkt de identifier van ABN AMRO?
- Kan je bij Transavia handbagage inchecken?
- Wat is een voorbeeld van een incident?
- Hoe vaak poepen op een dag is normaal?
- Wat moet je niet doen met geblondeerd haar?
- Waarom wordt mijn blonde haar groen na het zwemmen?
- Is stomen hetzelfde als strijken?
- Hoe annuleer je een software update?
- Hoe herken je een huidtumor?
Reageer op het antwoord:
Bedankt voor je feedback! Je reactie helpt ons enorm om de antwoorden in de toekomst te verbeteren.