Big O, big probleem?
Startopdracht · Informatica, Economie · 8 min · 3 dia's
Schaalbaarheid voelen: waarom dezelfde oplossing wel en niet werkt.
De dia's van deze les
1. Open vraag: De postcodequiz
Een app moet checken of een postcode al bestaat. Met 100 postcodes merkt niemand het verschil tussen een slimme en een langzame oplossing; met 10 miljoen wel. Leg uit waarom 'het werkt op mijn computer' een zwak testargument is.
Voor de docent: Vraag door: 'Wat verandert er als de invoer groeit — en wat niet?' en 'Wanneer is een langzame oplossing juist prima (klein, eenmalig)?'
2. Spot de denkfout: Schaal of schijn?
'Onze app kan miljoenen gebruikers aan — we hebben het getest met tien.' Wat is de denkfout?
- Geen fout: testen met tien is genoeg
- Een test op kleine schaal zegt niets over gedrag op grote schaal: sommige problemen ontstaan juist pas bij groei (vertraging, kosten, gegevensverlies)
- Je kunt grote schaal nooit testen
- Alleen cloudbedrijven hebben dit probleem
Voor de docent: De denkfout: Dit heet een generalisatie-fout: wat geldt voor de kleine proef, hoeft niet te gelden voor de grote versie. Schaalbaarheid test je door óók op grote schaal te meten. Vraag door: 'Ken je een voorbeeld uit het nieuws van een app of site die omviel bij succes?' en 'Wat zou jij meten om dit eerlijk te testen?'
3. Open vraag: Jouw stresstest
Ontwerp in twee zinnen een test die aantoont of een oplossing óók bij tien keer grotere invoer werkt.
Voor de docent: Vraag door: 'Wat meet je (tijd? geheugen? fouten?) en wanneer vind je het goed genoeg?' en 'Waarom is vooraf bedenken wat je gaat meten, beter dan achteraf?'
Gebruik deze les gratis in denkprikkel — leerlingen doen mee met een lescode, zonder account.