Trudno mi się nauczyć programowania z prostych podręczników. Szkolenie wideo wydaje mi się dobrze sprawdzać w moich wcześniejszych doświadczeniach z PHP. Dokładam wszelkich starań, aby pozostać skupionym i przejść przez nie. W szczególności chcę rozpocząć tworzenie gier niezależnych.
W ciągu ostatnich dwóch tygodni starałem się wybrać „właściwy” język i platformę do opracowania. Zacząłem przeglądać Python, ale jak dotąd nie podoba mi się ten język. Ciągle przeglądam tę stronę internetową, aby porównać ten język z tym i ciągle się rozpraszam.
Poza tym, czy można zostać programistą, gdy masz problemy z koncentracją? Czy ktoś przeszedł przez to i może doradzić?
learning
self-improvement
skills
Jonathan Musso
źródło
źródło
Odpowiedzi:
Zaangażuj się w język i środowisko . Po podjęciu tego zobowiązania, porzućcie wszystkie inne. Bądźcie wierni temu językowi i ramom, przynajmniej na jakiś czas. Następnie...
Wybierz jedną rzecz do kodowania i pracuj nad tym. Skoncentruj się tylko na kodowaniu. Zrób to szybko. Następnie pracuj nad następną rzeczą. Jeśli utkniesz w zadaniu, podziel je na mniejsze części i pracuj nad każdym z nich indywidualnie.
Jeśli potrafisz kontrolować swoje skupienie, przekonasz się, że masz lepszą produktywność niż rówieśnicy spoza ADHD. To jest wielki paradoks ADHD; kiedy jesteś skoncentrowany, jesteś hiperkoncentrowany.
Rób rzeczy szybko; pozostań w tej strefie. Ale koncentruj się na jednej rzeczy na raz. To jest sekret.
źródło
Zdiagnozowano u mnie (w wieku około 9 lat) ADD. To było 26 lat temu i „ADHD” wydaje się obecnie bardziej rozpoznawalną diagnozą.
Prawdopodobnie odkryłeś dwie rzeczy, które są całkiem prawdziwe:
Bardzo trudno jest się pochłonąć czymś, co nie stymuluje
Bardzo trudno jest ci odłączyć się od czegoś, co uważasz za stymulujące
Współczesna medycyna chce, abyśmy przyjmowali wszystkie rodzaje stymulantów (niesamowite, co zrobi każdy chlorowodorek, aby zwiększyć koncentrację uwagi), ale zaprzestałem przyjmowania Ritalin (i innych) w ciągu roku od ich rozpoczęcia. Skutki uboczne mojego nastroju, cyklu snu i kilku umiejętności społecznych, które miałem, były po prostu zbyt duże, aby sobie z nimi poradzić.
Oznacza to, że twoje kryteria powinny brzmieć „Co mnie chwyta?” vs „Jakie zdaniem wszystkich innych osób byłoby właściwe narzędzie?”.
Dodatkowo myślę, że możesz ignorować jakieś nisko wiszące i agnostyczne owoce. Czy wpadłeś na pomysł na grę? Czy zastanawiałeś się, w jaki sposób (w meta-terminach) można zastosować jego mechanikę? Z własnego doświadczenia znacznie łatwiej jest mi prowadzić badania, gdy kryteria są dość wąskie. Znalezienie rozwiązania konkretnego problemu jest znacznie łatwiejsze niż rozwiązanie pytania, które prawie zawsze wymaga odpowiedzi zaczynających się od „zależy”.
Zgadzam się również z innymi. Pozostań przez chwilę na tej stronie. To, co robisz teraz, to przekonanie siebie, że pracujesz nad rozwiązaniem, prosząc o radę. Zasadniczo próbujesz uczyć się w wesołym miasteczku; to nie zadziała.
Nawiasem mówiąc, czy spojrzałeś na C lub C ++ z Luą ?
źródło
Bardzo późno zdiagnozowano u mnie ADHD. Przez całe życie zastanawiałem się, dlaczego tak trudno było się skoncentrować i dlaczego tak często nie udało mi się zrealizować projektu do końca.
Jedną z najlepszych rzeczy, jakie mi się przydarzyły, było po pierwsze poznanie mojego problemu, a po drugie uzyskanie dostępu do leków, które pomagają złagodzić objawy.
Używam leków i nie mogę bez nich pracować. To nie jest panaceum i muszę codziennie walczyć, aby pozbyć się złych nawyków, które we mnie destylują, ale powoli sobie z tym radzę i staje się łatwiejsze do spełnienia. Nie zawiodłem ani razu, odkąd zacząłem przyjmować leki i obiecałem, że nigdy więcej nie będę.
Moim najlepszym sprzymierzeńcem, oprócz leków, jest rutyna. oto kilka wskazówek, które mi pomogły. Mam nadzieję, że również ci się przydadzą.
Niektórzy zaproponowali trzymanie się jednej ramy i języka. Jeśli dopiero zaczynasz, to tak, choć jest to dobra rada dla każdego, kto chce nauczyć się programowania. Najpierw naucz się bardzo dobrze, a następnie naucz się drugiego, który jest inny paradygmat (proceduralny vs funkcjonalny vs. zorientowany obiektowo itp.). Zasadniczo przebiega zgodnie z zasadą pierwszej nauki chodzenia, a następnie można spróbować biegać. To, który byłby dla ciebie dobry, zależy w dużej mierze od tego, co chcesz zrobić i jak planujesz zapłacić za czynsz. to powiedziawszy, wybierz pierwszy, ponieważ pozwala robić ciekawe rzeczy, ponieważ pozwoli ci siedzieć z przodu. Jeśli będziesz miał szczęście, język stanie się twoim środkiem do zwlekania i nauczysz się go bardzo dobrze.
Powodzenia, mam nadzieję, że to pomogło.
źródło
Uważam, że najlepszym sposobem na naukę programowania jest nie wideo lub książki, ale próba programowania. Wybierz małe zadanie (które Cię interesuje), które chcesz wykonać, i zacznij to robić. Na przykład:
„Chciałbym, aby program odczytywał zawartość pliku xml i wyświetlał elementy na liście na stronie internetowej”.
Nie próbuj pisać dużego oprogramowania, po prostu rób małe ćwiczenia. Myślę, że przekonasz się, że uczysz się w ten sposób całkiem sporo. Oczywiście będziesz chciał korzystać z Internetu jako źródła informacji, gdy masz pytania:
Nie tylko unikniesz konieczności nakręcania filmu i przeglądania książek, ale powinno to być dość zaangażowane w proces uczenia się w celu uniknięcia problemów z ADHD. (oczywiście sugerowanie Internetu jako zasobu nie jest najlepsze do tego :))
To podejście jest również niezależne od języka, ale podążę za radą zawartą w odpowiedzi Roberta i wybiorę język. Sam jestem fanem C #.
źródło
Najlepszym sposobem na uniknięcie marnowania czasu jest posiadanie doświadczonej osoby mentora.
W tym konkretnym momencie jego najważniejszym zadaniem jest ustalenie, co należy zrobić i jakie technologie najbardziej by Ci odpowiadały, abyś sam nie musiał poświęcać wiele wysiłku. Rola badawcza jest bardzo czasochłonna - szczególnie jeśli łatwo się rozpraszasz.
Jeśli nie masz IRL Mentor, a nie może znaleźć jeden, to chciałbym zaproponować rozklejanie pytanie zapewniający bardzo zobaczyć szczegółowe informacje o tym, co chcesz robić, co można zrobić, i jakie środki trzeba dostępne. Pozwoliłoby to innym na przekazanie informacji zwrotnych na temat Twojej sytuacji i może zaoszczędzić sporo czasu.
Jeśli nadal nie lubisz Pythona, napisz DLACZEGO nie lubisz Pythona i DLACZEGO lubisz PHP. Mają osobiste preferencje i może się okazać, że istnieje takie podejście, o którym nigdy nie słyszałeś, że ci odpowiada.
źródło
Ja też zdiagnozowano u mnie ADHD. W pewnym momencie nawet rzuciłem szkołę (nie ukończyłem szkoły). Nie mogłem się skupić na studiach. Powodem było to, że nie mogłem się nim interesować po wprowadzeniu lub podstawowych częściach.
Ale w pewnym cudownym momencie w moim życiu zdałem sobie sprawę, że problemem nie było to, że rzeczy, które ogólnie chciałem wiedzieć, nie były wystarczająco interesujące (lub interesujące dookoła).
Problem polegał na tym, że nie miałem odpowiedniej podstawowej wiedzy, która pozwoliłaby mi zrozumieć coś na minimalnym poziomie wymaganym do bycia zainteresowanym. Jeśli jesteś taki, jak ja - musisz to zrobić:
Kolejna rzecz, która może pomóc - zainteresować się matematyką. Większość (jeśli nie wszystkie) języki programowania używają pojęć matematycznych z natury i składni zakorzenionej w matematyce w taki czy inny sposób.
Najpierw nauczyłem się programować, a dopiero potem zacząłem studiować matematykę (nie wiedziałem nic o matematyce, nawet nie wiedziałem, co oznacza n-ty pierwiastek liczby, nie wiedziałem, że podział jest odwrotnym pomnażaniem). Trudno mi było przyzwyczaić się do niektórych podstawowych pojęć.
Ale gdy trochę zacząłem matematykę, wszystko zaczęło mieć sens i żałowałem, że nie nauczyłem się jej, ponieważ zaoszczędziłoby mi to wiele frustracji i błędów.
Na koniec ... Po prostu będąc tutaj i szukając porady, jesteś już na dobrej drodze. Ważne jest, aby nie zbłądzić i trzymać się prosto, nawet ( szczególnie ), gdy robi się ciężko!
źródło
TLDR; Wykorzystaj mocne strony ADHD, aby nauczyć się kodować. Zanurz się bardzo głęboko w określonym języku i frameworku i zostań ekspertem ... powtórz kilka razy i odejdź od kodowania. Codzienny rozwój nie jest silnym obszarem dla osób z ADHD.
Zaletą ADHD jest koncepcja zwana Hyper Focus. Zobacz nieporozumienie związane z ADHD polegające na tym, że osoby z jego zdiagnozowaniem nie mogą zwracać uwagi. To nieprawda. Po prostu nie możemy zwracać uwagi na rzeczy, które nas nie interesują. Jeśli znajdziemy coś, co nas interesuje, wycelujemy to jak laser.
Dla mnie odkryłem komputery i kulturę klasyczną (historia grecko-rzymska, mitologia, języki), kiedy byłem młody i zakochałem się w nich obu. Gdybyś mógł sobie wyobrazić, jak piszę setki wierszy kodu z tyłu Compute! czasopismo i gdy widzę, jak godzinami oglądam, jak skupiam się na tym zadaniu, że mam DODAJ, pomyślisz, że ktoś źle mnie zdiagnozował. Albo patrz, jak przedzieram się przez pierwsze 10 rozdziałów łaciny Wheelocka przed pierwszym dniem szkoły. To jest zarówno dar, jak i przekleństwo naszego stanu. Jeśli naprawdę coś kochamy, trudno nas od tego odciągnąć. Jeśli coś nas nie interesuje, to jak ciągnięcie upartego muła na górę, abyśmy to zrobili.
Znalazłem kilka książek, które pomogły mi przejąć kontrolę nad moim stanem. Mogą być również w stanie Ci pomóc. Pierwszy jest dostarczany z rozproszenia. Zawiera kilka wskazówek, jak wykorzystać mocne strony ADD i złagodzić słabości. Prezent dla dorosłych ADD zawiera niektóre z tych samych wytycznych, ale także rzuca ADD w innym świetle. To, co niektórzy nazywają nieuwagą, to tak naprawdę my przetwarzamy koncepcje w rozmowie i integrujemy je bardzo szybko, co powoduje „skok kwantowy”, który wielu ludziom trudno jest wykonać. Często nazywano mnie „człowiekiem bez sekwensu”, ponieważ czasami przerywam rozmowę, podążając własnym tokiem myśli i wskakuję z powrotem, gdy uderzę w „eurekę”
Jedną z rzeczy, które uważam za pracujące w tej branży w mojej kondycji, jest to, że jestem świetny w koncepcjach wyższego poziomu i szkolę innych w zakresie tego, czego się nauczyłem, a nie tak świetny w szczegółach rozwoju. Jednak w ustawieniach programowania par odkryłem, że wydajność zwielokrotnia się ponad to, co ja lub inna osoba moglibyśmy wyprodukować w tym samym czasie. Więc postawiłem się jako strateg lub lider zespołu, a nie na co dzień programista.
Oczywiście było to po 10 latach gryzienia kuli i stawania się na tyle dobrym, aby mieć dużą wiedzę na temat tego, co robię. Minusem tego jest to, że pracodawcy / klienci widzą moją wiedzę i wyniki, och, on musi być świetnym programistą z tym, co wie. Wyjaśniam bardzo jasno, że nie chcą, abym był czystym programistą, ponieważ byłbym bardzo nieskuteczny. Bez względu na to, jak bardzo się staram, przekonałem się, że kiedy odkryłem, jak to zrobić, nie jest to dla mnie tak interesujące.
Z drugiej strony, wyjaśnianie innym, jak to zrobić i pozwalanie im z tym biegać, było jedną z moich najsilniejszych umiejętności. Na przykład w ubiegłym tygodniu współpracowałem z kolegą, który był nowy w WPF i pokazałem mu tajniki platformy, jak korzystać z niestandardowych paneli i szablonów danych oraz wiązać się, aby wykonać dla niego ciężkie podnoszenie. Dzięki temu był w stanie wykonać swoje zadanie w połowie przewidzianego dla niego czasu, a klient uwielbia wyniki.
Myślę, że wyniki mogą się różnić dla każdej osoby, ale odkryłem, że większość osób z ADHD woli abstrakcję od konkretów.
źródło
Mam ADHD i to właśnie robię.
1. Wyłącz Facebooka i ustaw SelfControl, który jest aplikacją minimalizującą rozproszenie dla systemu Mac. Są też inne rodzaje, takie jak StayFocused dla Chrome. Używam SelfControl, ponieważ w przeciwieństwie do StayFocused, blokuje wybrane strony ze WSZYSTKICH przeglądarek. Możesz tego nie potrzebować, ale mogę być trochę podstępny.
2. Zastosuj technikę Pomodoro (www.pomodorotechnique.com). Zasadniczo rozkłada to czas nauki / pracy na 25-minutowe przyrosty z małymi przerwami pomiędzy nimi. To trochę sztuczka umysłu, ale dla mnie to naprawdę działa. To sprawia, że nie jestem zbyt przytłoczony.
3. Znajdź spokojne miejsce i / lub dobrą ścieżkę dźwiękową. Czasami po prostu słucham muzyki bez słów lub z bardzo małą ilością słów, aby zagłuszyć zewnętrzne rozproszenia. To wszystko kwestia gustu. Lubię słuchać Secret Agent lub Space Space na SomaFM.
4. Spróbuj być tak praktyczny, jak tylko możesz. Rozpocznij projekt, aby kontynuować.
Miałem wiele problemów z wybraniem języka. Myślę, że to dość powszechne. Przyjaciel przysłał mi artykuł, który był skierowany do bibliotekarzy uczących się kodu (chociaż nie jestem bibliotekarką) i powiedział, że kluczem jest po prostu kontynuowanie pracy. Często ludzie zaczynają, a potem zmieniają zdanie i zmieniają biegi, ale naprawdę musisz po prostu iść z tym. Zawsze możesz nauczyć się innego, kiedy skończysz.
źródło
Czy robisz to po trochu ... czy to wiewiórka? żartuję
Najpierw potrzebujesz dokładnej diagnozy. Skorzystaj z ubezpieczenia, aby znaleźć wykwalifikowanego psychologa, który specjalizuje się w przetwarzaniu problemów. Mają zestaw testów, które wykonujesz, aby zdiagnozować swoją rozproszenie.
Rozproszenie może być od łagodnego do ciężkiego do normalnego. Nie wiesz tego na pewno i prawdopodobnie nie uzyskasz dużej pomocy, dopóki się nie dowiesz. Rozpocznij proces już teraz, aby dowiedzieć się o Tobie i być szczęśliwym. Również w przypadku „łagodnej” rozpraszalności lek może pomóc. Szkolenie również ci pomoże. Co więcej, możesz mieć inne problemy, które się ujawnią i które możesz znać, ale których nie przekażesz.
Pierwsza rada: znajdź specjalistę i podejmij test. Jeśli to zrobiłeś, co powiedzieli?
edycja: po przeczytaniu jednej z pozostałych odpowiedzi. Dlaczego przestałeś przyjmować leki?
źródło
Wiele osób dało wspaniałe sugestie / odpowiedzi i chcę być tego częścią!
Problem ze mną polega na tym, że rozprasza mnie najmniejszy hałas lub rozmowa i powrót zajmuje trochę czasu. Aby temu przeciwdziałać i osiągnąć wysoki poziom koncentracji , używam słuchawek z redukcją szumów, kiedy bardzo programuję i to zadziałało dla mnie i zdecydowanie myślę, że to zadziała dla ciebie, ale jest też druga strona.
Podsumowując - Jeśli użyjesz go zbyt często, możesz być uzależniony.
źródło