Psaní všemi deseti pro programátory: Proč rychlost kódování není jen WPM

Rychlý pisatel může být stále pomalý programátor

Je to běžné překvapení: někdo, kdo v testu na obyčejných anglických slovech dosahuje 90+ WPM, si sedne psát kód a nepřipadá si rychlejší než pisatel na 50 WPM. Důvod je jednoduchý – běžný test psaní se skládá téměř výhradně z malých písmen a mezer. Kód ne. Typický řádek JavaScriptu nebo Pythonu je nabitý znaky, kterých se slovní test sotva dotkne: závorky, podtržítka, uvozovky, rovnítka, dvojtečky – plus neustálé přepínání mezi malými a velkými písmeny pro camelCase a sahání na řadu číslic kvůli symbolům.

Každý z nich je drobné zdržení. Vynásob to tisíci řádky týdně a výsledkem je skutečná mezera mezi „rychlým pisatelem“ a „rychlým programátorem“.

Znaky, které tě skutečně zpomalují

  • Závorky a složené závorky – ( ) [ ] { } – leží na okrajích horní řady a na české klávesnici vyžadují AltGr, což malíček v běžné próze málokdy trénuje.
  • Symboly vyžadující Shift – _ = + : " – vyžadují držený modifikátor, což je jiný pohyb než psaní prostého písmene.
  • camelCase a snake_case – neustálé mikropřepínání mezi velkými a malými písmeny (nebo sahání na podtržítko), které slovní testy nikdy netrénují.
  • Odsazení – dvě nebo čtyři úvodní mezery na každém řádku, napsané správně a důsledně, což plynulý odstavec slov nikdy nevyžaduje.

Nic z toho není samo o sobě těžké. Chybí opakování – většina lidí je prostě nikdy nedrilovala tak, jak ve škole drilovali abecedu.

Proč to běžný test psaní nenapraví

Slovní testy psaní čerpají ze zásobníku běžných slov – užitečné pro holou rychlost a přesnost, ale zásobníky slov jsou záměrně většinou prostý text malými písmeny. Můžeš na něm vyždímat maximální WPM a stejně se při každém psaní !== nebo sahání na uzavírací závorku o tři řádky níž zaseknout. Tato dovednost je opravdu jiná a potřebuje vlastní cvičení.

Cvičení psaní kódu cíleně

Právě pro tuto mezeru je postavena hra Code Typing – bere skutečné řádky JavaScriptu a Pythonu, ne náhodná slova, a stejně jako skutečný editor rozlišuje velká a malá písmena i bílé znaky. Několik tipů, jak z ní vytěžit nejvíc:

  1. Nepřeskakuj odsazení. Úvodní mezery jsou součástí řádku i cvičení – psát je pokaždé správně je polovina smyslu.
  2. Čti, než začneš psát. Kód má předvídatelné tvary – ( téměř vždy znamená, že přijde ), { znamená }. Předvídání omezuje drobné pauzy, které se sčítají.
  3. Nech malíček naučit se okraje klávesnice. Závorky a symboly se shlukují na krajních okrajích horních řad; záměrné cvičení je to, co je přesune z „hledej je“ do svalové paměti.
  4. Cvič oba jazyky, pokud používáš oba. Styl Pythonu s dvojtečkami a odsazením a styl JavaScriptu se složenými závorkami a středníky trénují mírně odlišné reflexy.

Skládá se to na základech

Cvičení symbolů funguje nejlépe nad pevnými základy – pokud stále hledáš klávesy s písmeny, začni lekcemi psaní všemi deseti, včetně samostatné lekce programátorských znaků, která konkrétně pokrývá složené a hranaté závorky a porovnávací operátory. Jakmile jsou základy automatické, cvičení specifické pro kód uzavře zbytek mezery mezi tvým skóre WPM a tím, jak rychle se skutečně cítíš při psaní skutečného kódu.