Programuję i jestem dysleksją. Moja wizja jest doskonała. Słabo przetwarzam symbole i jestem wizualnym myślicielem.
Kiedy piszę kod, jestem wolniejszy niż normalni ludzie, ponieważ nieprzewidywalnie nie zdaję sobie sprawy z błędów, które popełniam. Uczę się Pythona, a środowiska programistyczne tylko tekstowe powodują wiele stresu wizualnego; Używam Wingware, który jest nieco pomocny, ale nie mogę ukończyć zadań w podanym czasie.
Czy możesz zasugerować zakwaterowanie, które by mi pomogło?
Jakie dostosowania byłyby dla mnie pomocne?
Czy jest jakiś sposób, aby automatycznie znaleźć, wyróżnić i naprawić tego rodzaju błędy?
Korekta, widzę to, czego oczekuję lub coś znajomego. Nie zauważam literówek, linii pomijania itp. Błędy pojawiają się podczas testowania. Nawet kopiowanie i wklejanie mogę ominąć linie i powodować błędy.
Bloki tekstu od marginesu do brzegu powodują ból głowy, podobnie jak niektóre kombinacje kolorów
Nie przetwarzam tekstu jako symboli, a raczej jako obiekty, które można obracać, transponować, tak aby cyfry w liczbie przesuwały się w różne miejsca, mogę postrzegać „123” jako „132”, LISTY „pddq”, wyglądają tak samo mnie. Uważam je za trudne - ten sam kształt obrócony i odbity.
źródło
Odpowiedzi:
Jeśli masz dysleksję, być może powinieneś zacząć od pisania statycznie typowanego języka, takiego jak C, C ++, C # lub Java. Ponieważ musisz zadeklarować zmienne w tych językach i istnieje sprawdzanie typu, kompilator i IDE będą zgłaszać błędy, jeśli przez pomyłkę zrobisz coś takiego:
W przypadku dynamicznie wpisywanych języków, takich jak JavaScript, Python, PHP, omijasz te błędy i tracisz dużo czasu, próbując zrozumieć, co się dzieje. Dlatego ludzie często zalecają stosowanie metodologii opartych na testach, aby szybciej wykryć te błędy.
Jeśli naprawdę potrzebujesz nauczyć się języka Python, prawdopodobnie powinieneś wypróbować program Visual Studio. Obecnie oferuje wsparcie dla rozwoju języka Python . Lub wypróbuj JetBrains PyCharm .
źródło
Nie wiem, w jakim języku próbujesz się rozwijać, ale w każdym dobrym IDE powinieneś być w stanie zmienić domyślną czcionkę, aby używać Open Dyslexic, co może w pewnym stopniu pomóc.
Ja osobiście używam WebStorm / PHPStorm od JetBrains, który świetnie radzi sobie z wskazywaniem błędów kodowania i błędów składniowych.
Możesz także poświęcić dużo czasu ćwicząc dobrą metodologię opartą na testach , aby wszelkie błędy zostały wcześnie wykryte. W JavaScript używam Mocha lub Jasmine do testowania.
źródło
Niektóre rzeczy, które pomagają to:
Użyj jasnego tekstu na ciemnym tle. Pomocny może być również miękki kolor czcionki inny niż biały (zielony na czarnym jest naprawdę dobry, a także retro!)
Autouzupełnianie jest ogromnym dobrodziejstwem. Powinieneś po prostu wpisać kilka pierwszych liter zmiennej, a następnie nacisnąć przycisk autouzupełniania.
Języki statyczne zwykle działają lepiej do sprawdzania ukończenia kodu i kompilacji niż języki dynamiczne.
Jeśli używasz języka dynamicznego, użyj Test Driven Development. Znajdź swoje błędy jak najszybciej.
Nie używaj tajemniczych nazw dla zmiennych i funkcji (co niestety jest zbyt popularne).
źródło
Podświetlenie semantyczne
zwabel zapewnia doskonałe wyjaśnienie w poście C ++ Eve IDE: Od podświetlania składni do podświetlania semantycznego :
(moje podkreślenie)
Umożliwi to (miejmy nadzieję) rozpoznanie typu „miss” z powodu natychmiastowego sprzężenia zwrotnego koloru, gdy zmienna jest podświetlona inaczej.
IDE, które obsługują podświetlanie semantyczne
(na podstawie pobieżnej wyszukiwarki Google):
źródło
Cierpię na te same problemy co ty. Dysleksja zawsze stawiała dziwne wyzwania, ale nie jest to coś, czego nie można pokonać!
Osobiście używam Dreamweaver do wszystkich moich prac rozwojowych - możesz dostosować styl kodu do N-tego stopnia. Mam swój ustawiony na białawą kombinację czarnego tła / tekstu.
Wiem, że Dreamweaver nie jest najtańszy, ale jest dobry w wykrywaniu błędów, które bardzo mi pomogły. Możesz go również otrzymać, jeśli jesteś studentem za znacznie zmniejszoną kwotę; i jest warte każdego grosza.
źródło