- Chuyển sang Colemak-DH là lựa chọn nhằm giảm thói quen gõ chạm sai và đau ngón tay hơn là để tăng tốc độ, và được chọn thay cho Workman
- Luyện trên keybr.com khoảng 20 phút mỗi ngày trong 4 ngày để làm quen bố cục, tốc độ tăng từ 22wpm lên 45wpm nhưng độ chính xác 95% khiến việc sửa lỗi khá nặng nề
- Từ ngày thứ 5, khi cài Colemak-DH trên macOS và dùng cho công việc thực tế, ma sát bắt đầu lộ rõ ở các đầu vào không phải chữ cái như phím tắt, Shift, ký hiệu, Vim, lệnh và mật khẩu
- Đến ngày thứ 7~8, chuyển sang dùng toàn thời gian và đạt 65wpm; luyện trên monkeytype và dùng Shift phía đối diện giúp cải thiện nhập ký hiệu và chữ in hoa
- Sau khoảng 2 tuần, tốc độ phục hồi lên 85wpm; Colemak giúp giữ tay trên home row dễ hơn, nên rất đáng thử nếu có thể chấp nhận vài ngày sụt giảm năng suất
Bối cảnh và mục tiêu chuyển đổi
- Ngay cả với QWERTY trước đây, trong các bài test đánh máy vẫn dễ dàng đạt 100wpm, nên bản thân tốc độ không phải nút thắt cổ chai
- Do chưa từng học touch typing đúng cách, thói quen lệ thuộc quá nhiều vào tay trái tích lũy theo thời gian, còn tay phải gần như chỉ dùng ngón út
- Sau nhiều lần gõ phím, ngón tay bắt đầu đau và tác giả cho rằng thói quen này có thể dẫn đến chấn thương do lặp lại (RSI)
- Đã nhiều lần cố ép bản thân dùng đúng vị trí ngón tay, nhưng luôn quay về tư thế cũ
- Trong quá trình tìm một bố cục tốt hơn QWERTY, tác giả chọn Colemak-DH thay vì Workman từng thử trước đây
- Colemak-DH là một biến thể của Colemak, và những tài liệu giới thiệu nó như một bố cục tốt hơn, tránh được vài nhược điểm của Workman, đã trở thành động lực để thử lại
Giai đoạn học ban đầu: từ ngày 0 đến ngày 1~4
-
Làm quen bố cục với keybr.com
- Để tránh rơi vào tình huống chuyển hẳn ngay từ đầu rồi không thể làm việc, tác giả bắt đầu với keybr.com
- keybr.com dạy bố cục theo kiểu tăng dần: bắt đầu từ home row, rồi khi đạt độ chính xác đủ tốt với các chữ hiện có mới mở thêm chữ tiếp theo
- Nhờ tính năng mô phỏng bố cục, tác giả có thể luyện mà không cần cài Colemak-DH lên máy tính
- Phía dưới có hình bàn phím tô màu các phím theo đúng ngón tay, rất hữu ích để tham khảo trước khi thuộc bố cục
- Tập khoảng 20 phút mỗi ngày trong 4 ngày để mở hết toàn bộ chữ cái; tiến độ chậm nhưng giúp hình thành cảm giác với bố cục
-
Thay đổi về tốc độ và độ chính xác
- Tốc độ gõ ở ngày 0 là 22wpm
- Trong ngày 1~4, bàn phím mặc định vẫn giữ là QWERTY và chỉ học trên keybr
- Đến cuối ngày 1~4, tốc độ đã tăng lên 45wpm
- Độ chính xác vào khoảng 95%, tức là sai 1 ký tự trên 20 ký tự, dẫn đến phải sửa nhiều và ảnh hưởng lớn đến tốc độ
Ngày thứ 5: bắt đầu dùng Colemak-DH thực tế
-
Cài đặt trên macOS
- Thiết bị làm việc là MacBook Pro; macOS có sẵn bố cục Colemak cơ bản nhưng không có sẵn DH mod
- Tác giả cài file bố cục từ ColemakMods bằng Homebrew
brew install --cask colemak-dh # Install Colemak-DH
- Sau khi cài, cần đăng xuất rồi đăng nhập lại thì bố cục mới hiện trong phần cài đặt
- Đồng thời giữ lại QWERTY và thiết lập để có thể chuyển giữa hai bố cục bằng phím globe hoặc Ctrl+Space
- Vì đây là laptop làm việc và keycap của Apple trông không dễ tháo ra, tác giả không chuyển vị trí keycap
-
Cảm nhận ngày đầu tiên
- Tốc độ gõ ở ngày thứ 5 là 50wpm
- Bộ nhớ cơ của QWERTY đã ăn sâu, nên não cần thời gian để chuyển sang bố cục mới
- Việc gõ chữ cái thuần túy đến cuối ngày đã tương đối ổn hơn, nhưng vì sửa lỗi nhiều nên tốc độ tổng thể vẫn chậm
- Lúc này mới thấy dùng bàn phím thực tế không chỉ có gõ chữ, mà còn có phím tắt, phím bổ trợ, ký hiệu, thao tác Vim, lệnh và mật khẩu
Những ma sát chính bộc lộ trong quá trình chuyển đổi
-
Phím tắt bàn phím
- Các phím tắt như copy, paste, undo không phải vấn đề lớn như tưởng tượng
- Sau vài lần thử, hầu hết đều thích nghi được, nhưng vẫn thường xuyên định chọn URL bằng Cmd+L thì lại mở cửa sổ trình duyệt mới bằng Cmd+N
- Nhiều phím tắt mang tính ghi nhớ theo chữ cái hơn là theo vị trí, nên tác giả cho rằng có thể thích nghi trong vài ngày
-
Shift và các phím bổ trợ
- Khi bắt đầu dùng đúng ngón tay cho các phím chữ, tác giả nhận ra trước giờ gần như chỉ dùng Shift bên phải
- Khi cần gõ chữ in hoa ở phía tay phải, nếu ngón út phải bị giữ ở Shift thì rất khó duy trì đúng vị trí ngón tay
- Vì ghi nhớ bố cục theo vị trí ngón tay, nên số lỗi khi gõ chữ in hoa tăng mạnh so với chữ thường
- Tác giả có thấy đề xuất dùng sticky keys trên mạng, nhưng trước mắt chọn cách có ý thức dùng Shift phía đối diện với tay đang gõ chữ
-
Ký hiệu và nhập tiếng Bồ Đào Nha
- Các bố cục bàn phím thay thế thường không di chuyển nhiều phím ký hiệu, và Colemak-DH nhìn chung cũng vậy, nhưng bố cục Colemak được cài lại dựa trên bố cục US
- Cách nhập quen thuộc ban đầu là bố cục bàn phím tiếng Bồ Đào Nha, nên dù vị trí chữ cái giống nhau, vị trí các ký hiệu đều khác hết
- Dù trước đây từng quen với việc vị trí ký hiệu thay đổi khi chuyển giữa các máy Linux chưa cấu hình, PC và Mac, giai đoạn đầu chuyển đổi vẫn khó đến mức cảm giác độ chính xác với ký hiệu chỉ khoảng 10%
- Vì thiếu cả dấu phụ lẫn ç cần cho tiếng Bồ Đào Nha chuẩn, tác giả cân nhắc một bố cục Colemak-DH tùy biến có các phím ký hiệu tiếng Bồ Đào Nha
- Tác giả tìm thấy bố cục Brazilian Portuguese, nhưng không biết cách chuyển nó sang định dạng chạy được trên Mac
-
Vim
- Tác giả dùng keybinding của Vim ở nhiều nơi và viết bằng Neovim
- Các phím hjkl được chọn vì nằm trên home row của QWERTY, nhưng trên Colemak chúng bị tách rời nên trải nghiệm tệ đi rõ rệt
- Tạm thời tác giả dùng phím mũi tên nhưng không thấy hài lòng
- Nếu bind lại hjkl thì trên Colemak sẽ thành mnei, nhưng e và i lại là các binding theo ký tự gợi nhớ, dùng rất thường xuyên như kết thúc từ và insert mode, nên khó đổi chỗ
- Tác giả để lớp “Extend” do Colemak.org gợi ý làm hướng khám phá sau này
-
Bộ nhớ cơ và các kiểu nhập đặc biệt
- Độ chính xác khi nhập văn bản thông thường đã tăng lên khoảng 98%, nhưng các đầu vào vốn dựa nhiều vào bộ nhớ cơ như lệnh dòng lệnh lại có độ chính xác rất thấp
- Xuất hiện các lỗi như gõ
ds thay vì cd, hay nn thay vì jj
- Mật khẩu nghiêm trọng hơn vì không nhìn thấy nội dung đang nhập và từ trước đến nay phụ thuộc nhiều vào bộ nhớ cơ hơn là ký tự thực tế
- Tạm thời tác giả chuyển lại sang QWERTY khi nhập mật khẩu
- Trên điện thoại vẫn giữ QWERTY
- Việc gõ trên điện thoại dựa vào tự động sửa và vuốt để nhập, là một kiểu bộ nhớ cơ hoàn toàn khác với gõ trên máy tính nên không gây vấn đề
- Tác giả cho rằng Colemak trên di động không giải quyết được bài toán công thái học khi chỉ gõ bằng ngón cái
Ngày 7~8: dùng toàn diện và bắt đầu ổn định
- Tốc độ gõ ở ngày 7~8 là 65wpm
- Đây là giai đoạn đầu tiên tác giả dùng Colemak toàn thời gian mà không quay lại QWERTY
- Tốc độ và độ chính xác cùng được cải thiện, không còn khựng lại quá nhiều nữa
- Dù vẫn chậm hơn thời QWERTY, nhưng đã nằm trong phạm vi của một người dùng trung bình, và vấn đề chính cũng chuyển từ “gõ sai” sang “gõ chậm”
- Việc nhập ký hiệu và dùng Shift cũng khá hơn
- Tác giả luyện nhập ký hiệu bằng chế độ “punctuation” của monkeytype
- monkeytype cũng có cách buộc phải dùng Shift phía đối diện, giúp hình thành thói quen này
- Vì có thể nhập dấu bằng Option/AltGr, tác giả quyết định tạm thời giữ nguyên bố cục hiện tại thay vì chỉnh sửa
Kết quả sau 2 tuần và kết luận
- Sau khoảng 2 tuần, tốc độ gõ đạt 85wpm
- Tác giả cảm thấy mình đang cải thiện khoảng 10wpm mỗi ngày và dần quay lại gần tốc độ ban đầu
- Phần khó nhất vẫn là độ chính xác khi phải giữ các phím bổ trợ
- Khi giữ phím bổ trợ, vị trí tay hơi xê dịch và cần tìm lại gờ nhỏ trên home row để đưa ngón tay về đúng chỗ
- Colemak mang lại cảm nhận là một bố cục bàn phím tốt hơn QWERTY ở chỗ nó thực sự giúp giữ tay trên home row
- Dù không tối ưu riêng cho việc nhập tiếng Bồ Đào Nha, nó cũng không tệ hơn QWERTY, và vì trên máy tính tác giả chủ yếu viết tiếng Anh nên như vậy là đủ
- Thay đổi tốc độ: {l:22,45,50,65,85}
-
Sử dụng lớp Extend
- Extend layer là cách nhấn Caps Lock cùng với các phím khác để thực hiện các thao tác như quay lại trang trước, nhập phím mũi tên, cuộn trang
- Nó tiện vì trong nhiều tác vụ không cần rời tay khỏi bàn phím
- Tác giả cũng đã thích nghi được với Vim phần lớn nhờ Extend layer
- Extend layer có thể áp dụng cả khi không dùng Colemak, nên đáng đọc tài liệu liên quan
-
Đánh giá cuối cùng
- Nếu có thể chấp nhận vài ngày giảm năng suất và là người phải gõ cả ngày, thì đây là điều đáng thử
- Dù vẫn đang tiếp tục cải thiện, tác giả tin rằng sớm thôi mình có thể vượt lại tốc độ gõ ban đầu
1 bình luận
Ý kiến trên Lobste.rs
Bỏ chuyện đùa sang một bên, đổi layout đúng là một dịp tốt để buộc bản thân cải thiện gõ mù, nhưng đây là thay đổi khá triệt để nên khó mà khuyên cho tất cả mọi người
Với người dùng Vim key binding ở khắp nơi như tôi,
hjkllà các phím được chọn để khớp với hàng cơ sở của QWERTY, còn trong Colemak thì chúng bị tản ra nên khá khó chịu. Dvorak thì đỡ hơn vì ít nhấtjkở tay trái,hlở tay phải và thứ tự cũng hợp lý hơn một chút. Việc đổi binding là một con dốc trơn trượt, vì nhiều phần mềm không phải Vim cũng hỗ trợ chế độ Vim và các phím di chuyển/thao tác mặc định thường mang ý nghĩa riêngTôi cũng chuyển sang bàn phím chỉ có tổng cộng 34 phím, rất tốt cho việc gõ mù, nhưng trên thực tế có lẽ tôi còn chậm hơn. Dù vậy, trong công việc của tôi thì số từ mỗi phút gần như không thành vấn đề
Lúc mới học Vim tôi cũng chưa hiểu đủ để muốn remap lại
hjkl, mà hồi đó còn làm nhiều pair programming ở một công ty tư vấn. Kết quả là tôi cứ thế học thuộc vị tríhjkltrong Colemak, và giờ thì tôi không biết dùng Vim trên QWERTY kiểu gì nữa 😬Ctrl-AvàCtrl-Ptrong Colemak cũng xoắn tay không kém gì QWERTY, còn Emacs thì đặc biệt tệGiải pháp khi đó là chuyển sang Kinesis, vì nó cho phép dùng ngón cái để nhấn nhiều phím hơn, đặc biệt là Ctrl và Alt, nên rất hữu ích. Giờ tôi đã quay lại bàn phím thường, nhưng vẫn có thể kiểm soát chấn thương nhờ chú ý đến công thái học và nghỉ ngơi
Khi gõ trên bàn phím QWERTY của laptop, tôi bắt đầu bị chấn thương do căng thẳng lặp đi lặp lại, nên chuyển sang Dvorak, rồi sau đó mua bàn phím tách đôi Kinesis Freestyle. Nó có ích trong vài năm, nhưng rồi các triệu chứng lại dần xuất hiện, có lẽ vì những kiểu xoắn ngón đau đớn trong nhiều key binding hoặc do các yếu tố ngoài bàn phím như dùng smartphone
Hiện tôi dùng MoErgo Glove80 và rất thích nó. Tôi đã flash Glorious Engrammer(https://sunaku.github.io/moergo-glove80-keyboard.html) và đang dùng layout Enthium của cùng tác giả. Ở bàn làm việc, giờ việc gõ rất thoải mái, còn khi rời bàn thì tôi đang chậm rãi học lại QWERTY để dùng
Học layout mới thì chậm, nhưng các công cụ trực tuyến như keybr.com được nhắc trong bài gốc khá hữu ích. Bạn chỉ cần mở trang lên và gõ đến khi muốn dừng, rồi có thể thấy tiến độ hoặc sự chững lại theo thời gian
Trước khi mua Glove80, trong thời gian vật lộn với chấn thương do căng thẳng lặp đi lặp lại, tôi cũng bắt đầu dùng Talon, một phần mềm tuyệt vời để điều khiển máy tính bằng giọng nói, và đã trả tiền cho nó. Giờ tôi dùng nó hạn chế hơn như một công cụ hỗ trợ gõ
Mong mọi người giữ gìn sức khỏe
Ví dụ, chuyển sang bàn phím column-stagger có thể giảm chuyển động trái-phải của ngón tay, đặc biệt là chuyển động của ngón trỏ khi gõ bình thường, nhờ đó giảm tải. Tuy vậy, trên kiểu bàn phím này thì QWERTY khá tệ, vì thiếu thao tác gõ thay phiên ngón và các chữ
TvàNdùng thường xuyên lại nằm ở vị trí đòi hỏi ngón trỏ di chuyển chéo. Trên các bàn phím như vậy, layout giảm gánh nặng cho các vị trí chéo đó sẽ phù hợp hơn nhiều; chẳng hạn Colemak-DH đặtbvjkở đó để tránh các ký tự có tần suất rất caoGiải pháp thực tế đầu tiên là dùng kmonad để biến Caps thành phím kép Bks/Ctl và Enter thành phím kép Ent/Ctl. Giải pháp thứ hai là dùng bàn phím Atreus với hầu hết các phím bổ trợ đặt ở ngón cái, và giải pháp thứ ba, cũng là gần đây nhất, là chuyển Atreus sang layout Miryoku và dùng các phím bổ trợ ở hàng cơ sở cùng lớp ngón cái; còn với các bàn phím khác thì áp dụng Miryoku-lite bằng kanata để dùng các phím bổ trợ hàng cơ sở và một lớp thay thế cho Space
Mất một chút thời gian, nhưng công sức bỏ ra lại khá ít; nếu phải đổi hoàn toàn ngay từ đầu thì có lẽ tôi đã không bao giờ chuyển. Nhìn chung tôi thấy chuyển là đúng, và gánh nặng lên ngón tay giảm đi rõ rệt
grp:switchđể tạm thời chuyển sang QWERTY chỉ trong lúc giữ Alt phải bằng ngón cái. Cực kỳ tiện và cũng dễ họcTương tự, với game cần tìm WASD chẳng hạn, tôi dùng
grp:shifts_toggleđể bật/tắt QWERTY. Tôi nghĩ mình đã đúng khi chuyểnTôi tin khoảng 0.8 rằng cảm giác tốc độ tăng lên sau khi đổi layout không phải do bản thân layout khác biệt, mà vì chữ in trên keycap không khớp với layout thực tế nên bạn bị buộc phải ngừng nhìn phím
Thứ thực sự cải thiện tốc độ gõ của tôi là học lý thuyết, tức là những điều cơ bản như vị trí tay và dùng đủ mọi ngón, và vài năm sau là dán băng keo đục lên keycap để không thể nhìn phím nữa
Nếu mục tiêu là tăng tốc độ, tôi khuyên nên che keycap bằng vật liệu dán mờ trước khi đổi layout, hoặc mua một chiếc bàn phím không in ký tự cho ngầu
Chỉ là với QWERTY thì tôi không hình thành được thói quen đó, còn khi đổi layout thì việc tự động đặt tay đúng vị trí và không nhìn keycap đi kèm luôn. Thêm vào đó còn có lợi ích là layout công thái học hơn một chút
Tôi không đo tốc độ, nhưng cảm giác thì Colemak và QWERTY tương đương nhau. Mọi người nói Colemak công thái học hơn, và vì tôi đã biết rồi nên cứ tiếp tục dùng
Nhưng tôi không thể khuyên người mới học dùng Colemak. Tôi là người Thụy Điển và thường làm việc nhất với các lập trình viên Thụy Điển, nên tôi khuyên họ học QWERTY tiếng Anh thay vì Colemak. QWERTY tiếng Thụy Điển khá bất tiện với các phím đặc biệt khi lập trình. Nếu so Colemak với QWERTY tiếng Anh, thì QWERTY tiếng Anh gần với quy tắc 90/10 hơn: đầu tư 10% để nhận 90% lợi ích
Trên laptop, tôi đã dùng layout bàn phím canary khoảng 2 năm, trước đó là Programmer's Dvorak. Trên Android, tôi dùng flickboard của @natkr, và nó không phải kiểu bàn phím thông thường
Những thứ giúp việc dùng các layout thay thế này trở nên dễ dàng là các chương trình như home-row-mods và kmonad; nếu không có chúng thì có lẽ tôi đã không thể dùng Emacs
Nếu bạn nghĩ rằng đổi sang layout thay thế sẽ mở ra một hành trình êm ái và cho tốc độ cấp siêu saiyan thì tôi không khuyến nghị. Ít nhất là với tôi thì không như vậy, nhưng với tôi nó vẫn đáng giá
Gần đây tôi mua Kinesis Advantage và cực kỳ thích nó, nhưng để lập trình với Vim thì khá kinh khủng. Mọi loại ngoặc đều phải nhập bằng ngón 4 và 5 của tay phải. Tôi nghe nói có layout Programmer's Dvorak giải quyết được chuyện này
Cá nhân tôi đã chạy thống kê n-gram trên các dự án lập trình mình làm thường xuyên nhất. Vì mỗi người dùng tổ hợp ngôn ngữ lập trình khác nhau, tôi thiết kế layer ký hiệu dựa trên kết quả đó
Ví dụ, tần suất unigram cho biết nên đặt ký hiệu nào ở home row, đồng thời cũng tính đến các bigram xuất hiện nhiều để tránh phải gõ liên tiếp bằng cùng một ngón tay, hoặc nếu có thể thì sắp xếp để tạo chuyển động lăn ngón
Nó chắc chắn tốt hơn cho ký hiệu và lập trình, nhưng để quen với các ký hiệu đã được sắp xếp lại thì mất lâu hơn cả việc học bàn phím Dvorak cơ bản. Tôi cũng có một layer numpad trên Moonlander, vì tôi nghĩ mình sẽ không bao giờ thích nghi nổi với việc các con số không nằm theo thứ tự. Tôi biết thứ tự số đó về mặt kỹ thuật không hoàn toàn ngẫu nhiên, nhưng cũng không phải kiểu mẫu có thể giải thích trong một câu, nên không thể ghi nhớ được
Tôi vốn đã là một touch typist nhanh, học trên IBM Selectric và đạt khoảng 100 WPM, nhưng bị chấn thương do căng thẳng lặp đi lặp lại, và Colemak đã giúp được khá nhiều. Tôi không lấy lại hoàn toàn tốc độ trước đây, nên giờ khoảng 85 WPM, nhưng vẫn đủ nhanh nên tôi không quá bận tâm
Rõ ràng có những layout bàn phím được tối ưu hơn, nhưng Colemak hiện nay có thể dùng gần như ở mọi nơi, ít gây xáo trộn hơn các lựa chọn khác, và là một giải pháp 80% tốt
Trước đó tôi dùng bàn phím QWERTY tiếng Tây Ban Nha và có tốc độ, nhưng không thể touch type. Với Colemak thì tôi touch type được, nhưng theo tiêu chuẩn của tôi thì vẫn khá chậm và mắc nhiều lỗi. Việc mỗi khi cần làm gì đó nghiêm túc tôi lại quay về laptop QWERTY để tập trung hơn cũng không giúp ích gì
Tôi đang nghiêm túc nghĩ đến chuyện bỏ cuộc. Có lẽ học touch typing trên QWERTY Mỹ còn tốt hơn. Nó rất giống QWERTY tiếng Tây Ban Nha, và vị trí các ký hiệu có vẻ tốt hơn. Tôi cũng không muốn gánh thêm gánh nặng cấu hình mỗi khi chuyển sang hệ thống mới