Co sobie mówisz, jeśli nie rozumiesz nowej koncepcji, paradygmatu, funkcji…? [Zamknięte]

15

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?

Świeża krew
źródło
1
„Doo-doo head!”, Ale znowu mam 2 lata.
dietbuddha
Może czas jeszcze nie nadszedł. Spróbuję ponownie później. (Uczenie się zmęczenia)
rwong

Odpowiedzi:

25

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.

Mark Canlas
źródło
13

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.

Eric Wilson
źródło
8
Tak, niektóre frameworki, których nie rozumiem po prostu dlatego, że nie napotkałem jeszcze problemu, który próbuje rozwiązać.
Joppe,
Myślę o uczeniu się nowych pojęć jako łamigłówki sudoku. Czasami potrzebujesz kilku innych pojęć, aby zrozumieć tę jedną.
vedosity
1
„Jeśli nie rozumiesz problemu, istnieje łatwiejszy problem, którego nie rozumiesz”. - Rozumiem, co miałeś na myśli, ale technicznie napisałeś nieskończenie powtarzające się zdanie :)
Bart van Heukelom
Hmm . . Myślę, że w pewnym momencie dochodzi do problemu, którego po prostu nie zdajesz sobie sprawy, że rozumiesz. . .
Eric Wilson,
6

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 - „Nie mogę zrozumieć tej koncepcji, ponieważ jest ona po prostu zbyt złożona”.
  • idealizacja - „Ludzie, którzy wymyślili tę koncepcję, są o wiele mądrzejsi ode mnie. Nie rozumiem tego, bez względu na to, jak bardzo się staram”.
  • projekcja - „Ludzie, którzy wymyślili tę koncepcję, po prostu nie wiedzą wystarczająco dużo na ten temat, aby ta koncepcja była dobra”.
  • tworzenie reakcji - „Jestem na to zbyt sprytny”.

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:

  • altruizm - po opanowaniu koncepcji napisz post na blogu, aby wyjaśnić ją innym lub wyjaśnić zespołowi. Wykorzystywanie swoich zmagań, aby pomagać innym, jest dobrym narzędziem do poprawy wizerunku.
  • humor - Żartuj o swoich problemach. To sprawia, że ​​koncepcje wydają się mniej groźne bez ich całkowitego unikania.
  • identyfikacja - znajdź osobę, która Twoim zdaniem jest w tym naprawdę dobra i modeluj swoje podejście do niej.
  • oczekiwanie - budżetuj czas na naukę pojęć z wyprzedzeniem, abyś nie musiał spieszyć się z ich zrozumieniem.
  • sublimacja - skieruj swoje myśli na bardziej pozytywne. Zacznij ćwiczyć lub wybierz nowe hobby.
  • tłumienie myśli - Ilekroć mówisz „Jestem taki głupi ...”, tłumisz tę myśl i wracasz do tematu. Jest to zaskakująco skuteczne.
Jason Baker
źródło
6

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.

Nick Hodges
źródło
W rzeczy samej. Pomysły pochodzą od ludzi, więc zrozumienie wymaga tylko czasu i wysiłku i nic więcej. Ktoś już to powiedział lepiej ode mnie, więc
odłożę się
Och, czy to by było prawdą! Być może, jeśli dołączysz narzędzia do blokowania twojego poprzedniego zrozumienia, abyś mógł robić postępy przy każdym ataku - w przeciwnym razie istnieją pewne gęste pola, na których bardzo, bardzo trudno jest robić postępy.
Alex Feinman
4

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.

dietbuddha
źródło
2

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.

rperetti
źródło
2

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.

użytkownik 281377
źródło
1

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.

fredoverflow
źródło
0

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.

Ideą DOMAssistant jest zapewnienie prostszego i bardziej spójnego sposobu wykonywania skryptów na modelu obiektowym dokumentu (DOM) w przeglądarkach internetowych. Chodzi o to, że wszystko zaczyna się od danego elementu (elementów), wybranych przez selektory id lub CSS, a następnie wykonuje na nim różne metody, takie jak dodawanie lub usuwanie klas, zdarzeń itp.

Przykładowy kod:

$ ("# input input [type = text]");

$ („# navigation a”). addEvent („click”, myFunc);

$ („# news-list”). load („updated-news.php”);

  1. Jasny zakres, definicja 2. Precyzyjne przykłady! 3. Na stronie początkowej !!! I światło przyszło mi do głowy.

Jeśli więc nie rozumiesz, być może tylko dokumentacja jest słaba.

ern0
źródło
-1

Praktyka czyni mistrza. Czytaj więcej, ćwicz więcej, aż zrozumiesz. Można dłużej niż inni.

segfault
źródło
-2

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.

Domchi
źródło
Ludzie nie tylko „opanowują się”, jak mówisz. Nie możesz też „wytrenować umysłu, aby kontrolować emocje”. Nie wiem, czy zdajesz sobie z tego sprawę, ale my wszyscy ludźmi z niedoskonałościami, a także z obrazami siebie, które należy zachować. Być może źle cię interpretuję, ale widzę, że ta odpowiedź mówi w zasadzie „zrób to i zrób to”, co nie jest zbyt konstruktywne i ignoruje rzeczywistość naszych potrzeb jako ludzi.
Jason Baker
Jason, wierzę, że nie rozumiesz mnie. Chodzi mi o to, że emocje są niestabilne i możesz albo skupić się na nich, albo poczekać, aż przejdą. Zawsze wybierasz pogoń za frustracją lub skupienie się na czymś bardziej konstruktywnym. Wystarczy ćwiczyć i żartować, że nie jesteś niewolnikiem swoich emocji.
Domchi,