Tôi có thể thay đổi gì với IDE của mình để giảm thiểu ảnh hưởng của chứng khó đọc?


15

Tôi lập trình và tôi mắc chứng khó đọc. Tầm nhìn của tôi là tuyệt vời. Tôi xử lý các biểu tượng kém và là một nhà tư tưởng trực quan.

Khi tôi viết mã, tôi chậm hơn người bình thường vì tôi không thể đoán trước được những lỗi tôi mắc phải. Tôi đang học python và văn bản chỉ môi trường phát triển gây cho tôi rất nhiều căng thẳng thị giác; Tôi đang sử dụng Wingware có phần hữu ích, nhưng không thể hoàn thành các bài tập trong thời gian nhất định.

Bạn có thể đề nghị một chỗ ở sẽ giúp tôi?

Những thích ứng nào sẽ hữu ích cho tôi?

Có cách nào tôi có thể tự động tìm, đánh dấu và sửa các loại lỗi này không?

Đọc lại, tôi thấy những gì tôi mong đợi để thấy hoặc một cái gì đó quen thuộc. Tôi không nhận thấy lỗi chính tả, bỏ qua các dòng vv và các lỗi xuất hiện trong thử nghiệm. Ngay cả sao chép và dán tôi cũng có thể bỏ lỡ các dòng và gây ra lỗi.

Các khối văn bản từ lề đến lề khiến tôi đau đầu cũng như một số phối màu

Tôi không xử lý văn bản dưới dạng các ký hiệu, thay vào đó là các đối tượng có thể xoay, hoán vị để các chữ số trong một số di chuyển đến các vị trí khác nhau, tôi có thể cảm nhận "123" AS "132", LETTERS "pddq", trông giống như tôi. Tôi nghĩ về những điều này là khó khăn - hình dạng tương tự được xoay và phản ánh.


2
gnat

Beeline reader là một plugin chrome hữu ích, có lẽ gradient sẽ cung cấp sự bảo vệ chống lại vấn đề hoán đổi số / chữ cái.
BeardedO

9
Chọn đúng phông chữ để sử dụng trong IDE của bạn có thể đóng một vai trò lớn. Rõ ràng có nhiều phông chữ được thiết kế đặc biệt để giúp những người mắc chứng khó đọc. Các liên kết này có thể hữu ích cho bạn: Lời khuyên cho một lập trình viên mắc chứng khó đọc ; NYC Dyslexia Nghiên cứu lưu trữ thẻ phông chữ Phông chữ thân thiện Dyslexic Khuôn mặt phông chữ khó đọc mở và miễn phí
Marjan Venema

Câu trả lời:


13

Nếu bạn mắc chứng khó đọc, có lẽ bạn nên bắt đầu bằng cách nghiêng một ngôn ngữ được gõ tĩnh như C, C ++, C # hoặc Java. Vì bạn buộc phải khai báo các biến trong các ngôn ngữ này và có kiểm tra kiểu, trình biên dịch và IDE sẽ đưa ra lỗi nếu do nhầm lẫn bạn làm một cái gì đó như:

var aux; //declaring a new variable
xau = 5; //mistake assignment. In python this will create a 2nd variable

Đối với các ngôn ngữ được nhập động như Javascript, Python, PHP, bạn sẽ thoát khỏi những lỗi này và bạn mất rất nhiều thời gian để cố gắng hiểu những gì đang diễn ra. Đó là lý do tại sao mọi người thường khuyên bạn nên sử dụng các phương pháp dựa trên thử nghiệm, để bạn có thể nắm bắt các lỗi này nhanh hơn.

Nếu bạn thực sự cần học Python, thì có lẽ tôi nên thử Visual Studio. Nó hiện đang cung cấp hỗ trợ cho phát triển Python . Hoặc dùng thử JetBrains PyCharm .


5
Gõ tĩnh là tuyệt vời cho việc này. Không có gì khiến tôi phát điên hơn là nhìn chằm chằm vào các mảng PHP với các tên lớp sai chính tả trong nhiều giờ cố gắng tìm ra các lỗi sẽ mất 10 giây để tìm xem các loại thích hợp có được sử dụng thay cho các khóa mảng không.
RibaldEddie

10

Tôi không biết bạn đang cố gắng phát triển ngôn ngữ nào, nhưng trong bất kỳ IDE tốt nào, bạn sẽ có thể thay đổi phông chữ mặc định để sử dụng Open Dyslexic có thể giúp ở một mức độ nào đó.

Cá nhân tôi sử dụng WebStorm / PHPStorm từ JetBrains mà làm một công việc tuyệt vời của chỉ ra sai lầm mã hóa và các lỗi cú pháp.

Bạn cũng có thể muốn tập trung nhiều thời gian của mình để thực hành một phương pháp dựa trên thử nghiệm tốt để bất kỳ sai lầm nào sẽ được phát hiện sớm. Đối với JavaScript, tôi sử dụng Mocha hoặc Jasmine để kiểm tra.


5

Một số điều có ích là:

  • Sử dụng văn bản sáng trên nền tối. Một màu phông chữ mềm mại khác với màu trắng thực sự cũng có thể giúp ích (màu xanh lá cây trên màu đen thực sự tốt và retro cũng vậy!)

  • Tự động hoàn thành là một lợi ích rất lớn. Bạn chỉ nên gõ một vài chữ cái đầu tiên của một biến và sau đó nhấn nút tự động hoàn thành.

  • Ngôn ngữ tĩnh có xu hướng hoạt động tốt hơn để hoàn thành mã và kiểm tra biên dịch so với ngôn ngữ động.

  • Nếu bạn sử dụng ngôn ngữ động, hãy sử dụng Kiểm tra hướng phát triển. Tìm lỗi của bạn càng sớm càng tốt.

  • Đừng sử dụng tên khó hiểu cho các biến và hàm (điều đáng buồn là tất cả đều quá phổ biến).


1

Đánh dấu ngữ nghĩa

zwabel cung cấp một lời giải thích tuyệt vời trong bài C ++ IDE Evolution: Từ cú pháp tô sáng đến đánh dấu ngữ nghĩa :

Cấu trúc bổ sung [của tô sáng ngữ nghĩa] phân tách các đốm mã lên và làm cho chúng hoàn toàn dễ đọc.

[...] Phần yêu thích của tôi về làm nổi bật ngữ nghĩa: Màu biến đổi cục bộ. Sự tô màu đó gán một màu bán duy nhất cho mỗi biến trong bối cảnh cục bộ. Điều này cho phép phân biệt các biến đó dễ dàng hơn nhiều, phần lớn mà không cần đọc tên đầy đủ của chúng.

(nhấn mạnh của tôi)

Điều này (hy vọng) sẽ cho phép bạn nhận ra một loại sai do phản hồi màu tức thì khi một biến được tô sáng khác nhau.

IDE hỗ trợ làm nổi bật ngữ nghĩa

(dựa trên tìm kiếm của Google):


0

Tôi chịu đựng những vấn đề tương tự như bạn. Chứng khó đọc luôn có những thách thức kỳ lạ nhưng đó không phải là bất cứ điều gì không thể vượt qua!

Cá nhân tôi sử dụng Dreamweaver cho tất cả sự phát triển của mình - bạn có thể tùy chỉnh kiểu dáng mã ở mức độ thứ N. Tôi có thiết lập của tôi cho một kết hợp văn bản / nền đen tắt.

Tôi biết Dreamweaver không phải là rẻ nhất, tuy nhiên nó rất tốt trong việc chọn ra các lỗi đã giúp tôi rất nhiều. Bạn cũng có thể nhận được nó nếu bạn là một sinh viên với số tiền giảm đáng kể; và nó đáng giá từng xu.


1
Dreamweaver có hoạt động với bất kỳ ngôn ngữ nào ngoài html, css và javascript không?
Racheet
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.