Kiểu gõ Dvorak có thích hợp để lập trình không? [đóng cửa]


113

Tôi luôn tìm cách để làm việc hiệu quả hơn và tôi đã đọc rất nhiều về cách gõ bằng bàn phím Dvorak .

Có vẻ như điều này sẽ hiệu quả hơn nhiều khi viết văn xuôi bình thường, nhưng đối với lập trình thì sao?

Tôi nghi ngờ rằng nó sẽ hiệu quả, vì việc sử dụng dấu chấm phẩy, dấu hai chấm, dấu ngoặc và dấu và trong lập trình phổ biến hơn nhiều so với việc nhập liệu hàng ngày.

Có ai đã có kinh nghiệm với điều này chưa?


1
gõ vẫn đang gõ. bất cứ điều gì làm cho bạn nhanh hơn là một ơn trời. tuy nhiên, không quen thuộc với dvorak làm cho bất kỳ câu trả lời chuyên biệt nào cho câu hỏi của bạn bởi tôi không được đào tạo.
KevinDTimm

2
Tôi thích ghép nối chương trình ... Tôi hy vọng rằng hệ điều hành có một phím nóng sẽ chuyển đổi giữa QWERTY và Dvorak.
Tim Reddy

4
Thời gian dành cho học tập Dvorak đến một mức độ hiệu quả có lẽ sẽ được chi tiêu tốt hơn đến năng suất ... Hệ luỵ: Thời gian dành trên SO ...
Evan

10
Được đóng lại như một câu hỏi không mang tính xây dựng? Nhưng công thái học là rất quan trọng! Chúng ta phải hỏi những loại câu hỏi này ở đâu?
AnnanFay

1
@samoz: tôi ngạc nhiên là ai đó sẽ không coi thời gian riêng tư của mình (tức là ở nhà) là hiệu quả. Tôi thường làm việc hiệu quả ở nhà cũng như ở cơ quan, chủ yếu chỉ làm những việc khác (nhưng nhiều lần liên quan đến bàn phím, có thể có hoặc không có phím ngà)
xem

Câu trả lời:


50

Có các bố cục Dvorak dành riêng cho lập trình: http://www.kaufmann.no/roland/dvorak/


27
Dvorak đã có một vấn đề lớn mà phần còn lại của thế giới sử dụng qwerty, bây giờ nếu chúng ta bắt đầu sử dụng các sửa đổi của dvorak nữa .. Nó thậm chí còn tồi tệ hơn! :)
Thomas Bonini

6
@AndreasBonini: tương tự, bạn có thể nói rằng, vì người dùng bố cục bàn phím dvorak đã chứng tỏ mình đủ linh hoạt để áp dụng bố cục khác, họ có thể dễ dàng xoay sở để thích ứng với bố cục được điều chỉnh cá nhân - và mang lại hiệu quả tuyệt vời ? (chỉ đóng vai người bênh vực ma quỷ ở đây)
xem

10
@AndreasBonini, nhưng bàn phím QWERTY đã có các phím chấm câu khác nhau ở các quốc gia khác nhau. Chúng ở các vị trí khác nhau, chúng khác nhau (bàn phím Hoa Kỳ không có, ´¨çv.v.), và đôi khi chúng hoạt động khác nhau! (Trong bàn phím Hoa Kỳ không có phím chết AFAIK, vì vậy người ta có thể ~nthay thế ñ, ^othay vì ô...)
ANeves

12
Tôi đã sử dụng Programmer Dvorak được 2 năm và tôi thực sự hài lòng với nó. Thay đổi bộ nhớ cơ bắp cho các phím tắt là khó, nhưng không khó. Tôi thậm chí còn tạo ra một hướng dẫn đánh máy cho Programmer Dvorak: programmer-dvorak.appspot.com
Denis Kniazhev

1
@SameerAlibhai Nghiên cứu dường như không được chia sẻ, nhưng có một nghiên cứu: 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.(từ kaufmann.no/roland/dvorak )
GabrielF

92

Một vài năm trở lại đây khi tôi bắt đầu cảm thấy đau cổ tay, tôi quyết định học cách gõ trên bố cục Dvorak. (Lưu ý bên: Tôi thấy việc tìm hiểu bố cục bằng bàn phím qwerty cực kỳ đơn giản trong khi xem hình ảnh bàn phím Dvorak ở cuối màn hình)

Sự khác biệt duy nhất về lập trình chủ yếu là các dấu ngoặc vuông và dấu ngoặc nhọn đã hoán đổi vị trí với các nút dấu trừ và dấu cộng ở trên chúng. Tùy thuộc vào ngôn ngữ bạn đang sử dụng và mức độ bạn sử dụng các phím đó, điều đó có thể gây khó chịu; nhưng sau đó một lần nữa, có thể IDE của bạn sẽ tự động chèn những cái đó vào nơi thích hợp. Hoặc, bạn có thể sử dụng một chương trình như AutoHotkey để ánh xạ một tổ hợp phím khác với các ký hiệu đó.

Đây là điều khi nhập trong Dvorak: (IMHO) bạn cần sử dụng tất cả Dvorak hoặc tất cả qwerty, đặc biệt nếu bạn phụ thuộc nhiều vào các phím tắt trong tất cả các phiên máy tính của mình.

Tình hình của tôi là tôi sử dụng Vim rất thường xuyên cả ở cơ quan và ở nhà. Tại công việc cuối cùng của tôi, máy tính được chia sẻ giữa nhiều người ngốc nghếch và tôi không thể ngờ rằng những người dùng khác biết cách chuyển khỏi Dvorak. Tôi đã phải "học lại" bộ nhớ cơ cho các lệnh Vim.

Tôi cực kỳ dễ dàng chuyển đổi qua lại giữa qwerty và Dvorak cho văn bản đơn giản, nhưng (và có thể chỉ tôi) tất cả các phím tắt đã biết của tôi đều là bộ nhớ cơ. Vì vậy, a :wtrong Vim trên qwerty kết thúc là a S,, và a I#để nhận xét một dòng kết thúc bằng C#, thay vào đó thay thế toàn bộ dòng chỉ bằng một ký hiệu pound. Và bạn có thể quên hjklđiều hướng trong Vim - thay vì nhấn các phím trên homerow, bây giờ bạn phải nhấn tương đương với jcvp. Ồ, bạn muốn sao chép-cắt-dán bằng một tay? xcvbây giờ đã chuyển đếnbi.thay vào đó, hãy vui vẻ với tất cả các bàn phím. Tab mới trong Firefox? Bạn vừa nhập Dvorak, vì vậy bạn nhấn ctrl-t, nhưng bàn phím thực sự đang ở chế độ qwerty, vì vậy bạn chỉ cần ctrl-k để chuyển đến thanh tìm kiếm trên web.

Một trong những điểm thấp khác của Dvorak là lời giải thích khó xử trong 30-60 giây nếu đồng nghiệp cần sử dụng máy tính của bạn trong giây lát.

Vì vậy, tôi rất buồn khi phải nói rằng sau khoảng 4 năm gõ chủ yếu bằng Dvorak, bây giờ tôi phải nhập qwerty vì đơn giản là rất khó để chuyển đổi qua lại giữa các chế độ và giữ lại bộ nhớ cơ bản về các phím tắt của tôi.

Mặt khác, có một số hỗ trợ công việc của Vim cho Dvorak , vì vậy có lẽ hôm nay sẽ là một ngày tốt để tôi quay lại toa xe Dvorak. Và tôi cho rằng nếu ai đó cảm thấy đặc biệt tham vọng, anh ta có thể thiết lập tập lệnh AHK để remap các phím bình thường / đã chuyển từ qwerty sang Dvorak, nhưng chỉ chuyển qua các phím qwerty khi ctrl / alt được giữ. Tuy nhiên, có vẻ như nó sẽ là rất nhiều công việc với rất ít lợi nhuận.

Tóm lại:

  • Dvorak rất tốt cho RSI
  • Chuyển đổi giữa qwerty và Dvorak rất dễ dàng để nhập, khủng khiếp đối với các phím tắt và bộ nhớ cơ khác
  • Dvorak có thể là một rắc rối lớn khi sử dụng tại nơi làm việc, tùy thuộc vào môi trường làm việc của bạn

Tôi thực sự hy vọng điều này sẽ cung cấp cho bạn một số định hướng hơn về quyết định có nên sử dụng Dvorak hay không.


37
chắc chắn hãy viết ra và kiểm tra mật khẩu trước khi chuyển đổi nếu bạn đang dựa vào bộ nhớ cơ để nhập chúng.
Evgeny

5
Tôi sử dụng dvorak và đã được nhiều năm. Sẽ không trở lại Qwerty mà không làm gì cả. Thật khó khăn khi sử dụng Qwerty trên máy ảo của những người khác. Yuk!
Bobby Cannon

1
Cảm ơn vì một bài viết rất hữu ích. Tôi có thể liên tưởng đến những gì bạn đang nói, mặc dù tôi chưa bao giờ thử dvorak, và số lượng chi tiết cho thấy rằng bạn thực sự đưa ra suy nghĩ này. Mặt khác, không có dvorak, tôi đã có những awkward 30-60 second explanationkhoảnh khắc này khi tôi chuyển Visual Studio ra khỏi chế độ ViEmu ... :)
xem

5
Khi nói đến phím tắt, Mac hỗ trợ Dvorak với các phím tắt QWERTY. Vì vậy, tôi sử dụng phím tắt QUERTY trong Dvorak. Lợi thế duy nhất cho QWERTY là c và v là tại các địa điểm tốt hơn :)
Ryan Rho

Điều này sẽ cho phép bạn sử dụng dvorak ở chế độ chèn và qwerty ở chế độ bình thường để bạn không phải học lại bất cứ thứ gì. Tuy nhiên, nó không hoạt động đối với các lệnh hoặc tìm kiếm cũ.
Gordon Gustafson

73

Tin hay không thì số lượng các ký tự đặc biệt (chẳng hạn như [], {}, v.v.) trong mã nguồn là không đáng kể so với văn bản tiếng Anh thông thường.

Tôi đã viết một chương trình nhỏ đếm số lần xuất hiện của mọi ký tự trong mã nguồn của một dự án khá lớn mà tôi đang thực hiện (50k dòng), đây là kết quả. Ngôn ngữ là 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
    = = 12427
    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

8
+1, câu trả lời rất hữu ích.
JBentley

30
( = 21407 ) = 21391 { = 7648 } = 7639 [ = 2597 ] = 2586 Tại sao những cái đó không khớp?
Leo Jweda

6
@LeoJweda nhận xét có thể bóp méo nó.
nawfal

14
@nawfal Trừ khi anh ấy sử dụng mặt cười trong nhận xét của mình, chúng vẫn nên khớp.
Leo Jweda

13
@LeoJweda: 99,92% được khớp .. Nếu cơ sở mã đủ lớn, vì lý do này hay lý do khác mà một thiểu số nhỏ không làm như vậy là điều bình thường. Hy vọng rằng nó không phải vì nụ cười, vì :( sẽ phổ biến hơn nhiều so với :) trong trường hợp đó: P
Thomas Bonini

25

Không thấy điều này được đề cập, vì vậy tôi nghĩ rằng tôi sẽ thêm điều này: Tôi đang sử dụng bố cục Dvorak trên bàn phím QWERTY, với bố cục phím lệnh QWERTY. Có nghĩa là mỗi khi tôi nhấn nút lệnh (tôi đang sử dụng máy Mac), bố cục QWERTY sẽ áp dụng. Vì vậy, tôi đang gõ hoàn toàn bị "bịt mắt" với bố cục Dvorak, nhưng tôi không phải học lại các phím tắt. Đã hoạt động tuyệt vời cho đến nay trong 4 năm qua và tôi sẽ không đổi lại QWERTY.

Nhược điểm duy nhất của điều này là khi sử dụng VIM, nhưng hiện nay tôi hầu như chỉ sử dụng vim cho những việc đơn giản, ví dụ như sửa đổi các tệp cấu hình qua SSH.


Bạn đã vẽ lại bố cục phím lệnh như thế nào?
izhang05

16

Bạn có thể muốn xem xét cách bố trí colemak. từ faq :

Các ngôn ngữ lập trình sử dụng nhiều các ký hiệu dấu câu. Colemak giữ gần như tất cả các phím chấm câu ở vị trí QWERTY của chúng để dễ dàng chuyển đổi từ QWERTY. Nó phụ thuộc vào ngôn ngữ lập trình bạn sử dụng, quy ước đặt tên biến (CamelCase so với dấu gạch dưới) và trình soạn thảo bạn sử dụng. Cuối cùng đó là vấn đề sở thích cá nhân. Bạn có thể muốn ánh xạ lại các chuỗi AltGr thành các ký hiệu dấu câu mà bạn thường sử dụng.


2
+1. Chưa bao giờ nghe nói về Colemak, nhưng họ đã nhấn mạnh một vài điểm thú vị về Dvorak trong Câu hỏi thường gặp đó, đặc biệt là với ngón út. Và một bản đồ lại Vim ?! Và hỗ trợ Linux? !! Tôi chắc chắn đang thử điều này. Về khía cạnh "xã hội" của bố cục bàn phím, Colemak không thể kém hơn Dvorak theo bất kỳ cách nào, và nếu nó tốt hơn về mặt căng thẳng thể chất ... Chúng ta có thể có người chiến thắng ở đây.
Mark Rushakoff

5
Tôi nghĩ điều cần chỉ ra là đối với tiếng Anh, Dvorak là một chiến thắng đáng kể trước Qwerty, trong khi Colemak là một chiến thắng nhẹ trước Dvorak.
Dmitri Nesteruk

1
vậy điều đó có nghĩa là colemak có ý nghĩa đáng kể so với qwerty?
Chase Florell

@DmitriNesteruk Nếu Dvorak >> QWERTY và Colemak> Dvorak thì Colemak >> QWERTY, phải không?
Leo Jweda

@DmitriNesteruk kể từ Dvorak >> QWERTY, lợi ích của cựu không bị tranh chấp. Nhưng vì Colemak> Dvorak nên ưu thế của cựu không được nhất trí chấp nhận. Mặc dù Colemak có lợi thế công nghệ khác biệt, tôi có một số e dè.
nawfal

8

Mục đích của bàn phím Dvorak là chống mỏi tay bằng cách giữ các chữ cái được gõ nhiều nhất trên hàng chính, ít nhất là đối với tiếng Anh. Tôi thực sự nghi ngờ điều này sẽ giúp ích cho việc lập trình theo bất kỳ cách nào đáng kể do tốc độ viết mã. Tôi luôn nghĩ về những gì tôi viết khi tôi viết nó, và các tên biến không bao giờ hoàn toàn phù hợp với tiếng Anh chuẩn. Trên thực tế, tôi sẽ không ngạc nhiên nếu tần số chữ cái trong một tệp mã nguồn điển hình thay đổi đáng kể so với tần số chữ cái tiếng Anh đã thiết lập.

Nếu bạn bị một cái gì đó như Carpal Tunnel, Dvorak có thể giúp giảm bớt điều đó. Tôi phải nói rằng bàn phím Dvorak có thể giúp viết và gõ thông thường hơn nhiều so với lập trình.


Nếu bạn đang sử dụng solid_case để đặt tên cho các biến của mình để dễ đọc hơn hoặc tùy chỉnh trong các ngôn ngữ như Python, thì bạn sẽ thấy Dvorak thực sự dễ dàng hơn nhiều vì phím gạch dưới "_" nằm trên hàng chính giúp việc nhập các biến này dễ dàng hơn nhiều và tự nhiên hơn để nhập. Ngoài ra, các phím + và - chỉ cách vị trí chính một phím chứ không phải 2 hàng trong bố cục QWERTY.
SurpriseDog

8

Bố cục bàn phím QWERTY và Dvorak được thiết kế để nhập văn bản không phải mã.

Bạn có thể thử các bố cục để gõ mã như thế này: Bố cục Bàn phím Lập trình viên Dvorak


4
Lập trình viên sử dụng rất nhiều phím tắt. Nhiều phím tắt trên Qwerty dễ dàng hơn Dvorak. Ví dụ: cắt, sao chép và dán - ctrl + x, ctrl + c, ctrl + v.
Andrew Bainbridge

Chỉ cần nhớ tại sao tôi thấy đây là một vấn đề như vậy. Thông thường, tôi có xu hướng để tay phải của mình trên các phím con trỏ và tay trái thực hiện các phím tắt. Rất nhiều chương trình dường như được thiết kế cho điều này, với khuynh hướng mạnh về các phím tắt chỉ dành cho tay trái. Trên Dvorak, tất cả các phím tắt đều bị trộn lẫn và nhiều phím trong số đó kết thúc bằng hai tay. Vì tất cả người dùng đều khác nhau, nên có thể bạn sẽ không thấy đây là một vấn đề.
Andrew Bainbridge

2
nhiều phím tắt có các lựa chọn thay thế. Có lẽ tôi là ông già học vì tôi sử dụng Ctrl + Ins, shift + Ins thay vì ctrl + c, ctrl + v :-)
Nick Dandoulakis

6

Tôi đã sử dụng Dvorak hơn 1,5 năm. Lý do của việc sử dụng bố cục Dvorak không phải là tốc độ, mà chính là sự thoải mái. Bạn nghĩ nhiều hơn là bạn gõ mã. Tôi viết mã chủ yếu bằng emacs, tuy nhiên, tôi không sử dụng keybinding mặc định. Vì emacs có khả năng tùy biến tương đối cao, tôi sử dụng keybindings Ergoemacs. Nó thực sự giúp tôi viết mã trong emacs, trong khi vẫn giữ được sự thoải mái trong Dvorak của tôi mà không phải nhảy ở đây và ở đó khi tôi muốn thực hiện một thao tác emacs mà chủ yếu được thực hiện bằng tổ hợp phím.


1

Việc quen sử dụng dvorak có thể là một vấn đề nhỏ nếu bạn đang làm việc trong một nhóm hoặc một cái gì đó tương tự khi bạn gõ trên máy tính của người khác.


2
Nếu bạn sử dụng bố cục ANSI thông thường, có một bố cục Dvorak được tích hợp với XP, Vista và hầu hết các bản phân phối Linux bình thường (trên thực tế, những bản phân phối này đi kèm với các biến thể bản địa hóa và XP thì không). Vì vậy, vấn đề chỉ là kích hoạt applet thanh ngôn ngữ.
Adriano Varoli Piazza

2
Tôi luôn là người duy nhất sử dụng Dvorak trong số tất cả các nhà phát triển đồng cấp khác của tôi. Không vấn đề gì. Họ không gõ trên máy tính của tôi và tôi cũng không gõ trên máy tính của họ. Tôi chỉ cảm thấy tiếc khi họ phải chịu đựng QWERTY. Một khi bạn học dvorak, bạn sẽ thấy qwerty thực sự khủng khiếp như thế nào. Thật khó để nhận thấy cho đến khi bạn học dvorak.
Bobby Cannon

Điều này xảy ra đủ để những người đánh máy Dvorak như tôi cuối cùng học cách chuyển đổi giữa các bàn phím một cách nhanh chóng. Tôi không thể gõ với tốc độ tương tự trong Qwerty, nhưng nó có thể làm được.
SurpriseDog

1

Tôi sử dụng bố cục Dvorak-es - được tối ưu hóa cho tần suất các chữ cái trong ngôn ngữ Tây Ban Nha - cho cả lập trình và nhập, và các phím đặc biệt () {} [] <> / *, v.v. trong này và Qwerty đều giống nhau.

Nếu bạn đang chuyển sang Dvorak, có lẽ bạn sẽ phải trả tiền để thiết kế bố cục "Lập trình viên Dvorak" của riêng mình với các vị trí QWERTY tiêu chuẩn cho các phím này. Ít nhất trên Windows, bạn có thể sử dụng trình tạo Bố cục Bàn phím MS để thực hiện việc này.


Bạn có biết cách cấu hình dvorak tiếng Tây Ban Nha trong Windows 10 không? Tôi cần giúp đỡ với điều đó. Trong linux nó chỉ là một lệnh: setxkbmap dvorak es. Có cách triển khai như vậy trong microsoft không?
nilon

0

Bất kỳ bàn phím nào cũng có thể thích hợp để lập trình. Sẽ rất quan trọng nếu bạn cảm thấy thoải mái khi gõ vì nó phá vỡ cách nhập của bạn với QWERTY.

Một lưu ý nhỏ, bàn phím này sẽ rất tệ đối với những người thuận tay trái chẳng hạn như tôi.


3
Ngoại trừ Dvorak thuận tay trái;)
samoz

1
Vì QWERTY tốt hơn rất nhiều cho người thuận tay trái? Dvorak, AFAIK, cũng được thiết kế để trải đều khối lượng công việc trên cả hai tay, do đó, người thuận tay phải hay tay trái không thành vấn đề.
Adriano Varoli Piazza

Có vẻ như nó có nhiều thứ thống trị hơn ở bên tay phải.
Daniel A. White

Yh, vwls r không frqntl sd. Nghiêm túc mà nói, Dvorak đã nghiên cứu khá kỹ để tạo bố cục, anh ấy không nói rằng 'có vẻ như cách này hiệu quả hơn'.
Adriano Varoli Piazza

0

Tương tự như câu trả lời trước - bất kỳ bố cục bàn phím nào cũng có thể phù hợp nếu đó là điều bạn cảm thấy thoải mái và có thể làm việc hiệu quả. Dvorak luôn có thể là một khả năng nếu bạn quan tâm đến nó - tại sao bạn không thử? Tôi chắc rằng bạn có thể tìm thấy một bàn phím cũ để bật một vài phím.

Trường hợp xấu nhất: bạn hoàn nguyên về qwerty. :)

Liên kết


1
Tình huống xấu nhất mà bạn chỉ ra là hơi đơn giản. Tôi mất vài tuần để học Dvorak, và trong thời gian đó, tôi làm việc kém hiệu quả hơn. Nó đã được đền đáp, và tôi đang không làm việc vào thời điểm đó, nhưng không nhiều người có thể bỏ qua 2 tuần mất năng suất trong công việc của họ.
Adriano Varoli Piazza

1
Tôi không thấy điều này có thể ảnh hưởng trực tiếp đến năng suất như thế nào - Đối với tôi, ít nhất, việc chuyển sang bố cục bàn phím mới sẽ không gây bất lợi lớn cho tư duy logic của tôi về cách tôi sẽ vượt qua tập hợp lỗi tiếp theo . Có lẽ đối với những người làm công việc báo cáo, nơi bạn liên tục gõ mà không cần nghỉ ngơi nhiều - tôi có thể hiểu quan điểm của bạn. Tôi tiếp thu những gì bạn nói trên tàu, có lẽ tôi đã quá đơn giản hóa trong kết luận của mình.
Daniel có thể
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.