เปลี่ยนมาใช้ Colemak
(pta2002.com)- การเปลี่ยนมาใช้ Colemak-DH ไม่ได้ทำไปเพื่อเพิ่มความเร็วเป็นหลัก แต่เพื่อลดนิสัยการพิมพ์สัมผัสที่ผิดและอาการปวดนิ้ว และเลือกใช้แทน Workman
- ฝึกบน keybr.com วันละประมาณ 20 นาทีเป็นเวลา 4 วันเพื่อทำความคุ้นเคยกับเลย์เอาต์ ความเร็วเพิ่มจาก 22wpm เป็น 45wpm แต่ความแม่นยำ 95% ยังทำให้ภาระในการแก้ไขสูง
- ตั้งแต่วันที่ 5 เมื่อติดตั้ง Colemak-DH บน macOS และใช้กับงานจริง ก็เริ่มเห็นแรงเสียดทานใน การป้อนข้อมูลที่ไม่ใช่ตัวอักษร เช่น คีย์ลัด, Shift, สัญลักษณ์, Vim, คำสั่ง และรหัสผ่าน
- ในวันที่ 7–8 เปลี่ยนมาใช้ เต็มเวลา และทำได้ถึง 65wpm โดยการฝึกกับ monkeytype และใช้ Shift ฝั่งตรงข้ามช่วยให้พิมพ์สัญลักษณ์และตัวพิมพ์ใหญ่ดีขึ้น
- หลังผ่านไปราว 2 สัปดาห์ ความเร็วกลับขึ้นมาถึง 85wpm และ Colemak ทำให้วางมือไว้ที่ home row ได้ง่ายกว่า จึงน่าลองหากยอมรับการที่ประสิทธิภาพลดลงอยู่ไม่กี่วันได้
พื้นหลังและเป้าหมายของการเปลี่ยน
- แม้ใช้ QWERTY เดิม ก็พิมพ์ทดสอบได้ถึง 100wpm อย่างง่ายดาย ดังนั้นความเร็วไม่ใช่คอขวด
- ไม่เคยฝึก การพิมพ์สัมผัส อย่างถูกต้อง ทำให้พึ่งมือซ้ายมากเกินไป และมือขวาแทบใช้แค่นิ้วก้อย
- หลังพิมพ์มาก ๆ เริ่มมีอาการปวดนิ้ว และมองว่านิสัยนี้อาจนำไปสู่อาการบาดเจ็บจากการใช้งานซ้ำ ๆ (RSI)
- เคยพยายามบังคับใช้ตำแหน่งนิ้วที่ถูกต้องหลายครั้ง แต่สุดท้ายก็กลับไปใช้ท่าทางเดิม
- ระหว่างค้นหาเลย์เอาต์ที่ดีกว่า QWERTY จึงเลือก Colemak-DH แทน Workman ที่เคยลองมาก่อน
- Colemak-DH เป็นรูปแบบดัดแปลงของ Colemak และมีข้อมูลหลายแหล่งที่อธิบายว่ามันเป็นเลย์เอาต์ที่ดีกว่าและหลีกเลี่ยงข้อเสียบางอย่างของ Workman จึงเป็นแรงผลักให้ลองอีกครั้ง
การเรียนรู้ช่วงแรก: วันที่ 0 ถึงวันที่ 1–4
-
ทำความคุ้นเคยกับเลย์เอาต์ด้วย keybr.com
- เริ่มจาก keybr.com เพื่อหลีกเลี่ยงสถานการณ์ที่เปลี่ยนทั้งหมดทันทีแล้วทำงานไม่ได้
- keybr.com สอนเลย์เอาต์แบบค่อยเป็นค่อยไป โดยเริ่มจาก home row แล้วค่อยปลดล็อกตัวอักษรถัดไปเมื่อพิมพ์ตัวเดิมได้แม่นยำเพียงพอ
- ด้วยฟีเจอร์ emulate layout จึงสามารถฝึกได้โดยไม่ต้องติดตั้ง Colemak-DH ลงในเครื่องก่อน
- มีคีย์บอร์ดด้านล่างที่ไฮไลต์นิ้วที่ควรใช้ด้วยสี ทำให้เป็นตัวช่วยอ้างอิงที่ดีในช่วงก่อนจำเลย์เอาต์ได้
- ฝึกวันละประมาณ 20 นาทีเป็นเวลา 4 วันจนปลดล็อกตัวอักษรครบทั้งหมด แม้ความคืบหน้าจะช้า แต่ช่วยให้เริ่มจับความรู้สึกของเลย์เอาต์ได้
-
การเปลี่ยนแปลงของความเร็วและความแม่นยำ
- ความเร็วพิมพ์ในวันที่ 0 คือ 22wpm
- ในช่วงวันที่ 1–4 ยังใช้คีย์บอร์ดหลักเป็น QWERTY และฝึกเฉพาะบทเรียนใน keybr
- เมื่อจบวันที่ 1–4 ความเร็วเพิ่มขึ้นเป็น 45wpm
- ความแม่นยำอยู่ราว 95% ซึ่งหมายถึงพิมพ์ผิด 1 ตัวจากทุก 20 ตัว ทำให้ต้องแก้ไขมากและส่งผลต่อความเร็วอย่างชัดเจน
วันที่ 5: เริ่มใช้ Colemak-DH จริง
-
การติดตั้งบน macOS
- อุปกรณ์ทำงานคือ MacBook Pro และใน macOS มีเลย์เอาต์ Colemak มาตรฐานอยู่แล้ว แต่ไม่มี DH mod มาให้โดยตรง
- จึงติดตั้งไฟล์เลย์เอาต์จาก ColemakMods ผ่าน Homebrew
brew install --cask colemak-dh # Install Colemak-DH- หลังติดตั้งต้องออกจากระบบแล้วเข้าสู่ระบบใหม่ จึงจะเห็นเลย์เอาต์ใน Settings
- คง QWERTY ไว้ด้วย และตั้งให้สลับสองเลย์เอาต์ได้ด้วยปุ่ม globe หรือ Ctrl+Space
- เนื่องจากเป็นโน้ตบุ๊กสำหรับงานและคีย์แคปของ Apple ดูไม่ได้ออกแบบมาให้ถอดง่าย จึงไม่ได้สลับคีย์แคป
-
ความรู้สึกในการใช้งานวันแรก
- ความเร็วพิมพ์ในวันที่ 5 คือ 50wpm
- ความจำของกล้ามเนื้อแบบ QWERTY ฝังลึกมาก ทำให้สมองต้องใช้เวลาพอสมควรในการสลับมาสู่เลย์เอาต์ใหม่
- ช่วงท้ายวัน การพิมพ์ตัวอักษรล้วนเริ่มดีขึ้นพอสมควร แต่เพราะยังต้องแก้ไขบ่อย ความเร็วรวมจึงยังช้า
- ทำให้เห็นชัดว่าการใช้คีย์บอร์ดจริงไม่ได้มีแค่การพิมพ์ตัวอักษร แต่ยังมีคีย์ลัด ปุ่มเสริม สัญลักษณ์ การใช้งาน Vim คำสั่ง และรหัสผ่านอีกมาก
แรงเสียดทานสำคัญที่เจอระหว่างการเปลี่ยน
-
คีย์ลัดบนคีย์บอร์ด
- คีย์ลัดอย่างคัดลอก วาง และเลิกทำ ไม่ได้เป็นปัญหาใหญ่เท่าที่คิด
- หลังลองไม่กี่ครั้งก็ปรับตัวได้เป็นส่วนใหญ่ แต่ก็ยังเกิดเหตุการณ์กดเปิดหน้าต่างเบราว์เซอร์ใหม่ (Cmd+N) ทั้งที่ตั้งใจจะเลือก URL (Cmd+L) ซ้ำ ๆ
- มองว่าคีย์ลัดจำนวนมากอิงกับ ความหมายช่วยจำ มากกว่าตำแหน่ง จึงน่าจะปรับตัวได้ภายในไม่กี่วัน
-
Shift และปุ่มเสริม
- เมื่อเริ่มใช้นิ้วที่ถูกต้องกับปุ่มตัวอักษร ก็พบว่าที่ผ่านมาแทบใช้แต่ Shift ขวาอย่างเดียว
- เมื่อต้องพิมพ์ตัวพิมพ์ใหญ่ฝั่งขวา ถ้านิ้วก้อยขวาถูกตรึงไว้กับ Shift จะรักษาตำแหน่งนิ้วที่ถูกต้องได้ยาก
- เพราะจดจำเลย์เอาต์ด้วยตำแหน่งนิ้ว ความผิดพลาดตอนพิมพ์ตัวพิมพ์ใหญ่จึงเพิ่มขึ้นมากกว่าตอนพิมพ์ตัวเล็ก
- แม้จะเห็นคำแนะนำออนไลน์ให้ใช้ sticky keys แต่ตอนนี้เลือกฝึกใช้ Shift ฝั่งตรงข้ามกับมือที่พิมพ์ตัวอักษรอย่างมีสติแทน
-
สัญลักษณ์และการพิมพ์ภาษาโปรตุเกส
- โดยทั่วไปเลย์เอาต์คีย์บอร์ดทางเลือกจะไม่ย้ายปุ่มสัญลักษณ์มากนัก และ Colemak-DH ก็เป็นแบบนั้น แต่เลย์เอาต์ Colemak ที่ติดตั้งเป็นฐาน US layout
- เดิมคุ้นกับเลย์เอาต์คีย์บอร์ดภาษาโปรตุเกส จึงแม้ตำแหน่งตัวอักษรจะเหมือนกัน แต่ตำแหน่งสัญลักษณ์ต่างกันทั้งหมด
- แม้จะเคยชินกับการเปลี่ยนตำแหน่งสัญลักษณ์เวลาใช้ Linux ที่ไม่ได้ตั้งค่าไว้หรือย้ายจากพีซีมา Mac แต่ในช่วงแรกของการเปลี่ยนก็ยังรู้สึกว่าความแม่นยำในการพิมพ์สัญลักษณ์ต่ำราว 10%
- เนื่องจากไม่มีการป้อนเครื่องหมายกำกับเสียงและ ç ที่จำเป็นต่อการเขียนภาษาโปรตุเกสอย่างถูกต้อง จึงเริ่มพิจารณาเลย์เอาต์ Colemak-DH แบบกำหนดเองที่มีปุ่มสัญลักษณ์ภาษาโปรตุเกส
- พบ เลย์เอาต์ Brazilian Portuguese แต่ไม่รู้วิธีย้ายไปเป็นรูปแบบที่ใช้งานได้บน Mac
-
Vim
- ใช้คีย์ไบน์ดิงของ Vim ในหลายที่ และเขียนงานด้วย Neovim
- ปุ่ม hjkl ถูกเลือกมาใช้เพราะอยู่บน home row ของ QWERTY แต่ใน Colemak มันกระจัดกระจาย ทำให้ประสบการณ์ใช้งานแย่ลงมาก
- ชั่วคราวจึงใช้ปุ่มลูกศรแทน แต่ก็ไม่ค่อยพอใจ
- หากจะรีไบน์ด hjkl ใหม่ บน Colemak มันจะกลายเป็น mnei แต่ e และ i ก็เป็นคีย์ไบน์ดิงแบบช่วยจำที่ใช้บ่อยอยู่แล้ว เช่น จบคำและโหมดแทรก จึงมองว่าย้ายได้ยาก
- จึงตั้งใจจะไปสำรวจ เลเยอร์ “Extend” ที่ Colemak.org แนะนำในภายหลัง
-
ความจำของกล้ามเนื้อและการป้อนข้อมูลพิเศษ
- ความแม่นยำในการพิมพ์ข้อความทั่วไปขึ้นมาราว 98% แล้ว แต่การป้อนข้อมูลที่อาศัยความจำของกล้ามเนื้ออย่างมาก เช่น คำสั่งบนบรรทัดคำสั่ง ยังมีความแม่นยำต่ำมาก
- มีข้อผิดพลาดอย่างพิมพ์
dsแทนcdหรือพิมพ์nnแทนjj - รหัสผ่านยิ่งผิดง่ายกว่า เพราะมองไม่เห็นสิ่งที่พิมพ์และต้องพึ่งความจำของกล้ามเนื้อมากกว่าตัวอักษรจริง
- จึงยังสลับกลับไปใช้ QWERTY เวลาป้อนรหัสผ่านในช่วงแรก
- บนโทรศัพท์ยังคงใช้ QWERTY
- การพิมพ์บนโทรศัพท์พึ่งการแก้ไขอัตโนมัติและการปัดพิมพ์ อีกทั้งใช้ความจำของกล้ามเนื้อคนละแบบกับคอมพิวเตอร์ จึงไม่เป็นปัญหา
- มองว่า Colemak บนมือถือไม่ได้ช่วยแก้ปัญหาด้านสรีรศาสตร์ของการพิมพ์ด้วยนิ้วโป้งเพียงอย่างเดียว
วันที่ 7–8: ใช้งานเต็มรูปแบบและเริ่มนิ่ง
- ความเร็วพิมพ์ในวันที่ 7–8 คือ 65wpm
- ช่วงนี้เป็นครั้งแรกที่ใช้งาน Colemak แบบเต็มเวลา โดยไม่กลับไปใช้ QWERTY
- ทั้งความเร็วและความแม่นยำดีขึ้นพร้อมกัน และไม่ติดขัดหนักเหมือนก่อน
- แม้ยังช้ากว่าสมัย QWERTY แต่ก็เข้าสู่ระดับผู้ใช้ทั่วไป และปัญหาหลักก็เปลี่ยนจาก “พิมพ์ผิด” เป็น “พิมพ์ช้า”
- การพิมพ์สัญลักษณ์และการใช้ Shift ก็ดีขึ้น
- ฝึกพิมพ์สัญลักษณ์ด้วยการตั้งค่า “punctuation” ของ monkeytype
- monkeytype ยังสามารถบังคับให้ใช้ Shift ฝั่งตรงข้ามได้ด้วย จึงช่วยสร้างนิสัยนี้ได้
- เครื่องหมายกำกับเสียงยังพิมพ์ได้ผ่าน Option/AltGr ดังนั้นจึงตัดสินใจคงเลย์เอาต์เดิมไว้ก่อนโดยไม่แก้ไข
ผลลัพธ์หลัง 2 สัปดาห์และข้อสรุป
- หลังจากราว 2 สัปดาห์ ความเร็วพิมพ์ขึ้นมาถึง 85wpm
- ยังดีขึ้นวันละประมาณ 10wpm และรู้สึกว่ากำลังกลับเข้าใกล้ความเร็วเดิม
- ส่วนที่ยังยากที่สุดคือความแม่นยำขณะกดปุ่มเสริม
- เมื่อกดปุ่มเสริม ตำแหน่งมือจะเคลื่อนไปเล็กน้อย และต้องอาศัยปุ่มนูนเล็ก ๆ บน home row เพื่อหาตำแหน่งเดิมให้นิ้วกลับมา
- ในความรู้สึก Colemak เป็นเลย์เอาต์คีย์บอร์ดที่ดีกว่า QWERTY เพราะช่วยให้วางมือไว้บน home row ได้จริง
- แม้จะไม่ได้เหมาะกับการพิมพ์ภาษาโปรตุเกสที่สุด แต่ก็ไม่ได้แย่กว่า QWERTY และเพราะบนคอมพิวเตอร์พิมพ์ภาษาอังกฤษเป็นหลัก จึงถือว่าเพียงพอ
- การเปลี่ยนแปลงของความเร็ว: {l:22,45,50,65,85}
-
การใช้ Extend layer
- Extend layer คือวิธีใช้ Caps Lock ร่วมกับปุ่มอื่นเพื่อทำ การกระทำ เช่น ย้อนหน้ากลับ ปุ่มลูกศร หรือเลื่อนหน้า
- สะดวกเพราะหลายงานทำได้โดยไม่ต้องละมือออกจากคีย์บอร์ด
- การใช้ Vim ก็ปรับตัวได้เป็นส่วนใหญ่ผ่าน Extend layer
- Extend layer ใช้ได้แม้ไม่ใช้ Colemak ดังนั้นจึงน่าอ่าน เอกสารที่เกี่ยวข้อง
-
การตัดสินใจสุดท้าย
- ถ้ายอมรับประสิทธิภาพที่ลดลงไปไม่กี่วันได้ และเป็นคนที่พิมพ์ทั้งวัน ก็น่าลอง
- แม้ยังอยู่ระหว่างการพัฒนา แต่ก็มองว่าน่าจะกลับไปแซงความเร็วพิมพ์เดิมได้ในไม่ช้า
1 ความคิดเห็น
ความคิดเห็นจาก Lobste.rs
เอาจริง ๆ การเปลี่ยนเลย์เอาต์ก็เป็นโอกาสดีที่บังคับให้ พัฒนาการพิมพ์สัมผัส แต่ก็ถือว่าค่อนข้างสุดโต่ง เลยแนะนำให้ทุกคนทำตามได้ยาก
ในฐานะคนที่ใช้ Vim key binding แทบทุกที่
hjklเป็นปุ่มที่ถูกเลือกมาให้ตรงกับ home row ของ QWERTY แต่ใน Colemak มันกระจัดกระจายกันจนค่อนข้างทรมาน ส่วน Dvorak ยังพอไหวเพราะjkอยู่มือซ้ายhlอยู่มือขวา และลำดับก็ยังพอเข้าท่า การเปลี่ยน binding เป็นทางลาดลื่น เพราะแม้แต่นอก Vim ก็มีซอฟต์แวร์จำนวนมากที่รองรับ Vim mode และปุ่มย้ายตำแหน่ง/การกระทำพื้นฐานก็มักมีความหมายในตัวเองฉันยังเปลี่ยนไปใช้คีย์บอร์ด 34 คีย์ด้วย ซึ่งดีมากสำหรับการพิมพ์สัมผัส แต่ในทางปฏิบัติก็อาจจะทำให้ช้าลงด้วยซ้ำ โชคดีที่ในงานของฉัน จำนวนคำต่อนาที แทบไม่ใช่ประเด็น
ตอนเริ่มเรียน Vim ฉันยังไม่รู้มากพอจะอยาก remap
hjklและตอนนั้นก็ทำ pair programming ในบริษัทที่ปรึกษาเยอะมาก สุดท้ายเลยจำตำแหน่งhjklบน Colemak ไปตามนั้น ตอนนี้เลยไม่รู้ด้วยซ้ำว่าจะใช้ Vim บน QWERTY ยังไง 😬Ctrl-AกับCtrl-Pก็ยังทำให้นิ้วพันกันบน Colemak พอ ๆ กับ QWERTY และ Emacs ก็หนักเป็นพิเศษตอนนั้นวิธีแก้คือเปลี่ยนไปใช้ Kinesis ซึ่งช่วยได้เพราะให้ใช้นิ้วโป้งกดปุ่มมากขึ้น โดยเฉพาะ Ctrl กับ Alt ทุกวันนี้ฉันกลับมาใช้คีย์บอร์ดธรรมดาแล้ว แต่ก็ยังจัดการอาการบาดเจ็บได้ด้วยการใส่ใจเรื่องสรีรศาสตร์และการพัก
ตอนพิมพ์บนคีย์บอร์ด QWERTY ของโน้ตบุ๊กก็เริ่มมีอาการ การบาดเจ็บจากการใช้งานซ้ำ ๆ เลยเปลี่ยนไปใช้ Dvorak แล้วต่อมาก็ซื้อคีย์บอร์ดแยก Kinesis Freestyle มันช่วยอยู่หลายปี แต่สุดท้ายอาการก็ค่อย ๆ กลับมาอีก ไม่รู้ว่าเพราะคีย์บอร์ดลัดบางแบบที่บิดนิ้วอย่างเจ็บปวด หรือปัจจัยนอกคีย์บอร์ดอย่างการใช้สมาร์ตโฟน
ตอนนี้ฉันใช้ MoErgo Glove80 และชอบมันมาก ฉันแฟลช Glorious Engrammer(https://sunaku.github.io/moergo-glove80-keyboard.html) และกำลังใช้เลย์เอาต์ Enthium จากผู้สร้างคนเดียวกันอยู่ ตอนนั่งโต๊ะทำงานตอนนี้การพิมพ์ สบายมาก และเวลาห่างจากโต๊ะก็กลับไปค่อย ๆ ฝึก QWERTY ใหม่
การเรียนเลย์เอาต์ใหม่เป็นเรื่องช้า แต่เครื่องมือออนไลน์อย่าง keybr.com ที่พูดถึงในโพสต์ต้นฉบับก็มีประโยชน์มาก เปิดหน้าเว็บไว้แล้วพิมพ์เมื่ออยากพิมพ์ ก็จะเห็นความคืบหน้าหรือช่วงที่ตันไปตามเวลาได้
ก่อนจะซื้อ Glove80 ช่วงที่ทรมานกับอาการบาดเจ็บจากการใช้งานซ้ำ ๆ ฉันก็เริ่มใช้ Talon ด้วย ซึ่งเป็นซอฟต์แวร์ควบคุมคอมพิวเตอร์ด้วยเสียงที่ยอดเยี่ยม และฉันก็จ่ายเงินให้มันด้วย ตอนนี้ใช้มันแบบจำกัดมากขึ้นเป็นเครื่องมือช่วยพิมพ์
ขอให้ทุกคนดูแลร่างกายกันด้วย
ตัวอย่างเช่น ถ้าเปลี่ยนไปใช้ คีย์บอร์ดแบบ column stagger ก็อาจลดการเคลื่อนที่ซ้ายขวาของนิ้ว โดยเฉพาะการขยับนิ้วชี้ระหว่างการพิมพ์ทั่วไป ทำให้ภาระเบาลงได้ แต่ QWERTY ค่อนข้างแย่บนคีย์บอร์ดแบบนี้ เพราะใช้นิ้วสลับกันไม่พอ และ
TกับNที่ใช้บ่อยก็อยู่ในตำแหน่งที่ต้องให้นิ้วชี้เคลื่อนทแยง ในคีย์บอร์ดแบบนี้ เลย์เอาต์ที่ลดภาระจากตำแหน่งทแยงนั้นจะเหมาะกว่ามาก เช่น Colemak-DH ที่วางbvjkไว้ตรงนั้นเพื่อหลีกเลี่ยงตัวอักษรที่ใช้บ่อยมากวิธีแก้ที่ใช้ได้จริงครั้งแรกคือใช้ kmonad ทำให้ Caps เป็นปุ่มคู่ Bks/Ctl และ Enter เป็นปุ่มคู่ Ent/Ctl วิธีที่สองคือใช้คีย์บอร์ด Atreus ซึ่งวางปุ่ม modifier ส่วนใหญ่ไว้ที่นิ้วโป้ง และวิธีที่สามซึ่งเป็นวิธีล่าสุดคือเปลี่ยน Atreus ไปใช้เลย์เอาต์ Miryoku พร้อม home row modifier และ thumb layer ส่วนคีย์บอร์ดอื่นก็ใช้ Miryoku-lite ผ่าน kanata โดยใช้ home row modifier และอีกหนึ่ง alternate layer บน Space
มันใช้เวลาสักหน่อย แต่ใช้ความพยายามค่อนข้างน้อย และถ้าต้องเปลี่ยนทีเดียวทั้งหมดก็คงไม่มีวันย้ายแน่ ๆ โดยรวมแล้วดีใจที่เปลี่ยน เพราะภาระที่นิ้วลดลงอย่างเห็นได้ชัด
grp:switchเพื่อสลับกลับไป QWERTY ชั่วคราวเฉพาะตอนกด Alt ขวาค้างด้วยนิ้วโป้ง มันสะดวกมากและเรียนรู้ง่ายเช่นเดียวกัน เวลาจะเล่นเกมที่ต้องหา WASD ก็ใช้
grp:shifts_toggleเพื่อ toggle QWERTY ฉันคิดว่าการเปลี่ยนมานั้นเป็นการตัดสินใจที่ดีฉันมั่นใจประมาณ 0.8 ว่าที่คนรู้สึกว่าพิมพ์เร็วขึ้นหลังเปลี่ยนเลย์เอาต์ ไม่ใช่เพราะความต่างของเลย์เอาต์เอง แต่เป็นเพราะตัวอักษรบน keycap ไม่ตรงกับเลย์เอาต์จริง เลยถูกบังคับไม่ให้มองปุ่ม
สิ่งที่ทำให้ความเร็วพิมพ์ของฉันดีขึ้นจริง ๆ คือการเรียนทฤษฎี เช่น ตำแหน่งมือและการใช้นิ้วทุกนิ้วอย่างถูกต้อง และอีกหลายปีต่อมาคือเอาเทปกาวทึบแสงปิด keycap เพื่อบังคับไม่ให้มองปุ่ม
ถ้าเป้าหมายคือเพิ่มความเร็ว แนะนำว่าแทนที่จะเปลี่ยนเลย์เอาต์ ให้ปิดคีย์แคปด้วยสติกเกอร์ทึบแสง หรือไม่ก็ซื้อ คีย์บอร์ดแบบไม่มีตัวอักษรบนคีย์ เท่ ๆ มาใช้จะดีกว่า
เพียงแต่ตอนใช้ QWERTY นิสัยนั้นไม่เคยติด และพอเปลี่ยนเลย์เอาต์ มันก็มาพร้อมกับการวางนิ้วให้ถูกตำแหน่งและเลิกมองคีย์แคปไปโดยอัตโนมัติ แถมยังได้ข้อดีเรื่องเป็น เลย์เอาต์ที่ถูกหลักสรีรศาสตร์กว่า อีกเล็กน้อย
ไม่ได้จับเวลาความเร็ว แต่ความรู้สึกคือ Colemak กับ QWERTY เร็วพอ ๆ กัน คนมักบอกว่า Colemak ถูกหลักสรีรศาสตร์กว่า และเพราะฉันก็รู้อยู่แล้วก็เลยยังใช้ต่อ
แต่ถ้าเป็นคนที่กำลังจะเริ่มเรียนใหม่ ฉันคงไม่แนะนำ Colemak ฉันเป็นคนสวีเดนและทำงานกับนักพัฒนาชาวสวีเดนบ่อยที่สุด ดังนั้นสำหรับพวกเขา ฉันจะแนะนำให้เรียน English QWERTY มากกว่า Colemak เพราะ Swedish QWERTY ใช้ปุ่มพิเศษตอนเขียนโปรแกรมค่อนข้างลำบาก ถ้าเทียบ Colemak กับ English QWERTY แล้ว English QWERTY ใกล้เคียงกฎ 90/10 มากกว่า คือ ลงทุน 10% เพื่อผลตอบแทน 90%
บนโน้ตบุ๊กฉันใช้เลย์เอาต์คีย์บอร์ด canary มาประมาณ 2 ปีแล้ว ก่อนหน้านั้นใช้ Programmer's Dvorak ส่วนบน Android ฉันใช้ flickboard ของ @natkr ซึ่งไม่ใช่คีย์บอร์ดแบบทั่วไป
สิ่งที่ทำให้ใช้เลย์เอาต์ทางเลือกเหล่านี้ได้ง่ายคือโปรแกรมอย่าง home-row-mods และ kmonad และถ้าไม่มีพวกนี้ ฉันคงใช้ Emacs ไม่ได้
ถ้าคุณคิดว่าการเปลี่ยนไปใช้เลย์เอาต์ทางเลือกจะนำไปสู่เส้นทางอันแสนสบายและความเร็วระดับซูเปอร์ไซย่า ฉันไม่แนะนำ อย่างน้อยสำหรับฉันมันไม่ได้เป็นแบบนั้น แต่สำหรับฉันมันก็คุ้มค่า
ไม่นานมานี้ฉันซื้อ Kinesis Advantage มาและชอบมันมาก แต่การเขียนโปรแกรมด้วย Vim นั้นค่อนข้างโหด เพราะต้องพิมพ์วงเล็บทุกชนิดด้วยนิ้วที่ 4 และ 5 ของมือขวา เลยได้ยินมาว่ามีเลย์เอาต์ Programmer's Dvorak ที่แก้ปัญหานี้ได้
ส่วนตัวฉันเคยทำสถิติ n-gram กับโปรเจ็กต์ที่เขียนโปรแกรมอยู่บ่อย ๆ เพราะแต่ละคนใช้ชุดภาษาการเขียนโปรแกรมต่างกัน ฉันเลยเอาผลนั้นมาใช้ในการออกแบบ symbol layer
เช่น ความถี่ของ unigram จะบอกว่าควรวางสัญลักษณ์ไหนไว้บน home row และยังพิจารณา bigram ที่เจอบ่อยร่วมด้วย เพื่อหลีกเลี่ยงการกดนิ้วเดิมติดกัน หรือถ้าเป็นไปได้ก็จัดให้เกิดการกลิ้งนิ้ว
มันดีกว่าสำหรับสัญลักษณ์และการเขียนโปรแกรมอย่างชัดเจน แต่การทำความคุ้นเคยกับตำแหน่งสัญลักษณ์ที่จัดใหม่ใช้เวลานานกว่าการเรียนคีย์บอร์ด Dvorak ปกติเสียอีก บน Moonlander ฉันยังมีเลเยอร์แป้นตัวเลขด้วย และคิดว่าคงไม่มีทางชินได้เลยถ้าตัวเลขไม่ได้เรียงตามลำดับ ถึงจะรู้ว่าในทางเทคนิคมันไม่ได้สุ่มล้วน ๆ แต่ก็ไม่ใช่แพตเทิร์นที่อธิบายเป็นประโยคเดียวได้ เลยจำไม่ค่อยติดหัว
เดิมทีฉันก็เป็นคนพิมพ์สัมผัสที่เร็วอยู่แล้ว เรียนมาจาก IBM Selectric และพิมพ์ได้ราว 100 WPM แต่มีปัญหา repetitive strain injury และ Colemak ก็ช่วยได้พอสมควร ฉันไม่ได้กลับไปเร็วเท่าเดิมทั้งหมด ตอนนี้เลยอยู่ที่ประมาณ 85 WPM แต่ก็เร็วพอแล้วเลยไม่ค่อยใส่ใจ
แน่นอนว่ายังมีเลย์เอาต์คีย์บอร์ดที่ปรับให้เหมาะกว่าอีก แต่ทุกวันนี้ Colemak ใช้ได้แทบทุกที่ กระทบกับของเดิมน้อยกว่าแบบอื่น และเป็น ทางออกแบบ 80% ที่ดี
ก่อนหน้านี้ฉันใช้คีย์บอร์ด Spanish QWERTY ได้เร็วก็จริง แต่พิมพ์สัมผัสไม่ได้ พอมาใช้ Colemak ฉันพิมพ์สัมผัสได้ แต่สำหรับมาตรฐานของตัวเองก็ยังค่อนข้างช้าและพลาดบ่อย เวลาอยากทำอะไรจริงจังฉันก็มักกลับไปใช้โน้ตบุ๊ก QWERTY เพื่อให้มีสมาธิมากขึ้น ซึ่งก็ยิ่งไม่ช่วย
ฉันกำลังคิดจะเลิกอย่างจริงจัง บางทีถ้าไปฝึกพิมพ์สัมผัสบน US QWERTY แทนอาจจะดีกว่า มันคล้ายกับ Spanish QWERTY มากอยู่แล้ว และตำแหน่งสัญลักษณ์ก็ดูดีกว่า อีกอย่างฉันก็ไม่อยากรับภาระเรื่อง การตั้งค่า ทุกครั้งที่ย้ายไปใช้ระบบใหม่