Kiểu mã hóa cho lập trình viên khiếm thị [đóng]


45

Tôi bị khiếm thị. Với kính tôi thấy đủ để lái xe, nhưng ở cỡ chữ tôi thấy thoải mái khi làm việc, tôi chỉ có thể nhìn thấy khoảng 15 dòng 100 ký tự một lần. Điều này đã ảnh hưởng đến phong cách mã hóa của tôi.

Một điều tôi làm là viết các hàm ngắn hơn. Mã của tôi có xu hướng nhận được đánh giá tốt vì các hàm ngắn có tên tốt này làm cho các hàm cấp cao hơn rất dễ đọc, nhưng trong tình huống hiệu suất cao, một số người đưa ra nhận xét về việc tôi chiếm bao nhiêu dung lượng bằng cách chuyển các biến xuống nhiều lớp cho Chế biến.

Điều thứ hai tôi làm là phân chia các lớp giữa các tệp để tạo các tệp ngắn hơn. Điều này giúp giảm khoảng cách cuộn để đến các chức năng có liên quan và tùy thuộc vào tổ chức có thể cho phép tôi đặt các tệp lên các màn hình khác nhau để xem xét chúng cùng nhau.

Cả hai cách này đều tạo ra các đơn vị tài liệu nhiều hơn mà hầu hết các kiểu mã hóa yêu cầu tôi làm tài liệu, điều này càng làm cho vấn đề trở nên trầm trọng hơn bằng cách kéo dài độ dài của tệp và khoảng cách giữa các hàm liên quan.

Tôi hiện đang sử dụng Visual Studio, cho phép gấp mã ở cấp độ chức năng và khối nhận xét (mà tôi sử dụng thường xuyên) nhưng không gấp ở cấp độ khung như Notepad ++. Trình chỉnh sửa cung cấp khả năng gấp mã tốt hơn không có tất cả các tính năng phức tạp của VS. Tôi có thể sử dụng các vùng trong VS, nhưng điều này trông rất lộn xộn nếu được sử dụng cứ sau 10 dòng. Folding đôi khi rất hữu ích để có được mã hoàn thành ngoài tầm nhìn trong khi tôi đang làm việc trên một tính năng khác của mã.

Bất cứ ai cũng có thể đề nghị thực hành mã hóa tốt hơn để giúp hạn chế khả năng hiển thị của mã?


6
Tôi đoán bạn đã nghĩ về điều này, nhưng màn hình lớn hơn có phải là một lựa chọn không?
Brian Snow

13
Tôi khuyên bạn nên có màn hình lớn nhất có thể. Nếu nhân viên của bạn từ chối / không đủ khả năng, bạn thậm chí có thể tự mua nó vì nó sẽ giúp bạn làm việc dễ dàng hơn nhiều. Đồng thời tìm kiếm một plugin VC với khả năng gấp mà bạn cần, tôi chắc chắn sẽ có một plugin.
superM

5
Về không gian ngăn xếp: Còn các hàm nội tuyến (trong c ++) thì sao?
Marcel

3
Tôi cũng sẽ thúc đẩy chủ nhân của bạn mua một màn hình lớn hơn. Họ hoàn toàn nên thấy rằng đó là một khoản đầu tư vào năng suất và họ nên cung cấp nó, đặc biệt là khi có một lý do rất chính đáng (trong trường hợp này là suy giảm thị lực của bạn). Đối với các nhà đánh giá mã không thích sử dụng không gian ngăn xếp: nó đã dẫn đến một vấn đề hiệu năng thực sự , hay đó chỉ là sự kìm kẹp tối ưu hóa vi mô? Trừ khi bạn đang mã hóa cho các hệ thống nhúng, đây không phải là vấn đề.
Daenyth

6
Tôi thấy điều này thật thú vị, bởi vì khi tôi học lập trình, màn hình thông thường chỉ xử lý 25 dòng 80 ký tự (hoặc thậm chí chỉ 40 ký tự!) Các biên tập viên cũ (vi / Emacs) có xu hướng làm tốt hơn trong các loại môi trường này.
Gort Robot

Câu trả lời:


37

Dưới đây là một vài gợi ý. Nếu bạn chưa chọn phông chữ từ những đề xuất này giúp bạn dễ nhìn thấy hơn.

Nhiều màn hình hỗ trợ xoay 90 độ. Điều này tốt hơn nhiều cho việc đọc và sẽ cho phép bạn nhận được nhiều dòng trên màn hình của bạn. Bạn có thể mở khóa tất cả các công cụ VS và đặt chúng lên màn hình thứ hai và chỉ cần có một màn hình mã lớn để tối đa hóa khả năng hiển thị.

nhập mô tả hình ảnh ở đây


Làm thế nào để trả lời câu hỏi này?
gnat

16
Bất cứ ai cũng có thể đề nghị thực hành mã hóa tốt hơn để giúp hạn chế khả năng hiển thị của mã? @gnat Thực hành mã hóa không nhất thiết chỉ có các tính năng VS / gấp
Giày

19
Nó không trả lời vấn đề thực tế, nếu không thông qua phương pháp được yêu cầu. Đôi khi trong lập trình, điều khó nhất là có được các yêu cầu chính xác từ khách hàng. Trong trường hợp này, tôi là khách hàng có tội không nhìn thấy một phương pháp nào khác ngoài đề xuất của riêng tôi và cố gắng áp đặt thiết kế theo yêu cầu của tôi.
Denise Skidmore

Nhìn vào màn hình hiện tại của tôi, nó dường như không hỗ trợ tính năng đó, nhưng đó là thứ tôi sẽ thử ở buổi biểu diễn tiếp theo. Có lẽ tôi sẽ thử nó trong một thiết lập tại nhà và mua thiết bị của riêng tôi.
Denise Skidmore

2
@Denise Việc quay vòng thực sự thường được xử lý bởi chân đế chứ không phải chính màn hình. Một lần nữa một cái gì đó mà chủ nhân của bạn nên được mở để nâng cấp cho bạn.
Mr.Mindor

5

bạn có thể muốn thử liên hệ với Blindenzentrum (Trung tâm dành cho sinh viên khiếm thị) tại Đại học Khoa học Ứng dụng Giessen / Đức (bliz @ tiết.de). Họ có chuyên môn trong việc giúp đỡ sinh viên của tất cả các môn học bao gồm khoa học máy tính trong quá trình học. Có lẽ họ có thể cung cấp cho bạn một số gợi ý đã được chứng minh trong lĩnh vực này.


Chúng tôi đã có một sinh viên CS hoàn toàn mù trước một hoặc hai năm trước tôi. Anh ta có một màn hình chữ nổi, làm việc hoàn toàn trong chế độ console. Không biết làm thế nào họ xử lý các dự án đồ họa.
Denise Skidmore

4

Bạn đề cập đến việc gấp khung của Notepad ++. Bạn có thể thêm hành vi này vào Visual Studio với một phần mở rộng. Phần mở rộng phác thảo C # là một ví dụ. Nó miễn phí và thực hiện công việc. Không cần phải lộn xộn với các khu vực bên trong một chức năng hoặc khối điều khiển.

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.