Pisanie bezwzrokowe dla programistów: dlaczego szybkość kodowania to nie tylko WPM

Szybki maszynista nadal może być wolnym programistą

To częsta niespodzianka: ktoś, kto w teście na zwykłych angielskich słowach osiąga 90+ WPM, siada do pisania kodu i nie czuje się szybszy niż osoba z 50 WPM. Powód jest prosty — standardowy test pisania to niemal wyłącznie małe litery i spacje. Kod taki nie jest. Typowa linia JavaScriptu lub Pythona jest upakowana znakami, których test oparty na słowach prawie nie dotyka: nawiasami kwadratowymi, okrągłymi, podkreślnikami, cudzysłowami, znakami równości, dwukropkami — plus ciągłym przełączaniem między małymi a wielkimi literami dla camelCase i sięganiem do rzędu cyfr po symbole.

Każdy z nich to drobne opóźnienie. Pomnóż to przez tysiące linii tygodniowo, a otrzymasz realną lukę między „szybkim maszynistą” a „szybkim programistą”.

Znaki, które naprawdę Cię spowalniają

  • Nawiasy kwadratowe i klamrowe — ( ) [ ] { } — leżą na brzegach górnego rzędu, niewygodne dla małych palców, które w zwykłej prozie rzadko tam sięgają.
  • Symbole wymagające Shifta — _ = + : " — wymagają przytrzymanego klawisza modyfikującego, to inny ruch niż pisanie zwykłej litery.
  • camelCase i snake_case — ciągłe mikroprzełączenia między wielkością liter (lub sięganie po podkreślnik), których testy zwykłych słów nigdy nie trenują.
  • Wcięcia — dwie lub cztery spacje na początku każdej linii, wpisywane poprawnie i konsekwentnie, czego płynny akapit słów nigdy od Ciebie nie wymaga.

Żaden z nich nie jest trudny sam w sobie. Brakuje powtórzeń — większość osób po prostu nigdy ich nie ćwiczy tak, jak w szkole ćwiczyła alfabet.

Dlaczego zwykły test pisania tego nie naprawia

Testy pisania oparte na słowach czerpią z banku częstych słów — przydatnego dla surowej szybkości i dokładności, ale takie banki są z założenia w większości zwykłym tekstem małymi literami. Możesz wyśrubować na nim WPM i wciąż się potykać za każdym razem, gdy piszesz !== albo sięgasz po zamykający nawias klamrowy trzy linie niżej. Ta umiejętność jest naprawdę inna i wymaga osobnych ćwiczeń.

Ćwiczenie pisania kodu

To dokładnie ta luka, do której stworzono grę Code Typing — pobiera prawdziwe linie JavaScriptu i Pythona, a nie losowe słowa, i jest wrażliwa na wielkość liter i białe znaki, tak jak prawdziwy edytor. Kilka sposobów, by wyciągnąć z niej jak najwięcej:

  1. Nie pomijaj wcięć. Spacje na początku są częścią linii i częścią ćwiczenia — wpisywanie ich poprawnie, za każdym razem, to połowa sensu.
  2. Czytaj, zanim napiszesz. Kod ma przewidywalne kształty — ( prawie zawsze oznacza nadchodzące ), { oznacza }. Przewidywanie ich zmniejsza małe pauzy, które się sumują.
  3. Pozwól małemu palcowi poznać brzegi klawiatury. Nawiasy i symbole skupiają się na dalekich brzegach górnych rzędów; świadome ćwiczenie przenosi je z „szukania” do pamięci mięśniowej.
  4. Ćwicz oba języki, jeśli używasz obu. Styl Pythona z dwukropkiem i wcięciem oraz styl JavaScriptu z klamrą i średnikiem trenują nieco inne odruchy.

Procentuje razem z podstawami

Ćwiczenia symboli działają najlepiej na solidnych podstawach — jeśli wciąż szukasz klawiszy liter, zacznij od lekcji pisania bezwzrokowego, w tym od osobnej lekcji symboli programistycznych, która omawia właśnie nawiasy klamrowe, kwadratowe i operatory porównania. Gdy podstawy są automatyczne, ćwiczenia specyficzne dla kodu zamykają resztę luki między wynikiem WPM a tym, jak szybko naprawdę czujesz się, pisząc prawdziwy kod.