Saya selalu mencari cara untuk menjadi lebih produktif, dan saya telah banyak membaca tentang mengetik menggunakan keyboard Dvorak .
Sepertinya ini akan jauh lebih produktif untuk menulis prosa normal, tetapi bagaimana dengan pemrograman?
Saya skeptis bahwa ini akan efektif, karena penggunaan titik koma, titik dua, tanda kurung, dan ampersand jauh lebih umum dalam pemrograman daripada dalam pengetikan setiap hari.
Adakah yang punya pengalaman dengan ini?
Jawaban:
Ada tata letak Dvorak khusus untuk pemrograman: http://www.kaufmann.no/roland/dvorak/
sumber
´¨ç
dll), dan terkadang mereka bahkan bekerja secara berbeda! (Di keyboard AS tidak ada tombol mati AFAIK, jadi yang mendapat~n
alih - alihñ
,^o
alih-alihô
...)It was generated through reflection of the most common constructs in these languages and the rules set forward by the August Dvorak in his research, then verified by scanning through thousands of source code lines ensuring that a good fit was found.
(dari kaufmann.no/roland/dvorak )Beberapa tahun yang lalu ketika saya mulai merasakan sakit di pergelangan tangan saya, saya memutuskan untuk belajar cara mengetik pada tata letak Dvorak. (Catatan tambahan: Saya merasa sangat mudah mempelajari tata letak menggunakan keyboard qwerty sambil melihat gambar keyboard Dvorak di bagian bawah layar saya)
Satu-satunya perbedaan pemrograman utamanya adalah bahwa tanda kurung siku dan kurung kurawal bertukar posisi dengan tombol minus dan plus di atasnya. Bergantung pada bahasa apa yang Anda gunakan dan seberapa sering Anda menggunakan tombol-tombol itu, itu bisa mengganggu; tetapi sekali lagi, mungkin IDE Anda akan secara otomatis memasukkan yang sesuai. Atau, Anda dapat menggunakan program seperti AutoHotkey untuk memetakan kombinasi tombol lain ke simbol tersebut.
Inilah masalahnya dengan mengetik di Dvorak: (IMHO) Anda harus menggunakan semua Dvorak atau semua qwerty, terutama jika Anda sangat bergantung pada pintasan keyboard di semua sesi komputasi Anda.
Situasi saya adalah saya sangat sering menggunakan Vim baik di tempat kerja maupun di rumah. Pada pekerjaan terakhir saya, komputer digunakan bersama oleh beberapa orang
idiot, dan saya tidak dapat mengharapkan pengguna lain untuk mengetahui cara keluar dari Dvorak. Saya harus "mempelajari kembali" memori otot untuk perintah Vim.Sangat mudah bagi saya untuk beralih bolak-balik dengan cepat antara qwerty dan Dvorak untuk teks sederhana, tetapi (dan mungkin hanya saya) semua pintasan keyboard saya yang diketahui adalah memori otot. Jadi a
:w
di Vim pada qwerty berakhir sebagai aS,
, danI#
untuk mengomentari baris berakhir sebagaiC#
, alih-alih mengganti seluruh baris hanya dengan simbol pon. Dan Anda bisa melupakanhjkl
untuk menavigasi di Vim - alih-alih menekan tombol di homerow, sekarang Anda harus menekan yang setara denganjcvp
. Oh, Anda ingin menyalin-tempel dengan satu tangan?xcv
sekarang telah pindah kebi.
alih-alih, bersenang-senanglah menjangkau seluruh keyboard. Tab baru di Firefox? Anda baru saja mengetik dalam Dvorak, jadi Anda menekan ctrl-t, tetapi keyboard sebenarnya dalam mode qwerty, jadi Anda cukup menekan ctrl-k untuk melompat ke bilah pencarian web.Salah satu poin rendah lain dari Dvorak adalah penjelasan 30-60 detik yang canggung jika rekan kerja perlu menggunakan komputer Anda sebentar.
Jadi saya sangat sedih untuk mengatakan bahwa setelah sekitar 4 tahun mengetik terutama di Dvorak, saya harus mengetik qwerty sekarang karena tidak perlu sulit untuk beralih antara mode dan mempertahankan memori otot saya dari pintasan keyboard saya.
Di sisi lain, ada beberapa dukungan penyelesaian Vim untuk Dvorak , jadi mungkin hari ini akan menjadi hari yang baik bagi saya untuk kembali ke kereta Dvorak. Dan saya kira jika seseorang merasa sangat ambisius, dia dapat mengatur skrip AHK untuk memetakan ulang kunci normal / bergeser dari qwerty ke Dvorak, tetapi cukup melewati tombol qwerty saat ctrl / alt ditahan. Sepertinya akan banyak pekerjaan dengan bayaran yang sangat kecil.
Rangkuman:
Saya sangat berharap ini memberi Anda arahan lebih lanjut tentang keputusan apakah akan menggunakan Dvorak.
sumber
awkward 30-60 second explanation
momen - momen ini ketika saya mengganti Visual Studio dari mode ViEmu ... :)Percaya atau tidak jumlah karakter khusus (seperti [], {}, dll) dalam kode sumber dapat diabaikan dibandingkan dengan teks bahasa Inggris normal.
Saya menulis program kecil yang menghitung kemunculan setiap karakter dalam kode sumber dari proyek yang cukup besar yang saya kerjakan (50k baris), ini adalah hasilnya. Bahasanya adalah C ++.
sumber
( = 21407
) = 21391
{ = 7648
} = 7639
[ = 2597
] = 2586
Mengapa itu tidak cocok?Tidak melihat ini disebutkan, jadi saya pikir saya akan menambahkan ini: Saya menggunakan tata letak Dvorak pada keyboard QWERTY, dengan tata letak tombol perintah QWERTY. Berarti setiap saya menekan tombol perintah (saya menggunakan Mac), tata letak QWERTY berlaku. Jadi saya mengetik sepenuhnya "dengan mata tertutup" dengan tata letak Dvorak, tetapi saya tidak perlu mempelajari kembali pintasan keyboard. Sejauh ini telah bekerja dengan baik selama 4 tahun terakhir dan saya tidak akan beralih kembali ke QWERTY.
Satu-satunya downside adalah saat menggunakan VIM, tetapi saat ini saya kebanyakan menggunakan vim hanya untuk hal-hal sederhana, misalnya memodifikasi file konfigurasi melalui SSH.
sumber
Anda mungkin ingin mempertimbangkan tata letak colemak. dari faq :
sumber
Tujuan dari papan ketik Dvorak adalah untuk mencegah ketegangan pada tangan dengan menyimpan huruf yang paling banyak diketik di baris beranda, setidaknya untuk bahasa Inggris. Saya sangat meragukan ini akan membantu pemrograman dengan cara yang signifikan karena kecepatan di mana kode ditulis. Saya selalu memikirkan tentang apa yang saya tulis saat saya menulisnya, dan nama variabel tidak pernah sepenuhnya sesuai dengan bahasa Inggris standar. Sebenarnya, saya tidak akan terkejut jika frekuensi huruf dalam file tipikal kode sumber bervariasi secara dramatis dari frekuensi huruf Inggris yang sudah ada.
Jika Anda menderita sesuatu seperti Carpal Tunnel, Dvorak dapat membantu meringankannya. Saya harus mengatakan bahwa keyboard Dvorak mungkin membantu menulis dan mengetik biasa jauh lebih banyak daripada dengan pemrograman.
sumber
Tata letak keyboard QWERTY dan Dvorak dirancang untuk mengetik teks, bukan kode.
Anda dapat mencoba tata letak untuk mengetik kode seperti ini: Tata Letak Keyboard Programmer Dvorak
sumber
Saya telah menggunakan Dvorak selama lebih dari 1,5 tahun. Alasan menggunakan layout Dvorak bukanlah kecepatannya, tapi kenyamanannya sendiri. Anda berpikir lebih dari yang Anda ketik kode. Saya membuat kode sebagian besar menggunakan emacs, namun, saya tidak menggunakan keybinding default. Karena emacs relatif sangat dapat disesuaikan, saya menggunakan keybindings Ergoemacs. Ini sangat membantu saya untuk membuat kode di emacs, sambil mempertahankan kenyamanan Dvorak saya tanpa melompat ke sana kemari ketika saya ingin melakukan operasi emacs yang sebagian besar dilakukan dengan menggunakan kombinasi tombol.
sumber
Digunakan untuk dvorak bisa menjadi sedikit masalah jika Anda bekerja dalam tim atau sesuatu seperti itu di mana Anda mengetik di komputer orang lain.
sumber
Saya menggunakan layout Dvorak-es -dioptimalkan untuk frekuensi huruf dalam bahasa Spanyol- baik untuk pemrograman dan pengetikan, dan tombol khusus () {} [] <> / * dll. Sama dalam hal ini dan Qwerty.
Jika Anda melakukan peralihan ke Dvorak, mungkin akan bermanfaat untuk merancang sendiri tata letak "Programmer Dvorak" Anda dengan posisi QWERTY standar untuk kunci ini. Setidaknya di Windows Anda dapat menggunakan pembuat MS Keyboard Layout untuk melakukan ini.
sumber
setxkbmap dvorak es
. Apakah ada implementasi seperti itu di microsoft?Keyboard apa pun bisa sesuai untuk pemrograman. Tidak masalah jika Anda merasa nyaman untuk mengetik karena ini merusak cara Anda mengetik dengan QWERTY.
Di samping catatan, keyboard ini akan sangat buruk untuk orang kidal seperti saya.
sumber
Mirip dengan jawaban sebelumnya - semua tata letak keyboard dapat disesuaikan jika Anda merasa nyaman dan dapat bekerja secara efisien dengan itu. Dvorak selalu bisa menjadi kemungkinan jika Anda tertarik - mengapa Anda tidak mencobanya? Saya yakin Anda dapat menemukan keyboard lama untuk mengaktifkan beberapa tombol.
Skenario kasus terburuk: Anda kembali ke qwerty. :)
Tautan
sumber