Blind typen voor programmeurs: waarom codeersnelheid meer is dan WPM
Een snelle typist kan nog steeds een trage programmeur zijn
Het is een veelvoorkomende verrassing: iemand die 90+ WPM haalt op gewone Engelse woorden gaat code schrijven en voelt zich niet sneller dan een typist van 50 WPM. De reden is simpel — een standaard typetest bestaat bijna volledig uit kleine letters en spaties. Code niet. Een gemiddelde regel JavaScript of Python zit vol tekens die een op woorden gebaseerde test nauwelijks raakt: haakjes, accolades, underscores, aanhalingstekens, gelijktekens, dubbele punten — plus voortdurend wisselen tussen kleine en hoofdletters voor camelCase en reiken naar de cijferrij voor symbolen.
Elk daarvan is een kleine vertraging. Vermenigvuldig dat met duizenden regels per week en het telt op tot een echte kloof tussen “snelle typist” en “snelle programmeur”.
De tekens die je echt vertragen
- Haakjes en accolades —
()[]{}— zitten aan de randen van de bovenste rij, onhandig voor pinken die daar in gewoon proza zelden komen. - Symbolen met veel Shift —
_=+:"— vragen om een ingedrukte modificatortoets, een andere beweging dan een gewone letter typen. - camelCase en snake_case — voortdurende micro-wisselingen tussen hoofd- en kleine letters (of reiken naar de underscore) die typetests met gewone woorden nooit trainen.
- Inspringing — twee of vier spaties vooraan elke regel, correct en consequent getypt, iets wat een vloeiende alinea met woorden nooit van je vraagt.
Geen van deze is op zich moeilijk. Wat ontbreekt is herhaling — de meeste mensen oefenen ze simpelweg nooit zoals ze op school het alfabet oefenden.
Waarom een gewone typetest dit niet oplost
Typetests op basis van woorden putten uit een bank met veelvoorkomende woorden — nuttig voor ruwe snelheid en nauwkeurigheid, maar die woordbanken zijn bewust grotendeels gewone tekst in kleine letters. Je kunt je WPM daarop maximaliseren en toch elke keer haperen bij het typen van !== of het reiken naar een sluitende accolade drie regels lager. De vaardigheid is echt anders en vraagt eigen oefening.
Specifiek code typen oefenen
Dit is precies het gat waarvoor het Code Typing-spel is gebouwd — het gebruikt echte JavaScript- en Python-regels, geen willekeurige woorden, en is hoofdlettergevoelig en witruimtegevoelig net als een echte editor. Een paar manieren om er het meeste uit te halen:
- Sla de inspringing niet over. De spaties vooraan maken deel uit van de regel en van de oefening — ze elke keer correct typen is het halve doel.
- Lees voordat je typt. Code heeft voorspelbare vormen — een
(betekent bijna altijd dat er een)komt, een{een}. Daarop anticiperen vermindert de kleine pauzes die optellen. - Laat je pink de randen van het toetsenbord leren. Haakjes en symbolen zitten gegroepeerd aan de uiterste randen van de bovenste rijen; gerichte oefening brengt ze van “zoeken” naar spiergeheugen.
- Oefen beide talen als je ze allebei gebruikt. De dubbele-punt-en-inspringstijl van Python en de accolade-en-puntkomma-stijl van JavaScript trainen iets andere reflexen.
Het bouwt voort op de basis
Symboloefeningen werken het best bovenop een stevige basis — als je nog naar lettertoetsen zoekt, begin dan met de blind-typlessen, inclusief de aparte les programmeersymbolen die specifiek accolades, haakjes en vergelijkingsoperatoren behandelt. Zodra de basis automatisch is, is codespecifieke oefening wat de rest van de kloof dicht tussen je WPM-score en hoe snel je je echt voelt bij het schrijven van echte code.