Programowanie zawsze wymagało nauki nowych koncepcji, paradygmatów, funkcji i technologii, a ja zawsze zawiodłem przy pierwszej próbie zrozumienia nowej koncepcji tego, z czym się spotykam. Zaczynam obwiniać i upokarzać się, nie pamiętając wcześniej, jak zrozumiałem nową koncepcję, której wcześniej nie rozumiałem.
Nie mogę przestać mówić sobie „dlaczego nie rozumiem? Czy jestem głupi czy idiota? Tak, jestem stuppiiddddd !!!”
Co mówi twój wewnętrzny głos, jeśli nie możesz zrozumieć nowej koncepcji po długim czasie, dopóki nie jesteś zmęczony lub beznadziejny?
Jak radzisz sobie z poczuciem własnej wartości w takich sytuacjach?
self-improvement
Świeża krew
źródło
źródło
Odpowiedzi:
Osobiście wszystko jest analogiczne. A jeśli czegoś nie rozumiem, to prawdopodobnie dlatego, że nie pokazano mi właściwej koncepcji połączenia mnie z Krajem Rozumienia. Zwykle przeszukuję różne samouczki i ostatecznie jeden z nich przyjmie inny obrót niż poprzednie samouczki, których nie zrobiłem. Potem wrócę, przeczytam je wszystkie i nareszcie poskładam. A potem gniew, dlaczego inne samouczki nie przedstawiają tego w ten sam sposób.
źródło
Jeśli nie rozumiesz problemu, istnieje łatwiejszy problem, którego nie rozumiesz.
Znajdź ten problem i rozwiąż go. Następnie spróbuj ponownie rozwiązać swój pierwotny problem i sprawdź, czy jesteś na to gotowy.
źródło
To bardziej kwestia psychologii niż programowania. Kiedy Freud mówił o mechanizmach obronnych, to właśnie o tym mówił: mechanizmy, które chronią twój wizerunek, gdy jest zagrożony. Niektóre z nich są uważane za bardziej dojrzałe i zdrowe niż inne.
Niektóre mechanizmy obronne, których chcesz unikać (i które często pojawiają się w moim doświadczeniu):
Racjonalizacja to taka, którą szczególnie często widzę u programistów. Mamy tendencję do zakładania, że niezrozumienie czegoś oznacza, że jest ono złożone, co niekoniecznie jest prawdą.
To powiedziawszy, oto niektóre z bardziej zdrowych mechanizmów obronnych, które działają dla mnie:
źródło
Przypominam sobie coś, co mój ojciec miał na ścianie w college'u - (o ile wiem, powstał cytat ...)
Żadna koncepcja nie jest tak trudna, że nie można jej podbić powtarzającymi się atakami zwykłego umysłu.
To może być zachęcające dla tych z nas o zwykłych umysłach.
źródło
Jeśli czegoś nie rozumiem, znajduję kogoś, kto to robi i każę mu to wyjaśnić. Po wyjaśnieniu umacniam moje zrozumienie, bawiąc się trochę konceptem.
Prawie nigdy nie uważam się za głupców tylko dlatego, że widziałem wielu inteligentnych ludzi, którzy tęsknią za całkowicie oczywistymi rzeczami.
źródło
Oznacza to po prostu, że nadal nie masz wystarczającego doświadczenia w tym konkretnym obszarze. W miarę zdobywania doświadczenia zaczynamy mapować koncepcje z innych obszarów, co pomaga nam szybciej zrozumieć nowe koncepcje. Nie przebij się nad tym. Naciskaj dalej, pytaj przyjaciela itp. Uczysz się i to jest świetne.
źródło
Nie muszę wszystkiego rozumieć. Nie będę torturować się rzeczami, które nie pasują do sposobu, w jaki działa mój umysł. Na przykład, chociaż ogólnie jestem całkiem dobry z matematyki, jestem raczej niezdolny do rachunku całkowego. To po prostu nie moja sprawa i najprawdopodobniej nigdy nie będzie.
Oczywiście ta selektywna ignorancja jest możliwa tylko tak długo, jak długo mam wystarczająco dużo innych środków, aby rozwiązać moje problemy, tj. Wykonać swoją pracę i zapłacić rachunki.
źródło
Myślę, że „wreszcie programowanie znów jest interesujące!” i poszukaj samouczków w Internecie. Ostatni raz to się stało, kiedy natknąłem się na monady. Wielu programistów uderzyło w ścianę z cegieł, kiedy po raz pierwszy czytali o monadach, ponieważ nie jest to żadna inna koncepcja, którą spotkałeś do tej pory jako programista, szczególnie jeśli dopiero zaczynasz programowanie funkcjonalne.
źródło
Istnieje wiele 3-literowych technik, które są dużymi rzeczami. Jakiś czas temu byłem przygnębiony, gdybym nie rozumiał nowego od pierwszego wejrzenia, ale teraz wiem, że byłem po prostu zdezorientowany, ponieważ nowe rzeczy są po prostu zbyt proste i trywialne , ale oczekiwano czegoś nowego i żywego . Ok, to tylko 99% przypadków, dla pozostałych 1% próbuję znaleźć dobry artykuł.
Przykład: kiedy wskoczyłem do programowania JS, dla mnie było zupełnie ciemno, co robi framework JavaScript. Miałem wcześniejszą koncepcję i było dobrze, ale potrzebowałem potwierdzenia i chciałem to głębiej zrozumieć. Odwiedziłem wiele stron głównych frameworka, ale ciemność nie zniknęła. Po tygodniu (!) Googlowania poczułam się bardzo głupia. Jestem ulrasenior i nawet nie mogłem znaleźć f. dokument w modnym temacie programistycznym! Potem znalazłem DomAssistant, który ma doskonałą dokumentację. Poczułem zadowolenie, czytając pierwsze zdanie.
Jeśli więc nie rozumiesz, być może tylko dokumentacja jest słaba.
źródło
Praktyka czyni mistrza. Czytaj więcej, ćwicz więcej, aż zrozumiesz. Można dłużej niż inni.
źródło
Nawet jeśli nigdy nie spotkałeś kogoś mądrzejszego od ciebie - i masz duże szanse - jest wysoce nieprawdopodobne, że jesteś najmądrzejszy. I nawet jeśli jesteś najmądrzejszy, prawdopodobnie jest ktoś, kto ma więcej szczęścia niż Ty i natknie się na poprawną kombinację słów kluczowych, które musisz wpisać w Google, aby uzyskać właściwą odpowiedź.
Naucz się więc żyć z ograniczonymi zasobami umysłowymi i pamiętaj, że wytrzymałość i wytrwałość są na ogół ważniejsze niż spryt i zwykle robią różnicę.
Oczywiście, czasami cała wytrwałość na świecie ci nie pomoże. Istnieją pewne problemy, które wymagają po prostu większej inteligencji niż ty. Istnieją również problemy, których nikt w całej historii ludzkości nie był w stanie rozwiązać, ponieważ wymagają one większej inteligencji niż ktokolwiek żywy lub martwy. Wiele problemów jest prawdopodobnie nierozwiązywalnych.
Pamiętaj, że nie chodzi o ciebie i twoje ego, chodzi o rozwiązanie danego problemu. Jeśli brakuje ci dyscypliny, aby myśleć o problemie zamiast siebie, przejmij kontrolę nad sobą i trenuj swój umysł, aby kontrolować emocje.
źródło