woensdag 14 september 2011

De typefoutenchecker

Technologie maakt bepaald gedrag mogelijk. Dat lijkt een open deur maar het wordt vaak vergeten. Als het bepaald gedrag mogelijk maakt, maakt het ander gedrag namelijk onmogelijk. Iedere verkoper van systemen zal altijd zeggen dat zijn systeem zeer flexibel is en geheel aan de wensen van de klant kan worden aangepast. Kortom dat de klant precies kan doen (=gedrag) wat hij graag wil doen. Maar systemen kunnen nog zo flexibel zijn, ze zijn altijd voor een bepaald doel ontworpen. En leggen daarmee beperkingen op aan de gebruikers. Je hebt systemen om je relaties in vast te leggen (CRM), om processen te ondersteunen (Work Flow) of om gegevens op te slaan (Database). Soms stellen branches ook nog specifieke eisen zodat (standaard)systemen worden aangepast voor bijvoorbeeld de overheid of de logistieke sector. Zo wordt geprobeerd om systemen te maken die datgene mogelijk maakt wat de organisatie graag wil. Het is ontwikkeld om gebruikers een bepaalde functionaliteit te kunnen bieden. Hoeveel functionaliteiten je ook in een pakket stopt, het is per definitie afgebakend en dus beperkt.
Je kunt dit problematisch vinden, maar het is inherent aan technologie. Er bestaat geen ding dat alles kan. Alles wordt ontworpen vanuit een bepaald perspectief. Door de keuze van dat perspectief vallen andere dingen af. De spellingchecker, zoals die in iedere tekstverwerker zit is een mooi voorbeeld.



De spellingchecker is een gereedschap om spellingsfouten uit een tekst te halen. Dat klinkt heel logisch. We gebruiken het echter ook vaak (of misschien zelfs wel meestal) om typefouten uit een tekst te halen. De meeste gebruikers van pc’s kunnen niet blind typen en maken dus veel fouten met typen. Een veel voorkomende fout is dat iemand net de verkeerde letter gebruikt. Dus bijvoorbeeld lijkt ipv kijkt, of Geis ipv Geus. Als we kijken naar de typefout Geis dan geeft de spellingchecker de volgende alternatieven:
• Gemis
• Gesis
• Gewis
• Geils
• Gleis
• Gneis
• Els
• Gei
Maar niet de typefout, “u” in plaats van “i”.
Of neem het woord “iir”. Dat had moeten zijn “uur”. Ik heb alleen de naast de ‘u’ gelegen ‘i’ ingetypt. Maar de tekstverwerker heeft een spellingcheck en geen typefoutcheck. Dus komt ze niet met suggestie ‘uur’.
Het aardige is dat je zo uit de output kan zien dat de logica van de Nederlandse taal als uitgangspunt wordt genomen voor het ontwerp van de spellingchecker. En niet de logica van een qwertytoetsenbord. Als de logica van het toetsenbord als uitgangspunt zou worden genomen dan zou zeker een typefout als “iir” i.p.v. “uur” er uitgehaald worden. Nog mooier is als je de logica van de gebruiker als uitgangspunt kunt nemen. Als de spellingcheck constateert dat ik bepaalde typefouten vaak maak dan kunnen die als eerste alternatief genoemd worden.
Een spellingcheck voldoet over het algemeen goed aan de eis om er ook de typefouten mee te checken. Maar is er niet voor ontworpen. En dit zullen heel veel gebruikers ervaren: dat een systeem net niet doet wat u graag wilt. Ik ben benieuwd naar uw ervaringen.