Alle berichten van Timo van de Put

Software applicaties bouwen?

Meestal lossen we gewoon puzzels op!🧩

De mooiste puzzel heb ik ervaren bij TomTom, waar we 3D kaartmateriaal uit de centrale database verbouwden naar een wereldwijde legpuzzel die per stukje door auto’s wordt opgehaald en weer tot de nieuwste lokale kaart aan elkaar kan worden gelegd. 🗺️

De doorlopende wijzigingen in de bron kaart vertaalden we naar nieuwe efficiënte puzzelstukjes, die vervolgens weer naadloos in de wereldwijde legpuzzel passen. Zo kan elke auto doorlopend de nieuwste kaart aan boord hebben. 🧭

Zowel het mechanisme van deze puzzel als de infrastructuur om hem te produceren en te leggen heb ik als syteem architect samen met mijn team succesvol tot het TomTom AutoStream product ontwikkeld. 🚀

Hoe het ooit begon

Een van mijn eerste projecten was een geluid & lichtshow op drie lokaties in Egypte. 🎵🔦

Een Borland Pascal applicatie in MS-DOS in de tijd dat Windows nog niet bestond. We stuurden zelfgemaakte hardware aan die surround geluid en een heftige lichtshow met lasers en projecties bestuurden. Wij waren er zelf erg van onder de indruk. 🤓

Ons versiebeheer bestond uit files op een gedeelde netwerkschijf, en ons proces bestond uit de eerstvolgende logische stap richting een werkend systeem. Ad-hoc, maar erg effectief. 🚀

Er is in de loop van de jaren veel veranderd, behalve mijn motivatie om mooie dingen te realiseren.

Codeer jij nog met de hand?

De geschiedenis herhaalt zich⌛

Aan het begin van mijn carrière was er weerstand tegen het gebruik van hogere programmeertalen, omdat daarmee de efficiëntie van handmatig coderen in machinetaal niet gehaald kon worden. En toen kwam Intel met processoren die te complex werden om er handmatig efficiënte code voor te schrijven. De rest is geschiedenis uit de oude doos, of in ieder geval een niche ambacht geworden.

Nu lees is ik dat AI maar een hype is, omdat het menselijke brein om allerlei redenen superieur is. (En niet zo lang geleden deelde ik zelf ook die indruk.)

💡Maar de evolutie gaat in de laatste maanden steeds sneller, waardoor tools als Windsurf en Aider inmiddels dingen kunnen die de ontkenners zich niet voor kunnen stellen.

En natuurlijk zijn de tools nog niet perfect, net als ik destijds om de fouten van de compiler heen moest werken. Maar dat is slechts een tijdelijke onhandigheid die vanzelf opgelost wordt.

AI is een overdreven hype!

Of juist de start van de SciFi wereld? 🚀

⁉️ AI gaat programmeurs hyper-productief maken, waardoor veel software banen gaan verdwijnen. – Of levert dit eindelijk de capaciteit om de informatiesystemen te maken die we alleen nog in films hebben gezien?

⁉️ Omdat AI straks meer kennis heeft dan elk individueel mens, is dit het einde van de menselijke beschaving. – Of levert het juist gereedschap waardoor de mensheid boven zichzelf uit kan stijgen?

⁉️ De opkomst van AI maakt ons afhankelijk van een handje vol Big Tech bedrijven die de wereld zullen beheersen. – Of zijn de collectieve belangen zo groot dat het de mensheid samen gaat brengen?

We leven in fascinerende tijden …

Milieuvriendelijke software

♻️ Hoe lang gaat jouw code mee? ⏳

Leesbare code met een duidelijke structuur kost tijd en toewijding. Sommigen noemen het heel deftig “Clean Code”, en voor anderen is het gewoon routine en gezond verstand. Het is een ontwikkelde vaardigheid die een investering in tijd en toewijding vergt. 🐌

Snel afronden zodra het lijkt te werken kost veel minder moeite, en waarom zou je tijd verspillen aan het wijzigen wat werkt? Het levert direct winst op korte termijn. Bij druk om op te leveren geeft deze manier van werken enorme voldoening, niet in de laatste plaats door de waardering door buitenstaanders met haast. 🚀

🤔 Wat is dan beter?

De meeste software is doorlopend in ontwikkeling. En om iets te wijzigen is het belangrijk om de context en impact van de wijziging te overzien. Code wordt hierdoor in praktijk veel vaker gelezen dan geschreven. Dus het levert op langere termijn meer op als juist het lezen minder moeite kost. De winst van “snel” afronden verdampt hierdoor tijdens het onderhoud, terwijl structuur en duidelijkheid zijn vruchten op de lange termijn af blijft werpen. 🌈

Is jouw code duurzaam of juist praktisch?