Dvorak yazımı programlama için uygun mu? [kapalı]


113

Her zaman daha üretken olmanın yollarını arıyorum ve bir Dvorak klavye kullanarak yazmak hakkında çok şey okuyorum .

Görünüşe göre bu normal düzyazı yazmak için çok daha verimli olacak, peki ya programlama için?

Programlamada noktalı virgül, iki nokta üst üste, köşeli parantez ve ve işareti kullanımı günlük yazmada olduğundan çok daha yaygın olduğundan, bunun etkili olacağından şüpheliyim.

Bu konuda hiç deneyimi olan biri var mı?


1
yazmaya devam ediyor. sizi hızlandıran her şey bir nimettir. ancak, dvorak'a aşina olmamak, sorunuza herhangi bir özel yanıtı eğitimsiz hale getirir.
KevinDTimm

2
Programı eşleştirmeyi seviyorum ... Umarım işletim sisteminin QWERTY ve Dvorak arasında geçiş yapacak bir kısayol tuşu vardır.
Tim Reddy

4
Dvorak'ı verimli bir seviyede öğrenmek için harcanan zaman, muhtemelen üretkenliğe harcanması daha iyi olacaktır ... Sonuç: SO için harcanan zaman ...
Evan,

10
Yapıcı bir soru değil mi? Ancak ergonomi çok önemlidir! Bu tür soruları nereye sormalıyız?
AnnanFay

1
@samoz: Birinin kendi özel zamanını (yani evde) verimli bulmaması beni şaşırttı. Genelde işte olduğu kadar evde de
üretkenim

Yanıtlar:


50

Özellikle programlama için Dvorak düzenleri vardır: http://www.kaufmann.no/roland/dvorak/


27
Dvorak, dünyanın geri kalanının qwerty kullanması gibi büyük bir yanılgıya sahip, şimdi dvorak'ın modifikasyonlarını da kullanmaya başlarsak .. Daha da kötüsü! :)
Thomas Bonini

6
@AndreasBonini: Aynı şekilde, dvorak klavye düzenini kullananların kendilerini başka bir düzeni benimsemeye yetecek kadar esnek olduklarını kanıtladıklarından, kişisel olarak ayarlanmış bir düzene uyum sağlamayı muhtemelen aynı derecede kolayca yönetebileceklerini ve harika bir etkiye sahip olduklarını söyleyebilirsiniz. ? (burada sadece şeytanın avukatını oynuyorum)
sehe

10
@AndreasBonini, ancak QWERTY klavyelerde zaten farklı ülkelerde farklı noktalama tuşları var. Farklı konumlardalar, farklılar (ABD klavyesinde yok ´¨çvb.) Ve hatta bazen farklı çalışıyorlar! (In ABD klavye hiçbir ölü tuşları yani bir alır, AFAIK var ~nyerine ñ, ^oyerine ô...)
ANeves

12
Programcı Dvorak'ı 2 yıldır kullanıyorum ve bundan gerçekten memnunum. Kısayollar için kas hafızasını değiştirmek zordur, ancak o kadar da zor değildir. Programcı Dvorak için bir yazma eğitimi bile hazırladım: programmer-dvorak.appspot.com
Denis Kniazhev

1
@SameerAlibhai Araştırma paylaşılmamış gibi görünüyor, ancak bir tane vardı: 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.( kaufmann.no/roland/dvorak'tan )
GabrielF

92

Birkaç yıl önce bileklerimde biraz ağrı hissetmeye başladığımda, bir Dvorak düzeninde yazmayı öğrenmeye karar verdim. (Yan not: Ekranımın altındaki Dvorak klavyenin görüntüsüne bakarken qwerty klavye kullanarak düzeni öğrenmeyi son derece basit buldum)

Öncelikle tek programlama farkı, köşeli parantezlerin ve küme parantezlerinin üstlerindeki eksi ve artı düğmeleriyle konum değiştirmesiydi. Hangi dili kullandığınıza ve bu tuşları ne kadar yoğun kullandığınıza bağlı olarak bu can sıkıcı olabilir; ama sonra tekrar, belki IDE'niz uygun olanları otomatik olarak ekleyecektir. Ya da, bu sembollerle başka bir tuş kombinasyonunu eşlemek için AutoHotkey gibi bir program kullanabilirsiniz .

İşte Dvorak'ta yazarken bir şey var: (IMHO), özellikle tüm bilgisayar oturumlarınız boyunca klavye kısayollarına yoğun bir şekilde güveniyorsanız , tüm Dvorak veya tüm qwerty'ye gitmeniz gerekir .

Benim durumum, Vim'i hem işte hem de evde çok sık kullanmam. Son işimde, bilgisayarlar birden fazla aptal insan arasında paylaşılıyordu ve diğer kullanıcıların Dvorak'tan nasıl çıkacaklarını bilmelerini makul bir şekilde bekleyemezdim. Vim komutları için kas hafızasını "yeniden öğrenmek" zorunda kaldım.

Basit metin için qwerty ve Dvorak arasında anında ileri geri geçiş yapmak benim için son derece kolay, ancak (ve belki de sadece ben) tüm bilinen klavye kısayollarım kas hafızası. Dolayısıyla :w, qwerty üzerindeki Vim'de bir a olarak biter S,ve I#bir satırı yorumlamak için a C#, bunun yerine tüm satırı sadece bir pound sembolü ile değiştirir. Ve hjklVim'de gezinmeyi unutabilirsiniz - ana ekranda tuşlara basmak yerine, şimdi eşdeğerine basmanız gerekir jcvp. Oh, tek elle kopyala-kes-yapıştır mı yapmak istiyorsun? xcvşimdi taşındıbi.bunun yerine klavyenin her yerine ulaşmanın keyfini çıkarın. Firefox'ta yeni sekme mi? Dvorak'ta yazıyordunuz, bu yüzden ctrl-t tuşlarına bastınız, ancak klavye aslında qwerty modunda, bu yüzden web arama çubuğuna atlamak için sadece ctrl-k.

Dvorak'ın diğer düşük noktalarından biri de, bir iş arkadaşınızın bilgisayarınızı bir anlığına kullanması gerektiğinde, 30-60 saniyelik garip bir açıklama.

Bu yüzden, öncelikle Dvorak'ta yaklaşık 4 yıl yazdıktan sonra, şimdi qwerty yazmam gerektiğini söylediğim için çok üzgünüm, çünkü modlar arasında gidip gelmek ve klavye kısayollarımın kas hafızasını korumak gereksiz bir şekilde zor.

Öte yandan, Dvorak için bir miktar Vim çözüm desteği var , bu yüzden belki bugün Dvorak vagonuna geri dönmem için iyi bir gün olabilir. Ve sanırım birisi özellikle hırslıysa, normal / kaydırılmış tuşları qwerty'den Dvorak'a yeniden eşleştirmek için bir AHK betiği kurabilirdi, ancak ctrl / alt tutulduğunda qwerty tuşlarından geçebilirdi. Yine de çok az bir getiri için çok iş olacak gibi görünüyor.

Özetlemek için:

  • Dvorak, RSI için harika
  • Qwerty ve Dvorak arasında geçiş yapmak yazmak için kolay, klavye kısayolları ve diğer kas hafızası için korkunç.
  • Dvorak , çalışma ortamınıza bağlı olarak işte kullanmak için büyük bir güçlük olabilir

Umarım bu, Dvorak'a gidip gitmeme kararı konusunda size biraz daha yön verir.


37
Kas hafızasına güveniyorsanız, şifreleri değiştirmeden önce mutlaka bir yere yazın ve test edin.
Evgeny

5
Dvorak kullanıyorum ve yıllardır kullanıyorum. Qwerty'ye boşuna geri dönmeyecek. Qwerty'yi diğer insanların sanal makinelerinde kullanmak acı verici. Yuk!
Bobby Cannon

1
Çok faydalı bir gönderi için teşekkürler. Dvorak'ı daha önce hiç denememiş olsam da, söylediklerinizle bağlantı kurabilirim ve ayrıntı miktarı gerçekten bu düşünceyi verdiğinizi gösteriyor. Öte yandan, dvorak olmadan, awkward 30-60 second explanationVisual Studio'yu ViEmu modundan çıkarırken zaten bu anlara sahibim ... :)
sehe

5
Kısayollar söz konusu olduğunda Mac, QWERTY kısayollarıyla Dvorak'ı destekler. Bu yüzden Dvorak'ta QUERTY kısayollarını kullanıyorum. QWERTY için tek avantaj, c ve v'nin daha iyi yerlerde olması :)
Ryan Rho

Bu, dvorak'ı ekleme modunda ve qwerty'yi normal modda kullanmanıza izin verir, böylece hiçbir şeyi yeniden öğrenmenize gerek kalmaz. Ancak, eski komutlar veya aramalar için çalışmaz.
Gordon Gustafson

73

İster inanın ister inanmayın, kaynak kodundaki özel karakterlerin miktarı ([], {}, vb. Gibi), normal İngilizce metne kıyasla önemsizdir.

Üzerinde çalıştığım oldukça büyük bir projenin (50 bin satır) kaynak kodunda her karakterin oluşumunu sayan küçük bir program yazdım, sonuçlar bunlar. Dil C ++ 'dır.

    E = 104050
    T = 86887
    I = 62788
    Bir = 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
    = = 12427
    Y = 10498
    0 = 10125
    . = 9842
    K = 9241
    : = 8907
    W = 8509
    V = 7922
    {= 7648
    } = 7639
     = 6626
    % = 6507
    S = 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

8
+1, çok faydalı cevap.
JBentley

30
( = 21407 ) = 21391 { = 7648 } = 7639 [ = 2597 ] = 2586 Bunlar neden eşleşmiyor?
Leo Jweda

6
@LeoJweda yorumları bunu bozabilir.
nawfal

14
@nawfal Yorumlarında ifadeler kullanmadığı sürece, yine de eşleşmeleri gerekir.
Leo Jweda

13
@LeoJweda:% 99.92 eşleşiyor .. Kod tabanı yeterince büyükse, şu veya bu nedenle küçük bir azınlığın yapmaması normaldir. Umarım gülümsemeler yüzünden değildir, çünkü :( bu durumda :) çok daha yaygın olurdu: P
Thomas Bonini

25

Bahsedildiğini görmedim, bu yüzden şunu eklemeyi düşündüm: QWERTY komut tuşu düzeniyle QWERTY klavyede Dvorak düzenini kullanıyorum. Komut düğmesine her bastığımda (Mac kullanıyorum) QWERTY düzeni geçerli oluyor. Dvorak düzeniyle tamamen "gözü kapalı" yazıyorum, ancak klavye kısayollarını yeniden öğrenmem gerekmedi. Şu ana kadar son 4 yıldır harika çalıştı ve QWERTY'ye geri dönmeyeceğim.

Bunun tek dezavantajı VIM kullanırken, ancak günümüzde çoğunlukla vim'i yalnızca basit şeyler için kullanıyorum, örneğin yapılandırma dosyalarını SSH üzerinden değiştirmek.


Komut tuşu düzenini nasıl yeniden eşleştirdiniz?
izhang05

16

Colemak düzenini düşünmek isteyebilirsiniz. dan sss :

Programlama dilleri, noktalama işaretlerini yoğun bir şekilde kullanır. Colemak, QWERTY'den geçişi kolaylaştırmak için neredeyse tüm noktalama tuşlarını QWERTY konumlarında tutar. Hangi programlama dillerini kullandığınıza, değişken adlandırma kurallarına (CamelCase ve alt çizgi) ve hangi düzenleyiciyi kullandığınıza bağlıdır. Sonunda bu kişisel bir tercih meselesi. AltGr dizilerini sık kullandığınız noktalama işaretleriyle yeniden eşleştirmek isteyebilirsiniz.


2
+1. Colemak'ı hiç duymadım, ama bu SSS'de Dvorak hakkında, özellikle de serçe parmağıyla, birkaç tatlı noktaya ulaştılar. Ve bir Vim yeniden eşleme ?! Ve Linux desteği? !! Bunu kesinlikle deniyorum. Klavye düzenlerinin "sosyal" tarafında, Colemak hiçbir şekilde Dvorak'tan daha kötü olamaz ve eğer fiziksel zorlanma tarafında daha iyiyse ... Burada bir kazananımız olabilir.
Mark Rushakoff

5
Bence belirtilmesi gereken şey, İngilizce için Dvorak'ın Qwerty'ye karşı önemli bir galibiyet, Colemak'ın ise Dvorak'a karşı marjinal bir galibiyet olduğu .
Dmitri Nesteruk

1
öyleyse bu, kolemanın qwerty üzerinde marjinal olarak önemli olduğu anlamına mı geliyor?
Chase Florell

@DmitriNesteruk Dvorak >> QWERTY ve Colemak> Dvorak sonra Colemak >> QWERTY, değil mi?
Leo Jweda

@DmitriNesteruk Dvorak'tan beri >> QWERTY, eski faydaları tartışmalı değil. Ancak Colemak> Dvorak'tan beri eski oyuncunun üstünlüğü oybirliğiyle kabul edilmiyor. Colemak'ın belirgin bir teknoloji avantajı olmasına rağmen, bazı çekincelerim var.
nawfal

8

Dvorak klavyenin amacı, en çok yazılan harfleri en azından İngilizce için ana satırda tutarak ellerdeki zorlanmayı önlemektir. Kodun yazılma hızı nedeniyle bunun programlamaya önemli bir şekilde yardımcı olacağından şüpheliyim. Her zaman yazarken ne yazdığımı düşünüyorum ve değişken isimler asla standart İngilizceye tam olarak uymuyor. Aslında, tipik bir kaynak kod dosyasındaki harf frekansları, yerleşik İngilizce harf frekanslarından önemli ölçüde farklılık gösterirse şaşırmam.

Karpal Tüneli gibi bir şeyden muzdaripseniz, Dvorak bunu hafifletmeye yardımcı olabilir. Dvorak klavyenin muhtemelen normal yazma ve yazmada programlamadan çok daha fazla yardımcı olduğunu söylemeliyim.


Değişkenlerinizi daha fazla okunabilirlik için adlandırmak için snake_case kullanıyorsanız veya Python gibi dillerde olduğu gibi, o zaman Dvorak'ın aslında çok daha kolay olduğunu göreceksiniz çünkü alt çizgi anahtarı "_" ana satırda bu değişkenleri yazmayı çok daha kolay hale getiriyor ve yazmak daha doğal. Ayrıca + ve - tuşları, QWERTY düzenindeki 2 satırın aksine, ana konumdan yalnızca bir tuş uzaklıktadır.
SurpriseDog

8

QWERTY ve Dvorak klavye düzenleri, kod değil metin yazmak için tasarlanmıştır.

Bunun gibi kod yazmak için düzenleri deneyebilirsiniz: Programcı Dvorak Klavye Düzeni


4
Programcılar birçok klavye kısayolu kullanır. Qwerty'de birçok klavye kısayolu Dvorak'tan daha kolaydır. Örneğin, kes, kopyala ve yapıştır - ctrl + x, ctrl + c, ctrl + v.
Andrew Bainbridge

Bunu neden böyle bir sorun bulduğumu hatırladım. Genellikle, sağ elim imleç tuşlarında ve sol elim klavye kısayollarını yapıyor. Sadece sol el için kısayollara yönelik güçlü bir önyargı ile birçok program bunun için tasarlanmış gibi görünüyor. Dvorak'ta kısayollar birbirine karışıyor ve birçoğu iki el gerektiriyor. Kullanıcıların hepsi farklı olduğu için, belki bunu bir sorun olarak görmeyeceksiniz.
Andrew Bainbridge

2
birçok kısayolun alternatifleri vardır. Belki de eski
kafalıyım

6

Dvorak'ı 1,5 yıldan fazla bir süredir kullanıyorum. Dvorak düzenini kullanmanın nedeni hız değil, konforun kendisidir. Kodu yazmaktan daha fazlasını düşünüyorsunuz. Çoğunlukla emacs kullanarak kodluyorum, ancak varsayılan tuş bağlamayı kullanmıyorum. Emacs görece yüksek oranda özelleştirilebilir olduğundan, Ergoemacs tuş atamalarını kullanıyorum. Çoğunlukla tuş kombinasyonu kullanarak yapılan bir emacs işlemi yapmak istediğimde, burada ve orada zıplamadan Dvorak rahatlığımı korurken, emacs'de kodlamama gerçekten yardımcı oluyor.


1

Dvorak'a alışmak, bir takımda veya diğer insanların bilgisayarlarında yazdığınız gibi bir şeyde çalışıyorsanız biraz sorun olabilir.


2
Normal ANSI düzenini kullanırsanız, XP, Vista ve çoğu normal Linux dağıtımıyla entegre bir Dvorak düzeni vardır (aslında bunlar yerelleştirilmiş çeşitlerle gelir ve XP'de yoktur). Bu yüzden, sadece dil çubuğu uygulamasının etkinleştirilmesi meselesi.
Adriano Varoli Piazza

2
Diğer tüm meslektaş geliştiricilerim arasında Dvorak'ı kullanan tek kişi bendim. Problem değil. Benim bilgisayarımda yazmıyorlar ve ben de onlarınkini yazmıyorum. QWERTY aracılığıyla acı çekmek zorunda kaldıkları için üzülüyorum. Dvorak'ı öğrendikten sonra qwerty'nin gerçekte ne kadar korkunç olduğunu görürsünüz. Dvorak öğrenene kadar fark etmek zor.
Bobby Cannon

Bu yeterince olur, benim gibi Dvorak yazanlar sonunda klavyeler arasında geçiş yapmayı öğrenirler. Qwerty'de aynı hızda yazamıyorum ama bu yapılabilir.
SurpriseDog

1

İspanyolca'daki harflerin sıklığı için optimize edilmiş bir Dvorak-es düzeni kullanıyorum, hem programlama hem de yazma için ve özel tuşlar () {} [] <> / * vb. Bu ve Qwerty'de aynı.

Dvorak'a geçiş yapıyorsanız, bu tuşlar için standart QWERTY konumlarıyla kendi "Programmer's Dvorak" düzeninizi tasarlamak belki de faydalı olacaktır . En azından Windows'ta bunu yapmak için MS Klavye Düzeni oluşturucusunu kullanabilirsiniz .


Windows 10'da dvorak ispanyolcasının nasıl yapılandırılacağını biliyor musunuz? Bunun için yardıma ihtiyacım var. Linux kullanımında sadece bir komut şöyledir: setxkbmap dvorak es. Microsoft'ta böyle bir uygulama var mı?
nilon

0

Herhangi bir klavye programlama için uygun olabilir. Yazarken rahat olup olmamanız önemli çünkü QWERTY ile yazma şeklinizi bozuyor.

Bir yan not olarak, bu klavye benim gibi solak insanlar için çok kötü olurdu.


3
Solak Dvorak hariç;)
samoz

1
QWERTY sol elini kullananlar için çok daha iyi olduğu için mi? Dvorak, AFAIK, iş yükünü her iki eline de eşit olarak dağıtmak için tasarlanmıştır, bu nedenle sağ veya sol elini kullanmak önemli olmamalıdır.
Adriano Varoli Piazza

Sağ tarafta daha baskın şeyler var gibi görünüyor.
Daniel A. White

Yh, vwls frqntl sd değil. Cidden, Dvorak düzeni oluşturmak için epeyce çalıştı, 'bu daha verimli görünüyor' demedi.
Adriano Varoli Piazza

0

Önceki cevaba benzer şekilde - kendinizi rahat hissediyorsanız ve verimli bir şekilde çalışabiliyorsa, herhangi bir klavye düzeni uygun olabilir. Dvorak, eğer ilgileniyorsanız her zaman bir olasılık olabilir - neden denemiyorsunuz? Eminim birkaç tuşu açmak için eski bir klavye bulabilirsin.

En kötü durum senaryosu: qwerty'ye geri dönersiniz. :)

bağlantı


1
Bahsettiğiniz en kötü durum senaryosu biraz basittir. Dvorak'ı öğrenmem birkaç haftamı aldı ve bu sırada daha az üretken oldum. Karşılığını verdi ve o sırada çalışmıyordum, ancak çoğu insan işlerinde 2 haftalık üretkenlik kaybından kurtulamıyor.
Adriano Varoli Piazza

1
Bunun üretkenliği doğrudan nasıl etkileyebileceğini anlamıyorum - En azından benim için, yeni bir klavye düzenine geçiş, bir sonraki hata kümesini nasıl aşacağımla ilgili mantıksal düşüncem üzerinde büyük ölçüde zararlı bir etkiye sahip olmayacak . Belki de çok fazla ara vermeden sürekli yazı yazdığınız rapor tarzı işteki insanlar için - ne demek istediğinizi anlayabiliyorum. Yine de gemide söylediklerinizi alıyorum, belki de sonucumda basit davrandım.
Daniel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.