난독증의 영향을 최소화하기 위해 IDE를 어떻게 변경할 수 있습니까?


15

나는 프로그램하고 난독증입니다. 내 비전은 훌륭합니다. 나는 심볼을 제대로 처리하지 못하고 시각적 사고를합니다.

코딩 할 때 예측할 수없는 오류를 모르기 때문에 일반 사람들보다 느립니다. 나는 파이썬을 배우고 있으며 텍스트 전용 개발 환경으로 인해 많은 시각적 스트레스가 발생합니다. 다소 도움이되지만 주어진 시간에 과제를 완료 할 수없는 Wingware를 사용하고 있습니다.

저에게 도움이 될만한 숙소를 제안 해 주시겠습니까?

나에게 어떤 적응이 도움이 될 것입니까?

이러한 종류의 오류를 자동으로 찾아 강조 표시하고 수정할 수있는 방법이 있습니까?

교정, 나는 내가 기대하는 것 또는 친숙한 것을 본다. 오타, 줄 바꿈 등을 보지 못하고 테스트에서 버그가 나타납니다. 복사 및 붙여 넣기조차도 줄을 놓치고 오류가 발생할 수 있습니다.

여백에서 여백까지의 텍스트 블록은 일부 색상 조합과 마찬가지로 두통을줍니다.

텍스트를 기호로 처리하지 않고 회전 할 수있는 객체로 바꾸지 않고 숫자의 숫자가 다른 장소로 이동하도록 옮깁니다. "123"AS "132", LETTERS "pddq"는 동일하게 보입니다. 나를. 나는 이것을 까다로운 것으로 생각합니다-같은 모양이 회전하고 반영됩니다.



Beeline 리더는 유용한 크롬 플러그인입니다. 그래디언트는 숫자 / 문자 스왑 문제로부터 보호 할 것입니다.
BeardedO

9
IDE에서 사용할 올바른 글꼴을 선택하면 큰 역할을 할 수 있습니다. 분명히 난독증 환자를 돕기 위해 특별히 설계된 다양한 글꼴이 있습니다. 이 링크들은 당신에게 도움이 될 것입니다 : Dyslexia 프로그래머를위한 팁 ; 뉴욕 난독증 연구 글꼴 태그 아카이브 난독증 친화적 글꼴 무료 및 오픈 난독증 글꼴
마르 얀 Venema의

답변:


13

난독증이있는 경우 C, C ++, C # 또는 Java와 같이 정적으로 유형이 지정된 언어를 기대해야합니다. 이러한 언어로 변수를 선언해야하고 유형 검사가 있으므로 실수로 다음과 같은 작업을 수행하면 컴파일러와 IDE에서 오류가 발생합니다.

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

Javascript, Python, PHP와 같이 동적으로 유형이 지정된 언어의 경우 이러한 실수를 피하고 진행 상황을 이해하려고 많은 시간을 허비합니다. 그렇기 때문에 사람들은 종종 테스트 중심의 방법론을 사용하도록 권장하므로 이러한 오류를보다 빨리 포착 할 수 있습니다.

파이썬을 정말로 배워야한다면 Visual Studio를 사용해보십시오. 현재 파이썬 개발을 지원합니다 . 또는 JetBrains PyCharm을 사용해보십시오 .


5
정적 타이핑이 좋습니다. 문자열 배열 키 대신 적절한 유형이 사용되었는지 확인하는 데 10 초가 걸리는 버그를 찾기 위해 몇 시간 동안 철자가 틀린 클래스 이름을 가진 PHP 배열을 쳐다 보는 것보다 더 큰 견해는 없습니다.
RibaldEddie

10

어떤 언어로 개발하려고하는지 모르겠지만 좋은 IDE에서는 Open Dyslexic 을 사용하도록 기본 글꼴을 변경하여 어느 정도 도움이 될 수 있습니다.

개인적 으로 JetBrains의 WebStorm / PHPStorm 을 사용합니다. 이는 코딩 실수와 구문 오류를 지적하는 데 큰 도움이됩니다.

또한 실수를 조기에 발견 할 수 있도록 테스트 중심 의 좋은 방법론을 연습하는 데 많은 시간을 집중하고 싶을 수도 있습니다 . JavaScript의 경우 Mocha 또는 Jasmine 을 사용 하여 테스트를 수행합니다.


5

도움이되는 몇 가지 사항은 다음과 같습니다.

  • 어두운 배경에 밝은 텍스트를 사용하십시오. 흰색 이외의 부드러운 글꼴 색도 실제로 도움이 될 수 있습니다 (검정색의 녹색도 정말 좋고 복고풍입니다).

  • 자동 완성은 큰 혜택입니다. 변수의 첫 두 글자를 입력 한 다음 자동 완성 버튼을 눌러야합니다.

  • 정적 언어는 동적 언어보다 코드 완성 및 컴파일 검사에 더 효과적입니다.

  • 동적 언어를 사용하는 경우 테스트 주도 개발을 사용하십시오. 가능한 빨리 오류를 찾으십시오.

  • 변수와 함수에 암호 이름을 사용하지 마십시오 (슬프게도 너무 인기가 있습니다).


1

시맨틱 하이라이트

zwabel은 포스트 C ++ IDE Evolution : Syntax Highlighting에서 Semantic Highlighting에 대한 훌륭한 설명을 제공합니다 .

시맨틱 하이라이트의 추가 구조는 코드 블랍을 분할하여 완벽하게 읽을 수있게합니다.

[...] 시맨틱 하이라이트 중 가장 좋아하는 부분 : 로컬 변수 채색. 해당 색상은 로컬 컨텍스트의 각 변수에 반 고유 색상을 할당합니다. 이를 통해 전체 이름을 전혀 읽지 않고도 변수를 훨씬 쉽게 구별 할 수 있습니다.

(강조 광산)

이렇게하면 변수가 다르게 강조 표시 될 때 즉각적인 색상 피드백으로 인해 미스 유형을 인식 할 수 있습니다.

시맨틱 하이라이트를 지원하는 IDE

(커피가 많은 Google 검색 기준) :


0

나는 당신과 같은 문제로 고통 받고 있습니다. 실독증은 항상 이상한 도전을 해왔지만 극복 할 수없는 것은 아닙니다!

필자는 개인적으로 모든 개발에 Dreamweaver를 사용합니다. 코드 스타일을 Nth로 사용자 정의 할 수 있습니다. 오프 화이트-오프 블랙 배경 / 텍스트 조합을 설정했습니다.

Dreamweaver가 가장 저렴하지는 않지만 오류를 파악하는 데 도움이되므로 광범위하게 도움이되었습니다. 학생이 상당히 줄어든 경우에도받을 수 있습니다. 그리고 모든 페니의 가치가 있습니다.


1
dreamweaver는 html, css 및 javascript 이외의 다른 언어에서도 작동합니까?
Racheet
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.