Waarom blijft de voortgangsbalk steken op 99 procent?
Als je een programma op je computer installeert, draait het zelden regelmatig. Vaak hangt de voortgangsbalk vlak voor het einde. Dit komt door de complexiteit van de taak - en onze psyche.
Zojuist draaide ik "Bijwerken en afsluiten" op mijn HP werklaptop. Ik ergerde me al voordat ik aan de update begon, omdat het altijd langer duurt dan me in het begin wordt voorgehouden. En inderdaad, ook deze keer bewoog de balk met verschillende snelheden, om vervolgens bij 99 procent helemaal vast te lopen.
Waarom eigenlijk?
Progress bars zijn in de eerste plaats goed voor onze psyche. Stel je even voor dat je in de rij staat voor een ijsje. Zolang de rij in beweging is en je vooruitgang boekt, is het wachten relatief draaglijk.
Om precies dezelfde reden zijn voortgangsindicatoren goed voor onze psyche.
Om precies dezelfde reden zijn er bij het installeren van programma's numerieke of visuele voorstellingen die je moeten laten zien dat er iets gebeurt en je dus geruststellen. Dit werkt echter alleen zolang er daadwerkelijk vooruitgang wordt geboekt. Het is alsof je in de rij staat: Als je een tijdje niets bereikt, word je ongeduldig en wordt je humeur steeds slechter.
Het probleem: "Enerzijds is de moeite voor een gedetailleerde weergave in de meeste gevallen niet de moeite waard, omdat het vooral gaat om het psychologische effect op de gebruiker. Aan de andere kant heb je als programmeur sowieso geen kans om een voortgangsbalk echt betrouwbaar te maken. Daarom is het geheel zeer vereenvoudigd geïmplementeerd," zegt Martin Gasser, Lead Software Engineer bij Digitec Galaxus AG.
Meer dan gissen zit er niet in
Zo'n installatie is complex: bestanden moeten niet alleen worden gedownload - een taak die afhangt van je internetsnelheid - maar ook geïnstalleerd op je computer. En daar liggen vaak de grootste verschillen. De gedownloade bestanden moeten worden gedecomprimeerd, wat afhangt van de snelheid van je processor. De bestanden moeten ook worden opgeslagen en bestaande bestanden moeten worden gelezen en eventueel verwijderd. Afhankelijk van waar deze bestanden zijn, in welke staat ze verkeren en hoe snel je harde schijf is, zal dit langer of korter duren. Tenslotte kan het zijn dat de instellingen moeten worden gewijzigd voor het nieuwe programma, wat weer wordt beïnvloed door je besturingssysteem.
"Mits de internetsnelheid hoog genoeg is, kun je de instellingen wijzigen.
"Als de internetsnelheid niet sterk fluctueert of er zelfs een netwerkonderbreking is, kan de duur van het downloaden zelf relatief goed worden geschat, maar bij het installeren zijn de verschillen enorm," zegt Remo Vetere, Senior Frontend Engineer bij Digitec Galaxus AG. "Als de duur werd overschat, stopt de voortgangsbalk gewoon in het midden. Als de duur werd onderschat, stopt de balk even."
Het feit dat dit zo vaak gebeurt met 99 procent komt juist door deze vereenvoudigde uitvoering van de voortgangsindicatoren. Ze zijn niet "slim" genoeg om ergens in het midden te blijven steken. "In het begin wordt de duur ruw geschat en dan worden de percentages op gezette tijden vooruit geteld. Als de installatie langer duurt, stopt het display gewoon op het laatst mogelijke moment, dus op 99 procent, totdat de taak is voltooid," legt Martin me uit.
Een samenspel van feit en psyche
Maar gebeurt dit eigenlijk zoveel vaker dan dat de installatie "te snel" klaar is? "Ja. Het is veel waarschijnlijker dat iets onverwachts gebeurt dan dat iets verwachts niet gebeurt."Een analogie uit het dagelijks leven ziet er dan ongeveer zo uit: Je wilt je favoriete T-shirt aantrekken, rommelt er je hele kledingkast voor door, om je vervolgens te realiseren dat het item momenteel in de was zit. Dit scenario is veel waarschijnlijker dan dat je van plan bent je favoriete T-shirt te wassen, maar dat vervolgens niet hoeft omdat het al op magische wijze is schoongemaakt.
.
Maar: ook hier speelt de psyche een rol. "Als gebruiker merk je wanneer iets te lang duurt. Als de installatie minder tijd kost, ga je gewoon door zonder er veel over na te denken," zegt Martin.
.
Kort samengevat ziet de voortgangsbalk er dan zo uit: Het wordt in de meeste gevallen op een zeer vereenvoudigde manier uitgevoerd, omdat een gedetailleerde versie het eenvoudigweg niet waard is. Het onderdeel is er alleen om ons gebruikers te laten zien dat alles op de achtergrond draait en zo onze tere zenuwen te sparen - tenminste zolang de balk niet eeuwig op 99 procent blijft hangen.
In het kort wordt de voortgangsbalk in de meeste gevallen op een zeer vereenvoudigde manier geïmplementeerd, omdat een gedetailleerde versie eenvoudigweg niet de moeite waard is.Waarom stopt de wijzer van de stationsklok eigenlijk kort? Waarom is er popcorn in de bioscoop? En waarom kan een drinkglas niet in de recyclebak? Het dagelijks leven bevat vele raadsels die ik met onregelmatige tussenpozen probeer op te lossen. Als je een brandende vraag hebt, maar geen tijd om die te onderzoeken, stuur hem me dan per e-mail. Ik doe graag het vuile werk.
Mijn horizon verbreden: zo zou ik mijn leven in een paar woorden samenvatten. Ik hou ervan nieuwe dingen te ontdekken en meer te leren. Ik ben voortdurend op zoek naar nieuwe ervaringen op alle gebieden: reizen, lezen, koken, cinema of zelfs DIY.