- Beralih ke Colemak-DH dipilih bukan untuk meningkatkan kecepatan, melainkan untuk mengurangi kebiasaan touch typing yang salah dan nyeri pada jari, dan dipilih alih-alih Workman
- Berlatih sekitar 20 menit per hari selama 4 hari di keybr.com untuk mempelajari layout, dan kecepatan naik dari 22wpm ke 45wpm, tetapi akurasi 95% membuat beban koreksi cukup besar
- Mulai hari ke-5, Colemak-DH dipasang di macOS dan digunakan untuk pekerjaan nyata, lalu muncul friksi pada input non-huruf seperti shortcut, Shift, simbol, Vim, perintah, dan kata sandi
- Pada hari ke-7~8 beralih ke penggunaan penuh waktu dan mencapai 65wpm; latihan monkeytype serta penggunaan Shift sisi berlawanan membantu memperbaiki input simbol dan huruf kapital
- Sekitar 2 minggu kemudian pulih hingga 85wpm, dan karena Colemak memudahkan tangan tetap berada di home row, ini layak dicoba jika bisa menanggung penurunan produktivitas selama beberapa hari
Latar belakang dan tujuan perpindahan
- Bahkan dengan QWERTY sebelumnya, mudah mencapai 100wpm pada tes mengetik, jadi kecepatan itu sendiri bukan bottleneck
- Karena tidak pernah benar-benar menguasai touch typing yang benar, muncul kebiasaan terlalu bergantung pada tangan kiri, sementara tangan kanan hampir hanya memakai jari kelingking
- Setelah banyak mengetik, muncul nyeri pada jari, dan kebiasaan ini dianggap bisa berkembang menjadi repetitive strain injury (RSI)
- Sudah beberapa kali mencoba memaksa menggunakan posisi jari yang benar, tetapi terus kembali ke postur lama
- Dalam proses mencari layout yang lebih baik daripada QWERTY, dipilih Colemak-DH alih-alih Workman yang pernah dicoba sebelumnya
- Colemak-DH adalah varian Colemak, dan beberapa referensi yang memperkenalkannya sebagai layout yang lebih baik dengan menghindari sebagian kekurangan Workman menjadi pemicu untuk mencoba lagi
Pembelajaran awal: dari hari ke-0 hingga hari ke-1~4
-
Mempelajari layout dengan keybr.com
- Untuk menghindari situasi harus langsung beralih total lalu tidak bisa bekerja, mulai dengan keybr.com
- keybr.com mengajarkan layout secara bertahap, dimulai dari home row dan membuka huruf berikutnya setelah akurasi yang cukup tercapai pada huruf-huruf yang sudah ada
- Berkat fitur emulasi layout, bisa berlatih tanpa memasang Colemak-DH di komputer
- Di bagian bawah ditampilkan keyboard berwarna yang menunjukkan jari yang benar untuk tiap tombol, sehingga berguna sebagai referensi sebelum layout dihafal
- Berlatih sekitar 20 menit per hari selama 4 hari hingga semua huruf terbuka, dan meski progresnya lambat, ini membantu membangun rasa terhadap layout
-
Perubahan kecepatan dan akurasi
- Kecepatan mengetik pada hari ke-0 adalah 22wpm
- Selama hari ke-1~4, keyboard utama tetap QWERTY dan hanya mengikuti pelajaran keybr
- Pada akhir hari ke-1~4, kecepatan naik hingga 45wpm
- Akurasinya sekitar 95%, yang berarti 1 dari 20 karakter salah, sehingga koreksi menjadi banyak dan sangat memengaruhi kecepatan
Hari ke-5: mulai menggunakan Colemak-DH secara nyata
-
Instalasi di macOS
- Perangkat kerja adalah MacBook Pro, dan meskipun macOS menyediakan layout Colemak bawaan, mod DH tidak tersedia secara default
- File layout dari ColemakMods dipasang melalui Homebrew
brew install --cask colemak-dh # Install Colemak-DH
- Setelah instalasi, perlu logout lalu login kembali agar layout muncul di pengaturan
- QWERTY juga dibiarkan tetap tersedia dan diatur agar bisa berpindah antara dua layout dengan tombol globe atau Ctrl+Space
- Karena ini laptop kerja dan keycap Apple tidak tampak dirancang agar mudah dilepas, keycap tidak dipindahkan
-
Kesan penggunaan hari pertama
- Kecepatan mengetik pada hari ke-5 adalah 50wpm
- Muscle memory QWERTY sudah sangat tertanam, sehingga otak perlu waktu untuk beralih ke layout baru
- Menjelang akhir hari, input huruf itu sendiri sudah relatif membaik, tetapi karena koreksinya masih banyak, kecepatan keseluruhan tetap lambat
- Penggunaan keyboard di dunia nyata ternyata melibatkan banyak hal selain huruf, seperti shortcut, modifier key, simbol, pengoperasian Vim, perintah, dan kata sandi
Friksi utama yang muncul selama perpindahan
-
Shortcut keyboard
- Shortcut seperti salin, tempel, dan batal ternyata bukan masalah sebesar yang diperkirakan
- Setelah beberapa kali mencoba, sebagian besar bisa diadaptasi, tetapi berulang kali terjadi ingin memilih URL (Cmd+L) malah membuka jendela browser baru (Cmd+N)
- Shortcut sering kali berbasis mnemonik daripada posisi, sehingga diperkirakan bisa beradaptasi dalam beberapa hari
-
Shift dan modifier key
- Saat mulai memakai jari yang benar untuk tombol huruf, terlihat bahwa selama ini hampir selalu hanya menggunakan Shift kanan
- Saat mengetik huruf kapital di sisi kanan, jika jari kelingking kanan terikat pada Shift, sulit mempertahankan posisi jari yang benar
- Karena layout diingat berdasarkan posisi jari, jumlah typo saat mengetik huruf kapital meningkat jauh lebih besar daripada huruf kecil
- Sempat melihat saran penggunaan sticky keys secara online, tetapi untuk sementara berlatih dengan sengaja memakai Shift yang berlawanan dengan tangan yang mengetik huruf
-
Simbol dan input bahasa Portugis
- Layout keyboard alternatif biasanya tidak terlalu banyak memindahkan tombol simbol, dan Colemak-DH juga umumnya begitu, tetapi layout Colemak yang dipasang berbasis layout US
- Input yang biasa digunakan sebelumnya adalah layout keyboard Portugis, jadi meskipun posisi huruf sama, posisi simbol semuanya berbeda
- Pernah terbiasa dengan perubahan posisi simbol saat berpindah dari instalasi Linux atau PC yang belum dikonfigurasi ke Mac, tetapi pada awal perpindahan akurasi simbol terasa hanya sekitar 10%
- Karena input aksen dan ç yang dibutuhkan untuk penulisan Portugis yang benar tidak tersedia, sempat mempertimbangkan layout Colemak-DH kustom dengan tombol simbol Portugis
- Menemukan layout Brazilian Portuguese, tetapi tidak tahu cara memindahkannya ke format yang bekerja di Mac
-
Vim
- Menggunakan keybinding Vim di banyak tempat dan menulis dengan Neovim
- Tombol hjkl dipilih karena berada di home row QWERTY, tetapi di Colemak posisinya tersebar sehingga pengalaman pakainya jauh memburuk
- Untuk sementara menggunakan tombol panah, tetapi tidak memuaskan
- Jika hjkl di-bind ulang, di Colemak itu menjadi mnei, tetapi e dan i adalah binding berbasis mnemonik yang sering dipakai seperti akhir kata dan mode insert, sehingga dianggap sulit dipindahkan
- Colemak.org menyarankan layer “Extend” sebagai sesuatu yang akan dieksplorasi nanti
-
Muscle memory dan input khusus
- Akurasi input teks biasa naik hingga sekitar 98%, tetapi untuk input yang sangat bergantung pada muscle memory seperti perintah command line, akurasinya sangat rendah
- Muncul kesalahan seperti mengetik
ds alih-alih cd, atau nn alih-alih jj
- Kata sandi lebih parah typo-nya karena isi input tidak terlihat dan selama ini jauh lebih bergantung pada muscle memory daripada karakter sebenarnya
- Untuk sementara, input kata sandi ditangani dengan kembali beralih ke QWERTY
- Ponsel tetap menggunakan QWERTY
- Input di ponsel bergantung pada autocorrect dan swipe typing, serta memakai muscle memory yang sama sekali berbeda dari mengetik di komputer, jadi tidak menjadi masalah
- Colemak di mobile dianggap tidak menyelesaikan masalah ergonomi pada lingkungan input yang hanya memakai ibu jari
Hari ke-7~8: penggunaan penuh dan stabilisasi
- Kecepatan mengetik pada hari ke-7~8 adalah 65wpm
- Ini adalah fase pertama benar-benar menggunakan Colemak penuh waktu tanpa kembali ke QWERTY
- Kecepatan dan akurasi membaik bersama, dan tidak lagi terlalu sering tersendat
- Meski masih lebih lambat daripada saat memakai QWERTY, kecepatannya sudah masuk rentang pengguna rata-rata, dan masalah utama juga berubah dari “salah mengetik” menjadi “mengetik lambat”
- Input simbol dan penggunaan Shift juga membaik
- Berlatih input simbol dengan pengaturan “punctuation” di monkeytype
- monkeytype juga memungkinkan pemaksaan penggunaan Shift sisi berlawanan, sehingga membantu membentuk kebiasaan itu
- Karena aksen bisa dimasukkan dengan Option/AltGr, untuk sementara diputuskan tetap memakai layout apa adanya tanpa modifikasi
Hasil setelah 2 minggu dan kesimpulan
- Sekitar 2 minggu kemudian, kecepatan mengetik mencapai 85wpm
- Setiap hari meningkat sekitar 10wpm, dan terasa semakin mendekati kecepatan semula
- Bagian yang masih paling sulit adalah akurasi saat menekan modifier key
- Saat menekan modifier key, posisi tangan sedikit bergeser, lalu perlu menemukan kembali tonjolan kecil pada home row untuk mengembalikan jari ke tempatnya
- Colemak terasa sebagai layout keyboard yang lebih baik daripada QWERTY karena benar-benar memungkinkan tangan tetap berada di home row
- Meski tidak dioptimalkan untuk input Portugis, ini juga tidak lebih buruk daripada QWERTY, dan karena di komputer lebih sering menulis dalam bahasa Inggris, itu dianggap cukup
- Perubahan kecepatan: {l:22,45,50,65,85}
-
Penggunaan layer Extend
- Layer Extend bekerja dengan menekan Caps Lock bersama tombol lain untuk melakukan aksi seperti kembali halaman, memasukkan tombol panah, atau scroll halaman
- Ini nyaman karena dalam banyak pekerjaan tidak perlu meninggalkan keyboard
- Vim juga sebagian besar bisa diadaptasi melalui layer Extend
- Layer Extend bisa diterapkan bahkan tanpa Colemak, jadi dokumentasi terkait layak dibaca
-
Penilaian akhir
- Jika bisa menanggung penurunan produktivitas selama beberapa hari dan mengetik sepanjang hari, ini layak dicoba
- Masih terus membaik, tetapi diperkirakan segera bisa melampaui kecepatan mengetik semula
1 komentar
Komentar Lobste.rs
Terlepas dari bercandanya, ganti layout memang bisa jadi momen yang bagus karena memaksa perbaikan touch typing, tapi ini perubahan yang cukup radikal jadi sulit direkomendasikan untuk semua orang
Buat yang memakai key binding Vim di mana-mana,
hjkldipilih agar cocok dengan home row QWERTY, tapi di Colemak posisinya terpencar dan cukup menyiksa. Dvorak setidaknya masih lumayan karenajkada di tangan kiri,hldi tangan kanan, dan urutannya juga pas. Mengubah binding itu seperti lereng licin, karena banyak software non-Vim juga mendukung mode Vim dan tombol gerak/aksi bawaannya sering punya makna tersendiriSaya juga pindah ke keyboard 34 tombol yang memang sangat bagus untuk touch typing, tapi dalam praktiknya saya mungkin justru jadi lebih lambat. Untungnya, di pekerjaan saya kata per menit hampir tidak penting
Saat pertama belajar Vim, saya juga belum cukup paham sampai ingin me-remap
hjkl, dan waktu itu saya banyak pair programming di perusahaan konsultasi. Akhirnya saya terbiasa saja dengan posisihjkldi Colemak, dan sekarang saya malah tidak tahu cara memakai Vim di QWERTY 😬Ctrl-AdanCtrl-Psama-sama bikin tangan kusut di Colemak seperti di QWERTY, dan Emacs terutama terasa parahSolusi saya waktu itu adalah pindah ke Kinesis, yang membantu karena lebih banyak tombol—terutama Ctrl dan Alt—ditekan dengan ibu jari. Sekarang saya kembali ke keyboard biasa, tapi bisa mengelola cedera dengan memperhatikan ergonomi dan istirahat
Saat mengetik di keyboard laptop QWERTY, saya mulai kena cedera regangan akibat penggunaan berulang, lalu pindah ke Dvorak, dan belakangan membeli keyboard split Kinesis Freestyle. Itu membantu selama beberapa tahun, tapi gejalanya perlahan muncul lagi, entah karena kombinasi jari yang menyakitkan dari berbagai key binding atau faktor non-keyboard seperti penggunaan smartphone
Sekarang saya memakai MoErgo Glove80 dan sangat suka. Saya mem-flash Glorious Engrammer(https://sunaku.github.io/moergo-glove80-keyboard.html) dan sedang memakai layout Enthium dari pembuat yang sama. Di meja kerja, mengetik sekarang sangat nyaman, dan saat jauh dari meja saya pelan-pelan belajar lagi memakai QWERTY
Belajar layout baru memang lambat, tapi alat online seperti keybr.com yang disebut di tulisan utama cukup berguna. Tinggal buka halamannya dan mengetik sesuka hati, lalu kita bisa melihat perkembangan atau stagnasi dari waktu ke waktu
Sebelum membeli Glove80, saat masih kesulitan karena cedera regangan akibat penggunaan berulang, saya juga mulai memakai Talon dan membayar versi berbayarnya, software hebat untuk mengendalikan komputer dengan suara. Sekarang saya memakainya lebih terbatas sebagai bantuan mengetik
Semoga semua orang menjaga tubuhnya baik-baik
Misalnya, pindah ke keyboard column stagger bisa mengurangi gerakan jari ke kiri-kanan, terutama gerakan telunjuk saat mengetik biasa, sehingga bebannya lebih ringan. Namun di keyboard seperti ini, QWERTY cukup buruk karena minim alternasi jari dan huruf
TsertaNyang sering dipakai berada di posisi yang menuntut gerakan diagonal telunjuk. Di keyboard seperti ini, layout yang mengurangi beban posisi diagonal jauh lebih cocok; misalnya Colemak-DH menaruhbvjkdi sana agar menghindari huruf yang sangat sering dipakaiSolusi praktis pertama adalah memakai kmonad untuk menjadikan Caps sebagai fungsi ganda Bks/Ctl dan Enter sebagai fungsi ganda Ent/Ctl. Yang kedua adalah memakai keyboard Atreus dengan sebagian besar tombol modifier di ibu jari, dan solusi ketiga sekaligus yang terbaru adalah mengganti Atreus ke layout Miryoku dengan home row modifier dan layer ibu jari, sementara di keyboard lain memakai kanata untuk menerapkan Miryoku-lite dengan home row modifier dan satu layer alternatif pada Space
Memang butuh waktu, tapi usahanya ternyata cukup kecil, dan kalau saya harus pindah total sekaligus, rasanya saya tidak akan pernah jadi beralih. Secara keseluruhan saya senang sudah ganti, dan beban pada jari terasa berkurang jelas
grp:switchagar sementara beralih ke QWERTY hanya saat Alt kanan ditekan dengan ibu jari. Sangat nyaman dan mudah dipelajariUntuk hal seperti game yang butuh WASD, saya juga memakai
grp:shifts_toggleuntuk menyalakan QWERTY. Menurut saya, beralih itu keputusan yang tepatSaya sekitar 0,8 yakin bahwa perasaan jadi lebih cepat setelah ganti layout bukan karena perbedaan layout itu sendiri, melainkan karena huruf di keycap tidak cocok dengan layout sebenarnya sehingga kita dipaksa berhenti melihat keyboard
Yang benar-benar meningkatkan kecepatan mengetik saya adalah mempelajari teorinya, yaitu dasar-dasar seperti posisi tangan dan penggunaan semua jari, dan beberapa tahun kemudian menutup keycap dengan lakban buram supaya saya tidak bisa melihat tombolnya
Jika tujuannya meningkatkan kecepatan, sebelum mengganti layout saya lebih menyarankan menutupi keycap dengan perekat buram, atau membeli keyboard blank yang keren
Hanya saja, pada QWERTY kebiasaan itu tidak terbentuk, dan ketika mengganti layout, kebiasaan posisi yang benar serta tidak melihat keycap ikut terbawa secara otomatis. Ditambah lagi ada keuntungan berupa layout yang sedikit lebih ergonomis
Saya tidak mengukur kecepatannya, tetapi rasanya Colemak dan QWERTY mirip. Orang-orang bilang Colemak lebih ergonomis, dan karena saya sudah mempelajarinya, saya terus memakainya
Namun saya tidak merasa bisa merekomendasikan Colemak kepada orang yang baru mau belajar. Saya orang Swedia dan paling sering bekerja dengan developer Swedia, dan kepada mereka saya justru menyarankan belajar QWERTY Inggris daripada Colemak. QWERTY Swedia cukup tidak nyaman untuk pemrograman karena tombol-tombol khususnya. Jika membandingkan Colemak dengan QWERTY Inggris, QWERTY Inggris lebih mendekati prinsip 90/10: 10% investasi untuk 90% hasil
Di laptop saya sudah sekitar 2 tahun memakai layout keyboard canary, dan sebelumnya saya memakai Programmer's Dvorak. Di Android saya memakai flickboard dari @natkr, yang bukan keyboard biasa
Yang membuat layout alternatif seperti ini mudah dipakai adalah program seperti home-row-mods dan kmonad, dan tanpa itu saya rasa saya tidak akan bisa memakai Emacs
Jika Anda berpikir mengganti ke layout alternatif akan membawa perjalanan yang nyaman dan kecepatan setingkat Super Saiyan, saya tidak merekomendasikannya. Setidaknya saya tidak mendapatkannya, tetapi bagi saya ini tetap sepadan
Saya baru membeli Kinesis Advantage dan sangat menyukainya, tetapi memrogram dengan Vim terasa cukup mengerikan. Semua jenis tanda kurung harus dimasukkan dengan jari manis dan kelingking kanan. Saya dengar ada layout Programmer's Dvorak yang mengatasi masalah ini
Secara pribadi, saya menghitung statistik n-gram berdasarkan proyek pemrograman yang paling sering saya kerjakan. Karena kombinasi bahasa pemrograman yang digunakan tiap orang berbeda, saya merancang layer simbol berdasarkan hasil itu
Misalnya, frekuensi unigram memberi tahu simbol mana yang sebaiknya ditempatkan di home row, lalu bigram yang sering muncul juga dipertimbangkan agar tidak terjadi input beruntun dengan jari yang sama, atau kalau bisa justru menghasilkan gerakan finger roll
Untuk simbol dan pemrograman memang jelas lebih baik, tetapi membiasakan diri dengan simbol-simbol yang dipindahkan justru memakan waktu lebih lama daripada mempelajari keyboard Dvorak dasarnya. Di Moonlander saya juga punya layer numpad, dan saya rasa saya sama sekali tidak akan bisa beradaptasi jika angka-angkanya tidak disusun berurutan. Saya tahu urutan angkanya secara teknis bukan benar-benar acak, tetapi juga bukan pola yang bisa dijelaskan dalam satu kalimat, jadi tidak menempel di kepala saya
Sebelumnya saya sudah menjadi touch typist yang cepat, belajar di IBM Selectric dan sekitar 100 WPM, tetapi saya menderita repetitive strain injury, dan Colemak cukup membantu. Saya tidak sepenuhnya kembali ke kecepatan lama, jadi sekarang sekitar 85 WPM, tetapi itu sudah cukup cepat sehingga saya tidak terlalu peduli
Jelas ada layout keyboard yang lebih optimal, tetapi Colemak saat ini bisa dipakai hampir di mana saja, tidak terlalu disruptif dibanding yang lain, dan merupakan solusi 80% yang baik
Sebelumnya, di keyboard QWERTY Spanyol saya bisa cepat tetapi tidak bisa touch typing. Dengan Colemak saya bisa touch typing, tetapi masih cukup lambat menurut standar saya dan masih banyak salah. Tidak membantu juga bahwa saat harus mengerjakan sesuatu yang serius, saya kembali ke laptop QWERTY agar bisa lebih fokus
Saya sedang serius mempertimbangkan untuk menyerah. Mungkin akan lebih baik jika saya belajar touch typing di QWERTY AS saja. Itu sangat mirip dengan QWERTY Spanyol, dan posisi simbolnya tampaknya lebih baik. Saya juga tidak ingin beban konfigurasi yang muncul setiap kali pindah ke sistem baru