Programcılar İçin On Parmak Klavye: Kod Yazma Hızı Neden Sadece WPM Değil
Hızlı bir daktilocu, yavaş bir kodcu olabilir
Sık karşılaşılan bir şaşkınlık: düz İngilizce veya Türkçe kelimelerde 90+ WPM ölçen biri, kod yazmaya oturduğunda kendini 50 WPM’lik biri kadar hızlı hissetmez. Sebep basit — standart bir yazma testi neredeyse tamamen küçük harf ve boşluktan oluşur. Kod öyle değildir. Tipik bir JavaScript veya Python satırı, kelime tabanlı bir testin neredeyse hiç dokunmadığı karakterlerle doludur: parantezler, alt çizgiler, tırnak işaretleri, eşittir işaretleri, iki nokta üst üste — üstüne bir de camelCase için sürekli küçük/büyük harf değişimi ve semboller için sayı sırasına uzanma.
Bunların her biri küçük bir gecikme. Haftada binlerce satırla çarpınca, “hızlı daktilocu” ile “hızlı kodcu” arasında gerçek bir fark oluşuyor.
Seni gerçekten yavaşlatan karakterler
- Parantezler ve süslü parantezler —
()[]{}— üst sıranın kenarlarında yaşar; normal metinde nadiren oraya giden serçe parmak için garip bir bölgedir. - Shift ağırlıklı semboller —
_=+:"— basılı tutulan bir değiştirici tuş gerektirir, bu da düz bir harf yazmaktan farklı bir harekettir. - camelCase ve snake_case — düz kelime testlerinin hiç çalıştırmadığı, harfler arası sürekli küçük mikro geçişler (ya da alt çizgiye uzanma).
- Girinti — her satırda tutarlı şekilde doğru yazılması gereken iki veya dört boşluk; akıcı bir paragraf bunu asla senden istemez.
Bunların hiçbiri tek başına zor değil. Eksik olan tekrar — çoğu insan bunları, okulda alfabeyi çalıştığı gibi hiç çalışmıyor.
Sıradan bir yazma testi bunu neden çözmez
Kelime tabanlı yazma testleri, yaygın kelimelerden oluşan bir havuzdan çeker — ham hız ve doğruluk için faydalıdır, ama kelime havuzları tasarım gereği çoğunlukla düz küçük harfli metindir. Birinde WPM’ini zorlayabilir, yine de her !== yazdığında veya üç satır aşağıdaki kapanış parantezine uzandığında tökezleyebilirsin. Bu gerçekten farklı bir beceri ve kendi pratiğini gerektiriyor.
Kod yazmayı özel olarak pratik etmek
Tam olarak bu boşluk için Kod Yazma oyunu yapıldı — rastgele kelimeler değil, gerçek JavaScript ve Python satırları kullanır ve tıpkı gerçek bir editör gibi büyük/küçük harfe ve boşluğa duyarlıdır. Ondan en iyi şekilde faydalanmanın birkaç yolu:
- Girintiyi atlama. Baştaki boşluklar satırın bir parçası ve pratiğin yarısı — her seferinde doğru yazmak asıl mesele.
- Yazmadan önce oku. Kodun öngörülebilir şekilleri vardır — bir
(neredeyse her zaman bir)geleceğini, bir{bir}geleceğini gösterir. Bunları önceden görmek, biriken küçük duraksamaları azaltır. - Serçe parmağının klavyenin kenarlarını öğrenmesine izin ver. Parantez ve semboller üst sıraların uç kısımlarında kümelenir; bilinçli pratik onları “arayarak bulma”dan kas hafızasına taşıyan şeydir.
- İkisini de kullanıyorsan her iki dili de pratik et. Python’ın iki nokta-girinti tarzı ile JavaScript’in süslü parantez-noktalı virgül tarzı, biraz farklı refleksler çalıştırır.
Temellerle birleşince etkisi katlanır
Sembol pratiği en iyi sonucu sağlam temellerin üzerine eklendiğinde verir — hâlâ harf tuşlarını arıyorsan önce yazma eğitimleriyle başla, süslü parantez, köşeli parantez ve karşılaştırma operatörlerini özel olarak kapsayan kod sembolleri dersi dahil. Temeller otomatikleştiğinde, WPM skorun ile gerçek kod yazarken hissettiğin hız arasındaki farkı kapatan şey kod-özel pratiktir.