Cosa stai dicendo a te stesso se non riesci a capire il nuovo concetto, il paradigma, la funzionalità ...? [chiuso]

15

La programmazione ha sempre richiesto di apprendere nuovi concetti, paradigmi, caratteristiche e tecnologie e sono sempre stato fallito al primo tentativo di comprendere il nuovo concetto. Inizio a incolpare e umiliare me stesso senza ricordare prima come ho capito un nuovo concetto che non avevo capito prima.

Non riesco quasi a smettere di dirmi "perché non capisco? Sono stupido o idiota? Sì, sono stuppiiddddd !!!"

Che cosa dice la tua voce interiore se non riesci a capire il nuovo concetto dopo aver trascorso molto tempo prima di essere stanco o senza speranza?

Come gestisci la tua autostima in queste situazioni?

    
posta Freshblood 23.12.2010 - 20:38
fonte

11 risposte

25

Personalmente, tutto è un'analogia. E se non capisco qualcosa, è probabilmente perché non mi è stato mostrato il concetto giusto per condurmi al Land of Understand. Di solito continuo a setacciare per tutorial diversi e alla fine uno di loro avrà un turno diverso rispetto ai precedenti tutorial che non ho fatto. Poi tornerò a leggere tutti loro e alla fine lo metterò insieme. E poi infuria perché gli altri tutorial non l'hanno presentato allo stesso modo.

    
risposta data 23.12.2010 - 20:47
fonte
13

Se non capisci un problema, c'è un problema più facile che non capisci.

Trova il problema e risolvilo. Quindi prova di nuovo il tuo problema originale e verifica se sei pronto per questo.

    
risposta data 23.12.2010 - 21:22
fonte
6

Questa è più una questione di psicologia che di programmazione. Quando Freud parlò di meccanismi di difesa, questo è essenzialmente ciò di cui stava parlando: meccanismi che proteggono la vostra immagine di sé quando è minacciata. Alcuni di loro sono considerati più maturi e sani di altri.

Alcuni dei meccanismi di difesa che vuoi evitare (e che si presentano spesso nella mia esperienza):

  • razionalizzazione - "Non riesco a capire questo concetto perché è troppo complesso."
  • idealizzazione - "Le persone che hanno inventato questo concetto sono molto più intelligenti di me. Non riesco a capirlo, non importa quanto ci provi."
  • projection - "Le persone che hanno inventato questo concetto non ne sanno abbastanza sull'argomento per rendere il concetto non valido."
  • Formazione di reazione - "Sono troppo intelligente per questo."

La razionalizzazione è una cosa che in particolare vedo molto nei programmatori. Abbiamo la tendenza ad assumere che non capire qualcosa significa che è complesso, il che non è necessariamente vero.

Detto questo, ecco alcuni dei meccanismi di difesa più salutari che funzionano per me:

  • altruismo - Una volta imparato il concetto, scrivi un post sul blog per spiegarlo agli altri o spiegarlo alla tua squadra. Usare le tue lotte per aiutare gli altri è un buon esempio di auto-immagine.
  • umorismo - Fai battute sui tuoi problemi. Ciò rende i concetti meno minacciosi senza evitarli del tutto.
  • identificazione : trova qualcuno che pensi sia davvero bravo in questo e modella il tuo approccio al loro.
  • anticipazione - Approfitta del tempo necessario per apprendere i concetti in anticipo in modo da non doverti affrettare a comprenderli.
  • subliminazione : canalizza i tuoi pensieri in quelli più positivi. Inizia a esercitare o raccogli un nuovo hobby.
  • Soppressione del pensiero - Ogni volta che ti ritrovi a dire "Sono così stupido ..." sopprimono quel pensiero e tornano all'argomento in questione. Questo è sorprendentemente efficace.
risposta data 24.12.2010 - 03:20
fonte
6

Mi ricordo di qualcosa che mio padre aveva sul muro al college - (per quanto posso dire, ha dato origine alla citazione ...)

Nessun concetto è così difficile da non poter essere conquistato dagli attacchi ripetuti di una mente ordinaria.

Questo può essere incoraggiante per quelli di noi con menti ordinarie.

    
risposta data 24.12.2010 - 08:56
fonte
4

Se non capisco qualcosa, trovo qualcuno che fa e gli dico di spiegarmelo. Una volta spiegato, consolido la mia comprensione giocando un po 'con il concetto.

Non penso quasi mai di essere stupido solo perché ho visto molte persone intelligenti perdere cose completamente ovvie.

    
risposta data 24.12.2010 - 01:51
fonte
2

Questo significa semplicemente che non hai ancora abbastanza esperienza in quella specifica area. Quando acquisiamo esperienza, iniziamo a mappare concetti da altre aree che ci aiutano a capire i nuovi concetti più velocemente. Non ti abbattere su di esso. Continua a spingere, chiedi ad un amico, ecc ... Stai imparando e questo è fantastico.

    
risposta data 23.12.2010 - 20:50
fonte
2

Non devo capire tutto. Non mi torturerò con cose che non corrispondono al modo in cui funziona la mia mente. Ad esempio, anche se in genere sono abbastanza bravo in matematica, sono piuttosto incapace riguardo al calcolo integrale. Non è la mia cosa, e molto probabilmente non lo farò mai.

Ovviamente, questa ignoranza selettiva è possibile solo finché ho ancora abbastanza mezzi per risolvere i miei problemi, cioè faccio il mio lavoro e pago le bollette.

    
risposta data 30.12.2010 - 14:47
fonte
1

Penso "Finalmente, la programmazione è di nuovo interessante!" e cercare in Internet per esercitazioni. L'ultima volta che è successo è stato quando sono inciampato sulle monadi. Molti programmatori colpiscono un muro di mattoni quando leggono le monadi per la prima volta, perché è diverso da ogni altro concetto che hai incontrato fino a un programmatore, specialmente se sei nuovo alla programmazione funzionale.

    
risposta data 24.12.2010 - 14:09
fonte
0

Ci sono molte tecniche a 3 lettere, che sono grandi nozioni. Qualche tempo fa ero depresso, se non ne avessi capito uno nuovo a prima vista, ma ora lo so, ero solo confuso, perché le nuove cose sono solo troppo semplici e banali , ma Mi aspettavo qualcosa di nuovo e vibrante. Va bene, è solo il 99% dei casi, per il resto l'1% sto cercando di trovare un buon articolo.

Esempio: quando sono passato alla programmazione JS, per me era completamente buio, cosa fa un framework JavaScript. Ho avuto un pre-concepimento, ed è stato bello, ma avevo bisogno di una conferma, e volevo capirlo più a fondo. Ho visitato molte homepage del framework, ma l'oscurità non è scomparsa. Dopo una settimana (!) Di googling, mi sono sentito molto stupido. Sono un ulrasenior e non potrei nemmeno trovato a f. documento in un argomento di programmazione alla moda! Poi, ho trovato DomAssistant, che ha una documentazione eccellente. Mi sono sentito soddisfatto solo leggendo la prima frase.

The idea of DOMAssistant is to provide a simpler and more consistent way to script against the Document Object Model (DOM) in web browsers. The idea is that everything starts with the element(s) in question, selected through id or CSS selectors, and then perform various methods on it, such as adding or removing classes, events etc.

Example code:

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

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

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

  1. Clear scope, definition 2. Esempi precisi! 3. Nella pagina di apertura !!! E la luce mi è venuta in mente.

Quindi, se non riesci a capire, forse solo la documentazione è scadente.

    
risposta data 23.12.2010 - 22:23
fonte
-1

La pratica rende perfetti. Leggi di più, fai pratica di più finché non capisci. Va bene impiegare più tempo di altri.

    
risposta data 24.12.2010 - 14:19
fonte
-2

Anche se non hai mai incontrato qualcuno più intelligente di te - e le probabilità che hai - è altamente improbabile che tu sia il più intelligente. E anche se sei il più intelligente, c'è probabilmente qualcuno che ha più fortuna di te e inciamperà sulla corretta combinazione di parole chiave che devi digitare su Google per ottenere la risposta giusta.

Quindi, impara a vivere con le tue limitate risorse mentali e ricorda che la resistenza e la perseveranza sono generalmente più importanti delle intelligenze e di solito fanno la differenza.

Naturalmente, a volte tutta la perseveranza nel mondo non ti aiuterà. Ci sono alcuni problemi che richiedono semplicemente un'intelligenza maggiore di quella che possiedi. Ci sono anche problemi che nessuno in tutta la storia umana è stato in grado di risolvere perché richiedono una maggiore intelligenza di quanto chiunque abbia mai vissuto o morto. E molti problemi sono probabilmente irrisolvibili.

Ricorda che non si tratta di te e del tuo ego, si tratta di risolvere un problema a portata di mano. Se ti manca la disciplina per pensare al problema al posto tuo, superati e allena la mente per tenere sotto controllo le tue emozioni.

    
risposta data 23.12.2010 - 22:50
fonte

Leggi altre domande sui tag