รูปแบบการเข้ารหัสสำหรับโปรแกรมเมอร์ที่บกพร่องทางสายตา [ปิด]


45

ฉันมีความบกพร่องทางสายตา ฉันเห็นแว่นตาดีพอที่จะขับรถ แต่ขนาดตัวอักษรฉันทำงานได้อย่างสบายใจฉันสามารถดูได้ครั้งละประมาณ 15 บรรทัดจาก 100 ตัวอักษร สิ่งนี้ส่งผลต่อสไตล์การเขียนโค้ดของฉัน

สิ่งหนึ่งที่ฉันทำคือเขียนฟังก์ชั่นที่สั้นลง รหัสของฉันมีแนวโน้มที่จะได้รับความคิดเห็นที่ดีเพราะฟังก์ชั่นสั้น ๆ เหล่านี้มีชื่อที่ดีทำให้ฟังก์ชั่นระดับสูงอ่านได้ง่าย แต่ในสถานการณ์ที่มีประสิทธิภาพสูงบางคนแสดงความคิดเห็นเกี่ยวกับจำนวนพื้นที่ การประมวลผล

สิ่งที่สองที่ฉันทำคือแบ่งคลาสระหว่างไฟล์เพื่อสร้างไฟล์ที่สั้นกว่า สิ่งนี้จะช่วยลดระยะห่างในการเลื่อนเพื่อไปยังฟังก์ชั่นที่เกี่ยวข้องและขึ้นอยู่กับองค์กรซึ่งอาจทำให้ฉันสามารถวางไฟล์บนจอภาพที่แตกต่างกันเพื่อดูกัน

วิธีปฏิบัติทั้งสองนี้ใช้สำหรับหน่วยที่สามารถบันทึกได้มากขึ้นซึ่งรูปแบบการเข้ารหัสส่วนใหญ่ต้องการเอกสารฉันซึ่งทำให้ปัญหาแย่ลงอีกโดยขยายความยาวของไฟล์ของฉันและระยะห่างระหว่างฟังก์ชันที่เกี่ยวข้อง

ปัจจุบันฉันใช้ Visual Studio ซึ่งอนุญาตให้มีการพับโค้ดในระดับฟังก์ชั่นและระดับบล็อกความคิดเห็น (ซึ่งฉันใช้บ่อย) แต่ไม่ได้พับที่ระดับวงเล็บเหมือนที่ Notepad ++ ทำ เครื่องมือแก้ไขที่ให้การพับโค้ดที่ดีกว่านั้นไม่มีคุณสมบัติ Intellisense ทั้งหมดของ VS ฉันสามารถใช้ภูมิภาคใน VS ได้ แต่มันดูรกมากถ้าใช้ทุกๆ 10 บรรทัด การพับเป็นบางครั้งมีประโยชน์ในการทำให้โค้ดสมบูรณ์โดยที่ฉันยังทำงานกับฟีเจอร์ต่าง ๆ ของโค้ด

ใครช่วยแนะนำการเขียนโค้ดที่ดีขึ้นเพื่อช่วยในการมองเห็นรหัสที่ จำกัด ?


6
ฉันเดาว่าคุณเคยคิดเรื่องนี้มาแล้ว แต่เป็นตัวเลือกที่ใหญ่กว่าหรือไม่
Brian Snow

13
ฉันขอแนะนำให้คุณใช้หน้าจอขนาดใหญ่ที่สุด หากพนักงานของคุณปฏิเสธ / ไม่สามารถซื้อได้คุณสามารถซื้อได้ด้วยตัวเองเพราะมันจะทำให้งานของคุณง่ายขึ้นมาก ค้นหาปลั๊กอิน VC ด้วยความสามารถในการพับที่คุณต้องการฉันแน่ใจว่าจะมีอีกอันหนึ่ง
superM

5
เกี่ยวกับพื้นที่สแต็ค: อะไรคือฟังก์ชั่นอินไลน์ (ใน c ++)?
Marcel

3
ฉันจะผลักดันให้นายจ้างของคุณซื้อหน้าจอที่ใหญ่ขึ้น พวกเขาควรเห็นอย่างแน่นอนว่าเป็นการลงทุนด้านผลิตภาพและควรให้มันโดยเฉพาะอย่างยิ่งในกรณีที่มีเหตุผลที่ถูกต้อง (ในกรณีนี้คือความบกพร่องทางสายตา) สำหรับผู้ตรวจสอบรหัสไม่ชอบการใช้พื้นที่สแต็ก: มันนำไปสู่ปัญหาประสิทธิภาพที่แท้จริงหรือเป็นเพียงแค่การเพิ่มประสิทธิภาพการทำงานของไมโครคอนโทรลเลอร์หรือไม่? หากคุณไม่ได้เข้ารหัสสำหรับระบบฝังตัวนี่จะไม่เป็นปัญหา
Daenyth

6
ฉันพบว่าสิ่งนี้น่าขบขันเพราะเมื่อฉันเรียนรู้ที่จะเขียนโปรแกรมหน้าจอทั่วไปจัดการเพียง 25 บรรทัดจาก 80 ตัวอักษร (หรือแม้กระทั่งเพียง 40 ตัวอักษร!) บรรณาธิการที่มีอายุมากกว่า (vi / Emacs) มักจะทำได้ดีกว่าในสภาพแวดล้อมเหล่านี้
Gort the Robot

คำตอบ:


37

นี่เป็นคำแนะนำสองสามข้อ หากคุณยังไม่ได้เลือกแบบอักษรจากคำแนะนำเหล่านี้ที่ทำให้คุณเห็นได้ง่ายขึ้น

จอภาพจำนวนมากรองรับการหมุน 90 องศา สิ่งนี้ดีกว่ามากสำหรับการอ่านและจะช่วยให้คุณได้รับบรรทัดเพิ่มเติมบนหน้าจอของคุณ คุณสามารถปลดเครื่องมือ VS ทั้งหมดออกและวางไว้บนจอภาพที่สองและเพียงแค่มีรหัสตรวจสอบขนาดใหญ่เพื่อเพิ่มการมองเห็นให้สูงสุด

ป้อนคำอธิบายรูปภาพที่นี่


คำถามนี้ถามคำถามนี้อย่างไร
ริ้น

16
ใครช่วยแนะนำการเขียนโค้ดที่ดีขึ้นเพื่อช่วยในการมองเห็นรหัสที่ จำกัด ? @gnat การเข้ารหัสไม่ได้แปลว่ามีเพียงคุณสมบัติ VS / การพับ
รองเท้า

19
มันจะตอบปัญหาที่เกิดขึ้นจริงถ้าไม่ได้ผ่านวิธีการที่ร้องขอ บางครั้งในการเขียนโปรแกรมสิ่งที่ยากที่สุดคือการได้รับข้อกำหนดที่ถูกต้องจากลูกค้า ในกรณีนี้ฉันเป็นลูกค้าที่มีความผิดซึ่งไม่เห็นวิธีการอื่นนอกเหนือจากข้อเสนอของฉันและพยายามออกแบบตามที่ฉันต้องการ
เดนิส Skidmore

เมื่อมองที่จอภาพปัจจุบันของฉันดูเหมือนว่าจะไม่รองรับคุณสมบัตินั้น แต่เป็นสิ่งที่ฉันจะลองใช้กับงานถัดไป บางทีฉันอาจลองในการตั้งค่าที่บ้านและซื้ออุปกรณ์ของตัวเอง
เดนิส Skidmore

2
@Denise โดยทั่วไปการหมุนจะถูกจัดการโดยขาตั้งไม่ใช่จอมอนิเตอร์ บางสิ่งบางอย่างที่นายจ้างของคุณควรเปิดให้อัพเกรดสำหรับคุณ
Mr.Mindor

5

คุณอาจต้องการลองติดต่อ Blindenzentrum (ศูนย์สำหรับนักเรียนที่บกพร่องทางการมองเห็น) ที่ University of Applied Sciences Giessen / Germany (bliz@thm.de) พวกเขามีความเชี่ยวชาญในการช่วยเหลือนักเรียนในทุกวิชารวมถึงวิทยาศาสตร์คอมพิวเตอร์ในระหว่างการศึกษา บางทีพวกเขาสามารถให้คำแนะนำที่ได้รับการพิสูจน์ในฟิลด์


เรามีนักเรียน CS ที่ตาบอดอย่างสมบูรณ์ในหนึ่งหรือสองปีข้างหน้าของฉัน เขามีจอแสดงผลอักษรเบรลล์ทำงานในโหมดคอนโซลโดยสิ้นเชิง ไม่ทราบวิธีจัดการโครงการกราฟิก
เดนิส Skidmore

4

คุณพูดถึงการขาดวงเล็บเหลี่ยมของ Notepad ++ คุณสามารถเพิ่มพฤติกรรมนี้ไปยัง Visual Studio ด้วยส่วนขยาย ขยาย C # ร่างเป็นตัวอย่าง ได้ฟรีและทำงานได้ ไม่จำเป็นต้องยุ่งกับพื้นที่ภายในฟังก์ชันหรือบล็อกควบคุม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.