Programowanie z dysleksją [zamknięte]

35

Mam bardzo ciężką dysleksję wraz z dysnomią i dysgrafią . Wiedziałem o tym od dziecka. Moje umiejętności czytania i pisania są dość kalekie, ale nauczyłem się sobie z tym radzić.

Jednak w dzisiejszych IDE bardzo łatwo jest skupić się i być w strefie, kiedy koduję. Ale kiedy piszę tekst (jak ten post), trudniej jest mi się skupić.

Ogólnie rzecz biorąc, czy dyslektykom łatwiej jest czytać i pisać kod niż ogólnie czytać i pisać? Jakich sztuczek i narzędzi używa dysleksja, aby lepiej opanować programowanie niż normalne czytanie i pisanie?

Tony
źródło
Nauczałem wielu programistów z dysleksją i zawsze dziwiło mnie, że łatwiej im pisać / pisać, używając IDE, niż pisać dokument tekstowy. Naturalnie znaleźli wsparcie refaktoryzacji naprawdę przydatne i może struktura IDE pomaga? W ogóle nie jestem ekspertem w tej dziedzinie, ale może ma to również związek z faktem, że są to mniej więcej ostre, odrębne jednostki w przeciwieństwie do pełnych zdań i akapitów? Jak znajdujesz czytanie / pisanie komentarzy do kodu?
Martijn Verburg,
Napisałem krótki post na temat tego, jak wyglądało moje życie dorastania z dysleksją. To trochę pasuje do tego postu. geekwithopinions.com/2013/05/15/…
Tony

Odpowiedzi:

11

Niedawno odkryłem, że jestem dysleksją (w wieku 26 lat) i zaczynam programować, studiując inżynierię oprogramowania na uniwersytecie (po wcześniejszym ukończeniu inżynierii lądowej na tym samym uniwersytecie w ostatnim roku, kiedy kurs stało się ciężkie zadanie / raport - teraz rozumiem dlaczego).

Dużo czytałem (w moim wolnym tempie), co to jest dysleksja i dlaczego / jak / gdzie to wpływa na nas i sądzę, że mogę wyjaśnić, dlaczego nadal możemy dobrze programować, pomimo tego, jak ciężki jest tekst.

Dysleksi przetwarzają swoje myśli na zdjęciach (no nie na zdjęciach jak na ścianie, bardziej jak wideo 3D, w którym można poruszać kamerą, a zatem jest to punkt widzenia, myślę o tym jako o wewnętrznym świecie, w którym mam moce „boga” (kurwa, to brzmi egoistycznie, ale nie mam na myśli tego w ten sposób) tj.; Mogę natychmiast zmienić wszystko w moich myślach.

W każdym razie możemy dobrze przetwarzać słowa, pod warunkiem, że możemy mocno zakotwiczyć / przywiązać te słowa do „obrazu”, słowa takie jak kot, kapelusz, uderzenie, bieg, skok, pionowe, puszyste, twarde itp. Nie stanowią żadnego problemu, możemy łatwo „wyobrazić sobie”, co to jest, słowa, nad którymi się potykamy, to rzeczy takie jak „są”, „do”, „a” rzeczy, w których gdyby ktoś poprosił cię o narysowanie tego słowa (nie pisz słowa, faktycznie narysuj obrazek tego) nie wiedziałbyś, od czego zacząć.

W programowaniu nie ma takich słów, wszystkie odnoszą się do procesu lub obiektu, gdy tylko dowiemy się, czym jest obiekt lub proces, a nasze umysły utworzą wizualizację tego, że nas nie ma. Ta strona dobrze wyjaśnia, o czym mówię:
http://www.davisdyslexia.com/disorientation.html#tricky

BTW, jeśli próba odczytania pogrubionego tekstu na środku strony PRZED najechaniem na niego myszką wywołuje zawroty głowy lub czujesz się dziwnie i masz problemy z rzuceniem go, możesz być dysleksyjny. Muszę pchnąć do przodu, rzuciłem zdania do końca, zanim zdążę zrozumieć, co jest opisane, czuję zawroty głowy, gdy je czytam.

Jedną z rzeczy, z którymi się zmagam, jest wyjaśnienie mojemu wykładowcowi matematyki, że potrzebuję prawdziwych przykładów, a nie ogólnych rozwiązań, aby się uczyć, kiedy mówi o n by nmatrycy, której nie potrafię sobie wyobrazić, muszę pracować z 3x3 lub 4x4, a następnie Potrafię przenosić naukę / procesy do wszystkich rozmiarów matryc. Pozostaje nieugięty, że ogólne rozwiązania są jedynym sposobem na to, co nazywa „prawdziwym” westchnieniem uczenia się .

Michael Jenkins
źródło
2
Czy byłoby to niegrzeczne dla osoby z dysleksją, jeśli zredagowałem twój post, aby dodać akapity, wielkie litery, odpowiednią interpunkcję itp.?
ozz
Nieistotna uwaga: kluczową cechą macierzy nxn nie jest wartość n, ale fakt, że macierz jest kwadratowa . To pomaga?
Bezużyteczne
Właśnie z ciekawości - na jakim etapie przeszedłeś diagnozę?
mtbennett,
7

Mam poważnie dysleksyjną przyjaciółkę, która dość dobrze czyta, gdy czyta przez arkusz żółtego plastiku. Lub kiedy podkreśla piekło na każdej stronie. Z jakiegoś powodu kolorowanie tekstu w jakiś sposób pomaga jej mózgowi wcierać się w glify, które widzi.

Więc może wyróżnianie składni i kolorowanie kodu pomaga?

Dan Ray
źródło
Może to być przypadek zespołu Irlena, a kolor nakładki lub przyciemniane szkła są bardzo indywidualne. Zobacz Irlen UK: Mity i fakty .
user800
6

„Uczyłem wielu programistów z dysleksją i zawsze dziwiło mnie, że łatwiej im pisać / pisać, używając IDE, niż pisać dokumenty tekstowe”.

Jestem dysleksją i programuję od 1972 roku: byłem zaskoczony, że nie mogłem nauczyć się pytona bez IDE. Nie miałem trudności z używaniem Visual Studio dla .Net itp.

Problemy z całym drukowaniem:

dyslektycy mają ogromne trudności z podążaniem za długą linią tekstu do samego końca i łatwym podążaniem za kolejną linią w sekwencji. Ich ruchy gałek ocznych podczas czytania utrudniają płynne skanowanie tekstu (saccade) http://www.optomotorik.de/dyslex/index-e.htm

Błędy wynikające z niemożności zeskanowania strony tak dokładnie, jak większość innych, muszą zostać zauważone, zrozumiane, przemyślane w kontekście użytym i ostatecznie poprawione. Dysleksycy nie są świadomi błędnego czytania. Języki programowania wymagają poprawnej składni.

IDE zapewniają wizualną strukturę, która pomaga dysleksji w czytaniu i kodowaniu przy mniejszej liczbie błędów. Pojedyncze okno z podokienami do różnych zadań zapobiega zgubieniu kodera dysleksyjnego na stronie. Zmniejsza stres wizualny, podobnie jak w przypadku szyn dla kierowców.

Podobne symbole, które wydają się identyczne z dysleksją, są trudne do znalezienia i naprawienia. Automatyczne podświetlanie składni pozwala zaoszczędzić mnóstwo czasu, przeglądając kody błędów.

Uzupełnianie kodu jest obejściem dla wpisywania niewłaściwego znaku, wyszukiwanie funkcji jest bardzo pomocne.

Nie wiem, jak ludzie mogą kodować w środowisku, które pozwala wędrować oku i nie oznacza złej składni. Posiadanie właściwego IDE pozwala programować dysleksji bez straty czasu. Znajome IDE jest wygodne w pracy, podobnie jak przy użyciu narzędzia, które czuje się dobrze w dłoni.

Programiści dysleksyjni mają tendencję do myślenia wizualnego w projektowaniu bloków funkcji kodu, a nie w wierszach znaków. Każdy blok funkcjonalny musi zostać przetłumaczony na kod. Zaletą myślenia w blokach funkcjonalnych zamiast w kodzie jest to, że duże systemy nie mylą się, ponieważ do odwzorowania kodu można użyć wizualizacji systemu.

użytkownik87105
źródło
Świetna odpowiedź. Z ciekawości, jak znalazłeś ten post? Pytam, bo w ubiegłym tygodniu otrzymałem 50–60 powtórzeń.
Tony
Natknąłem się na to, szukając porad, które pomogłyby mi nauczyć się mapowania open source. Wszyscy inni wydawali się w porządku z dużymi blokami tekstu w kodzie i danych, które sprawiają, że chcę uciec. Po kilku latach nauki o tym, co normalni ludzie uważają za łatwe do zrobienia podczas kodowania i dlaczego trudno mi to zrobić, z przyjemnością znalazłem miejsce do dzielenia się tym, czego się nauczyłem.
user87105
1

Wydaje mi się, że kodowanie zapewnia szerszy kontekst niż ogólne czytanie / pisanie, więc nie polega tak bardzo na samej analizie tekstu. [Mówiąc głównie o mechanice, a nie o zaletach intelektualnych.] Inną kwestią jest to, że można być dysleksją w jednym języku, a nie w innym. Znacznie różne języki są przetwarzane w różnych obszarach mózgu, a dysleksja po chińsku jest całkiem odmienna fizjologicznie. Może to zabrzmieć głupio, ale może niektórzy ludzie są „dysleksyjni” w programowaniu.

Moja dysleksja jest raczej łagodna, ale wciąż unikam nazw zmiennych takich jak „bdp”. Wolę też dość krótkie fragmenty kodu, nawet jeśli konstrukcje są bardziej złożone lub mniej „czytelne”. Oczywiście staram się zachować kod, który można utrzymać, ale pochylam się w kierunku zwięzłego końca spektrum.

Posiadanie IDE do kodowania kolorami, automatycznego wcięcia i innych wizualnych wskazówek jest oczywiście wspaniałe (używam emacsa). Do pisania normalnego tekstu najlepiej sprawdzam pisownię i sporadycznie korzystam z trybu konturu.

igelkott
źródło
Zakładam, że ma to coś wspólnego z tym, jak / gdzie mózg przetwarza kod w porównaniu do normalnego tekstu.
Tony
Cieszę się, że unikasz nazw zmiennych takich jak „bdp” :)
Frank Shearar,
@Frank: Kiedyś preferowałem bardzo krótkie nazwy dla szybszego czytania / pisania, ale na szczęście nauczyłem się używać bardziej opisowych nazw ... z wyjątkiem może „i” lub „n” tu czy tam.
igelkott,
Dziwnie, jestem bardziej zadowolony z nazw jednoznakowych - S dla String, N dla liczby całkowitej, I dla licznika, L dla listy - niż z tajemniczymi, trzyliterowymi nazwami. (Ale mówię to, nie znając kontekstu „bdp” - może to na przykład dobrze zrozumiany akronim.)
Frank Shearar,
@Frank „bdp” to mój skrót od „benzodiazapiny” (chociaż „bzd” jest bardziej powszechny). Nic specjalnego, tylko cel projektu chemii medycznej, nad którym pracowałem.
igelkott,
1

Kiedy byłem młodszy, miałem dysleksję (a przynajmniej tak mówili - zasadniczo nie mogłem przeliterować niczego i zwykle pisałem litery lub słowa wstecz, chociaż byłem w stanie czytać i wszystko inne dobrze - a przynajmniej tak myślałem) . Zawsze lubiłem pracować z komputerami. Kiedy byłem w szkole podstawowej, mieliśmy Commodore Vic20 i cały czas go programowałem. Moja mama kiedyś powiedziała, że ​​pomyślałaby, że moja dysleksja utrudni mi pracę przy komputerze, ale wydaje się, że jest odwrotnie. Mógłbym przeliterować i czytać prawie bez incydentów podczas pracy z komputerem.

Nie przypominam sobie, żeby była to kwestia interesująca (tj. Mogłem pracować z komputerem, ponieważ było to interesujące.) Bardzo ciężko pracowałem, aby móc dobrze pisać i pisać także w innych momentach, ale po prostu tak naprawdę nigdy nie miałem problemów z pracą z komputerem.

Oczywiście w tym czasie nie pracowałem z IDE ani niczym na Commodore

Jim McKeeth
źródło
Wiele osób ma związek z czcionką i kolorami. Fajną rzeczą do zapamiętania jest to, że dysleksja nie zawsze ustępuje, to różnica w działaniu mózgu, więc jeśli cierpisz na dysleksję, to i tak masz! Tak jak ty, bardzo ciężko pracowałem, aby znaleźć sposoby na lepsze czytanie, pisanie i pisownię, ale ostatnio odkryłem, że moje podejście jest zupełnie inne niż u osób bez dysleksji. Myślę, że zainteresowanie pomaga, ale zawsze naturalnie uważałem, że czytanie na ekranie jest łatwiejsze niż czytanie na papierze. Jednak nie do końca rozumiem dlaczego.
Elliot Blackburn,
0

Widzę wiele korzyści z programowania dla dysleksji w porównaniu z innymi zawodami.

Reguły programowania mają mniej wyjątków niż pisownia. Możesz polegać na powtarzających się wzorach; proza ​​jest wszędzie.

Intellisense musi być ogromną korzyścią. Miło wiedzieć, że zmienna, którą właśnie zadeklarowałeś, nie została użyta, kiedy „pomyślałeś”, że właśnie ją zrobiłeś. Oprócz pisania i sprawdzania gramatyki, aplikacje piszące mogą zapewniać kontrole, które zrobi kompilator.

Pamięć krótkotrwała jest dla mnie wydawcą. Robienie prawie wszystkiego na komputerze jest bardzo przydatne.

Ważna jest również motywacja. Łatwiej jest mi czytać na tematy, które lubię; to nie sprawia, że ​​jestem leniwy, co wielu uczniów zostaje oznakowanych tak, jakby problem uczenia się nie został zidentyfikowany.

JeffO
źródło