Apakah pengetikan Dvorak sesuai untuk pemrograman? [Tutup]

113

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?

samoz
sumber
1
mengetik masih mengetik. apa pun yang membuat Anda lebih cepat adalah anugerah. Namun, ketidaktahuan dengan dvorak membuat jawaban khusus untuk pertanyaan Anda tidak saya berpendidikan.
KevinDTimm
2
Saya suka memasangkan program ... Saya harap OS memiliki tombol pintas yang akan beralih antara QWERTY dan Dvorak.
Tim Reddy
4
Waktu yang dihabiskan untuk mempelajari Dvorak ke tingkat yang efisien mungkin akan lebih baik dihabiskan untuk produktivitas ... Akibat: Waktu yang dihabiskan untuk SO ...
Evan
10
Ditutup sebagai bukan pertanyaan konstruktif? Tapi ergonomi sangat penting! Di mana kita seharusnya menanyakan jenis pertanyaan seperti ini?
AnnanFay
1
@ Samoz: mengejutkan saya bahwa seseorang tidak akan menganggap waktu pribadinya (misalnya di rumah) produktif. Saya biasanya produktif di rumah seperti di tempat kerja, kebanyakan hanya melakukan hal-hal lain (tetapi sering kali melibatkan keyboard, baik itu dengan atau tanpa tuts gading)
lihat

Jawaban:

50

Ada tata letak Dvorak khusus untuk pemrograman: http://www.kaufmann.no/roland/dvorak/

Christopher
sumber
27
Dvorak sudah memiliki tipuan besar bahwa seluruh dunia menggunakan qwerty, sekarang jika kita mulai menggunakan modifikasi dvorak juga .. Ini bahkan lebih buruk! :)
Thomas Bonini
6
@AndreasBonini: dengan cara yang sama, Anda dapat mengatakan bahwa, karena pengguna tata letak keyboard dvorak telah membuktikan diri mereka cukup fleksibel untuk mengadopsi tata letak lain, mereka mungkin dapat dengan mudah mengelola adaptasi ke tata letak yang disetel secara pribadi - dan untuk efek yang hebat ? (hanya bermain sebagai pendukung iblis di sini)
lihat
10
@AndreasBonini, tetapi papan ketik QWERTY sudah memiliki tombol tanda baca yang berbeda di negara yang berbeda. Mereka berada di lokasi yang berbeda, mereka berbeda (keyboard AS tidak memiliki ´¨çdll), dan terkadang mereka bahkan bekerja secara berbeda! (Di keyboard AS tidak ada tombol mati AFAIK, jadi yang mendapat ~nalih - alih ñ, ^oalih-alih ô...)
ANeves
12
Saya telah menggunakan Programmer Dvorak selama 2 tahun, dan saya sangat senang dengannya. Mengubah memori otot untuk pintasan itu sulit, tetapi tidak terlalu sulit. Saya bahkan telah membuat tutorial mengetik untuk Programmer Dvorak: programmer-dvorak.appspot.com
Denis Kniazhev
1
@SameerAlibhai Penelitiannya tampaknya belum dibagikan, tetapi ada satu: 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 )
GabrielF
92

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 :wdi Vim pada qwerty berakhir sebagai a S,, dan I#untuk mengomentari baris berakhir sebagai C#, alih-alih mengganti seluruh baris hanya dengan simbol pon. Dan Anda bisa melupakan hjkluntuk menavigasi di Vim - alih-alih menekan tombol di homerow, sekarang Anda harus menekan yang setara dengan jcvp. Oh, Anda ingin menyalin-tempel dengan satu tangan? xcvsekarang 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:

  • Dvorak sangat bagus untuk RSI
  • Beralih antara qwerty dan Dvorak mudah untuk mengetik, sangat buruk untuk pintasan keyboard dan memori otot lainnya
  • Dvorak bisa sangat merepotkan untuk digunakan di tempat kerja, tergantung pada lingkungan kerja Anda

Saya sangat berharap ini memberi Anda arahan lebih lanjut tentang keputusan apakah akan menggunakan Dvorak.

Mark Rushakoff
sumber
37
pasti tulis dan uji kata sandi sebelum beralih jika Anda mengandalkan memori otot untuk mengetiknya.
Evgeny
5
Saya menggunakan dvorak dan telah bertahun-tahun. Tidak akan kembali ke Qwerty untuk apa-apa. Sangat menyakitkan menggunakan Qwerty pada VM orang lain. Yuk!
Bobby Cannon
1
Terima kasih atas postingan yang sangat membantu. Saya dapat memahami apa yang Anda katakan, meskipun saya belum pernah mencoba dvorak, dan jumlah detail menunjukkan bahwa Anda benar-benar memikirkannya. Di sisi lain, tanpa dvorak, saya sudah memiliki awkward 30-60 second explanationmomen - momen ini ketika saya mengganti Visual Studio dari mode ViEmu ... :)
lihat
5
Ketika berbicara tentang pintasan, Mac mendukung Dvorak dengan pintasan QWERTY. Jadi saya menggunakan pintasan QUERTY di Dvorak. Satu-satunya keuntungan untuk QWERTY adalah c dan v berada di lokasi yang lebih baik :)
Ryan Rho
Ini akan memungkinkan Anda menggunakan dvorak dalam mode penyisipan dan qwerty dalam mode normal sehingga Anda tidak perlu mempelajari kembali apa pun. Namun, itu tidak berfungsi untuk perintah atau pencarian ex.
Gordon Gustafson
73

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 ++.

    E = 104050
    T = 86887
    I = 62788
    A = 61746
    R = 60438
    S = 58897
    N = 56595
    O = 51640
    L = 45490
    C = 39251
    D = 33776
    U = 30971
    "= 27858
    M = 25925
    , = 25296
    P = 23742
    (= 21407
    ) = 21391
    F = 21232
    G = 20860
    / = 19745
    H = 19717
    ; = 19226
    _ = 16207
    B = 13576
    = = 12.427
    Y = 10498
    0 = 10125
    . = 9842
    K = 9241
    : = 8907
    W = 8509
    V = 7922
    {= 7648
    } = 7639
     = 6626
    % = 6507
    Q = 5896
    1 = 5752
    - = 5382
    X = 5261
    '= 3877
    \ = 3421
    2 = 3395
    + = 3172
    & = 2702
    [= 2597
    ] = 2586
    3 = 2174
    Z = 2141
    4 = 1657
    J = 1599
    ! = 1595
    5 = 1560
    # = 1501
    6 = 1367
    | = 1029
    8 = 967
    9 = 953
    7 = 939
    ? = 610
    `= 367
    ~ = 59
    $ = 47
    @ = 7
    ^ = 6
Thomas Bonini
sumber
8
+1, jawaban yang sangat berguna.
JBentley
30
( = 21407 ) = 21391 { = 7648 } = 7639 [ = 2597 ] = 2586 Mengapa itu tidak cocok?
Leo Jweda
6
Komentar @LeoJweda dapat merusaknya.
nawfal
14
@nawfal Kecuali dia menggunakan smilies dalam komentarnya, mereka tetap harus cocok.
Leo Jweda
13
@LeoJweda: 99.92% cocok .. Jika basis kode cukup besar, adalah normal bahwa karena satu dan lain alasan minoritas kecil tidak. Mudah-mudahan bukan karena senyuman, karena :( akan jauh lebih umum daripada :) dalam hal ini: P
Thomas Bonini
25

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.

Pascal
sumber
Bagaimana Anda memetakan ulang tata letak tombol perintah?
izhang05
16

Anda mungkin ingin mempertimbangkan tata letak colemak. dari faq :

Bahasa pemrograman banyak menggunakan simbol tanda baca. Colemak menyimpan hampir semua tombol tanda baca di posisi QWERTY mereka untuk memudahkan transisi dari QWERTY. Itu tergantung pada bahasa pemrograman apa yang Anda gunakan, konvensi penamaan variabel (CamelCase vs. garis bawah) dan editor apa yang Anda gunakan. Pada akhirnya, ini masalah preferensi pribadi. Anda mungkin ingin memetakan ulang urutan AltGr ke simbol tanda baca yang sering Anda gunakan.

anthony
sumber
2
+1. Belum pernah mendengar tentang Colemak, tetapi mereka menemukan beberapa hal manis tentang Dvorak di FAQ itu, terutama dengan jangkauan kelingking. Dan pemetaan ulang Vim ?! Dan dukungan Linux? !! Saya pasti mencoba ini. Di sisi "sosial" dari tata letak keyboard, Colemak tidak bisa lebih buruk dari Dvorak dengan cara apa pun, dan jika lebih baik di sisi ketegangan fisik ... Kami mungkin memiliki pemenang di sini.
Mark Rushakoff
5
Saya pikir hal yang perlu ditunjukkan adalah bahwa untuk bahasa Inggris, Dvorak adalah kemenangan yang signifikan atas Qwerty, sedangkan Colemak adalah kemenangan marjinal atas Dvorak.
Dmitri Nesteruk
1
jadi apakah itu berarti colemak sedikit signifikan selama qwerty?
Mengejar Florell
@DmitriNesteruk Jika Dvorak >> QWERTY dan Colemak> Dvorak lalu Colemak >> QWERTY kan?
Leo Jweda
@DmitriNesteruk sejak Dvorak >> QWERTY, manfaat mantan tidak dipermasalahkan. Tapi karena Colemak> Dvorak superioritas yang pertama tidak diterima dengan suara bulat. Meskipun Colemak memiliki keunggulan teknologi yang berbeda, saya memiliki beberapa keberatan.
nawfal
8

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.

AlbertoPL
sumber
Jika Anda menggunakan snake_case untuk memberi nama variabel Anda agar lebih mudah dibaca atau seperti kebiasaan dalam bahasa seperti Python, Anda akan menemukan Dvorak sebenarnya jauh lebih mudah karena tombol garis bawah "_" ada di baris beranda sehingga mengetik variabel ini jauh lebih mudah dan lebih alami untuk mengetik. Juga tombol + dan - hanya berjarak satu tombol dari posisi awal dibandingkan dengan 2 baris dalam tata letak QWERTY.
SurpriseDog
8

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

Nick Dandoulakis
sumber
4
Pemrogram menggunakan banyak pintasan keyboard. Banyak pintasan keyboard yang lebih mudah di Qwerty daripada Dvorak. Misalnya, potong, salin, dan tempel - ctrl + x, ctrl + c, ctrl + v.
Andrew Bainbridge
Baru ingat mengapa saya menemukan ini adalah masalah seperti itu. Seringkali, tangan kanan saya cenderung pada tombol kursor dan tangan kiri melakukan pintasan keyboard. Banyak program tampaknya dirancang untuk ini, dengan bias yang kuat terhadap jalan pintas hanya untuk tangan kiri. Di Dvorak, semua pintasan tercampur dan banyak dari mereka akhirnya membutuhkan dua tangan. Karena semua pengguna berbeda, mungkin Anda tidak akan menganggap ini menjadi masalah.
Andrew Bainbridge
2
banyak jalan pintas memiliki alternatif. Mungkin saya orang tua karena saya menggunakan ctrl + Ins, shift + Ins, bukan ctrl + c, ctrl + v :-)
Nick Dandoulakis
6

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.

Didiet
sumber
1

Digunakan untuk dvorak bisa menjadi sedikit masalah jika Anda bekerja dalam tim atau sesuatu seperti itu di mana Anda mengetik di komputer orang lain.

miloshadzic.dll
sumber
2
Jika Anda menggunakan tata letak ANSI normal, ada tata letak Dvorak yang terintegrasi dengan XP, Vista, dan sebagian besar distro Linux normal (sebenarnya, ini hadir dengan varian yang dilokalkan, dan XP tidak). Jadi ini hanya masalah mengaktifkan applet bilah bahasa.
Adriano Varoli Piazza
2
Saya selalu menjadi satu-satunya yang menggunakan Dvorak di antara semua pengembang sejawat saya yang lain. Ini bukan masalah. Mereka tidak mengetik di komputer saya dan saya tidak mengetik di komputer mereka. Saya hanya merasa kasihan karena mereka harus menderita melalui QWERTY. Setelah Anda mempelajari dvorak Anda akan melihat betapa buruknya qwerty sebenarnya. Sulit untuk diperhatikan sampai Anda telah mempelajari dvorak.
Bobby Cannon
Ini cukup terjadi, mesin ketik Dvorak seperti saya akhirnya belajar beralih antar keyboard dengan cepat. Saya tidak bisa mengetik dengan kecepatan yang sama di Qwerty, tapi bisa dilakukan.
SurpriseDog
1

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.

Adriano Varoli Piazza
sumber
Apakah Anda tahu cara mengkonfigurasi dvorak bahasa Spanyol di windows 10? Saya butuh bantuan untuk itu. Dalam linux itu hanya satu perintah: setxkbmap dvorak es. Apakah ada implementasi seperti itu di microsoft?
nilon
0

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.

Daniel A. White
sumber
3
Kecuali untuk Dvorak kidal;)
samoz
1
Karena QWERTY jauh lebih baik untuk orang kidal? Dvorak, AFAIK, juga dirancang untuk menyebarkan beban kerja secara merata di kedua tangan, jadi penggunaan tangan kanan atau kiri bukanlah masalah.
Adriano Varoli Piazza
Sepertinya itu lebih mendominasi barang di sisi kanan.
Daniel A. White
Yh, vwls bukan frqntl sd. Serius, Dvorak melakukan sedikit pembelajaran untuk membuat tata letak, dia tidak mengatakan 'sepertinya ini lebih efisien'.
Adriano Varoli Piazza
0

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

Daniel May
sumber
1
Skenario kasus terburuk yang Anda tunjukkan agak sederhana. Saya membutuhkan beberapa minggu untuk mempelajari Dvorak, dan selama itu, saya menjadi kurang produktif. Itu terbayar, dan saya tidak bekerja pada saat itu, tetapi tidak banyak orang yang dapat mengabaikan produktivitas yang hilang selama 2 minggu di tempat kerja mereka.
Adriano Varoli Piazza
1
Saya tidak melihat bagaimana ini dapat secara langsung mempengaruhi produktivitas - Bagi saya, setidaknya, beralih ke tata letak keyboard baru tidak akan memiliki efek merugikan yang sangat besar pada pemikiran logis saya tentang bagaimana saya akan mengatasi kumpulan bug berikutnya . Mungkin bagi orang-orang dengan gaya laporan pekerjaan di mana Anda terus-menerus mengetik tanpa terlalu banyak istirahat - saya bisa mengerti maksud Anda. Saya menerima apa yang Anda katakan, mungkin kesimpulan saya terlalu sederhana.
Daniel Mei