Які зміни я можу внести в свій ІДЕ, щоб мінімізувати ефект моєї дислексії?


15

Я програмую, і я страждаю на дислексию. Моє зір відмінне. Я погано обробляю символи і є зоровим мислителем.

Коли я кодую, я повільніше, ніж звичайні люди, тому що я непередбачувано не знаю про помилки, які я роблю. Я вивчаю пітон, і лише текстові середовища розвитку викликають у мене сильну зорову напругу; Я використовую Wingware, який є дещо корисним, але не можу виконати завдання в зазначений час.

Чи можете ви запропонувати житло, яке допоможе мені?

Які адаптації мені будуть корисні?

Чи є спосіб я автоматично знайти, виділити та виправити подібні помилки?

Перечитуючи, я бачу те, що очікую побачити чи щось знайоме. Я не помічаю помилок друку, пропускання рядків тощо, і помилки виявляються під час тестування. Навіть копіюючи та вставляючи, я можу пропустити рядки та викликати помилки.

Блоки тексту від поля до поля приносять мені головний біль, як і деякі кольорові комбінації

Я не обробляю текст як символи, а не як об'єкти, які можна обертати, переміщувати так, щоб цифри в кількості переміщувалися в різні місця, я можу сприймати "123" ЯК "132", ЛИСТИ "pddq", виглядати так само я. Я думаю, що це як хитрі - однакова форма обертається і відбивається.


2
можливий дублікат програмування при дислексії
gnat

Зчитувач Beeline - це корисний хромований плагін, можливо, градієнт забезпечить захист від проблеми заміни цифри / літери.
BeardedO

9
Вибір правильного шрифту для використання в IDE може зіграти велику роль. Мабуть, існують різні шрифти, спеціально розроблені, щоб допомогти людям з дислексиєю. Ці посилання можуть бути корисними для вас: Поради для програміста з дислексією ; Архів шрифтів шрифтів NYC Dyslexia Research Шрифти, сприятливі для дислексики Безкоштовно та відкрито обличчя шрифту дислексії
Marjan 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, ви підете з цих помилок, і втрачаєте багато часу, намагаючись зрозуміти, що відбувається. Ось чому люди часто радять вам використовувати методологічні методи, які допоможуть вам скоріше зрозуміти ці помилки.

Якщо вам справді потрібно вивчити Python, то, напевно, вам варто спробувати Visual Studio. В даний час він пропонує підтримку розробки Python . Або спробуйте JetBrains PyCharm .


5
Статичне введення для цього чудово підходить. Ніщо не приводить мене до більш горіхів, ніж дивитися на масиви PHP з неправильно написаними назвами класів годинами, намагаючись відшукати помилки, які займуть 10 секунд, щоб знайти, чи використовувались правильні типи замість клавіш рядкових масивів.
RibaldEddie

10

Я не знаю, на якій мові ви намагаєтеся розробити, але в будь-якому хорошому IDE ви повинні мати змогу змінити шрифт за замовчуванням, щоб використовувати Open Dyslexic, який може допомогти певною мірою.

Я особисто використовую WebStorm / PHPStorm від JetBrains, який чудово справляється із зазначенням помилок кодування та помилок синтаксису.

Можливо, ви хочете зосередити багато свого часу на практиці належної методики тестування, щоб будь-які помилки виявились рано. Для JavaScript я використовую Mocha або Жасмін для тестування.


5

Деякі речі, які допомагають:

  • Використовуйте світлий текст на темному тлі. М’який колір шрифту, крім білого, може також допомогти (зелений на чорному - це дуже добре, а також ретро!)

  • Автозаповнення - величезна користь. Вам слід просто набрати першу пару літер змінної, а потім натиснути кнопку автозаповнення.

  • Статичні мови, як правило, працюють краще для перевірки завершення та компіляції коду, ніж динамічні мови.

  • Якщо ви користуєтесь динамічною мовою, використовуйте тестову розробку. Знайдіть свої помилки якомога швидше.

  • Не використовуйте критичні імена для змінних та функцій (що, на жаль, занадто популярно).


1

Семантичне виділення

zwabel надає чудове пояснення в публікації C ++ IDE Evolution: від підсвічування синтаксису до семантичного виділення :

Додаткова структура [семантичного підсвічування] розбиває кодові краплі вгору і робить їх ідеально читабельними.

[...] моя улюблена частина семантичного висвітлення: Локальна змінна колоризація. Ця забарвлення присвоює напів унікальний колір кожній змінній в локальному контексті. Це дозволяє набагато простіше розрізнити ці змінні, в основному, зовсім не читаючи повне ім’я.

(наголос мій)

Це (сподіваємось) дозволить розпізнати тип пропуску завдяки миттєвому зворотньому зв'язку з кольором, коли змінна виділяється по-іншому.

IDE, які підтримують семантичне виділення

(на основі короткого пошуку в Google):


0

Я страждаю від тих же питань, що і ти. Дислексія завжди ставила дивні виклики, але це не те, що неможливо подолати!

Я особисто використовую Dreamweaver для всього свого розвитку - ви можете налаштувати стиль коду до N-го ступеня. У мене налаштовано комбінацію білого та чорного кольору з текстом.

Я знаю, що Dreamweaver - не найдешевший, проте добре підбирати помилки, які мені дуже допомогли. Ви також можете отримати його, якщо ви студент за значно зменшену суму; і воно коштує кожної копійки.


1
Чи працює dreamweaver для будь-яких мов, крім html, css та javascript?
Рахіт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.