Domanda:
Come smettere di saltare la catena di apprendimento e iniziare effettivamente da qualche parte?
Amit Tomar
2017-05-05 16:28:05 UTC
view on stackexchange narkive permalink

Ecco cosa provo ogni volta che trovo qualcosa di interessante e ho voglia di perseguirlo:

  1. Oh, quindi mi piace X (Computer Graphics), fammi leggere documenti / libri su questo argomento.
  2. Ok, consentitemi di iniziare con la lettura di Y (OpenGL)
  3. Ma Y ha bisogno di W (Algebra lineare)
  4. Leggere bene Z (Probabilità) prima ha più senso.
  5. Umm, non dovresti saltare a Z senza imparare U (Permutazione / Combinazione).
  6. E come mai mi dimentico di leggere V (Teoria dei numeri )
  7. E cosa no ..

Finisco sempre per cercare e leggere "I migliori libri per iniziare A / B / C / D .." invece che effettivamente facendomi iniziare da qualche parte. Questo consuma tutta la mia energia e non comincio mai veramente.

D. Altri lo hanno affrontato? D. Come gestisci questa situazione e in realtà inizi da qualche parte?

Qualsiasi aiuto sarebbe davvero apprezzato.

Background : io Sono un professionista che lavora, con Master in Informatica (appassionato di Computer Graphics, ecc.). Sono passati due anni dai miei master, ma mi mancano ancora il mondo accademico, il mio lavoro di tesi e altre cose interessanti che ho fatto lì. Anche il mio lavoro attuale è piuttosto interessante e parzialmente si sovrappone alle mie aree di interesse. Tuttavia, oltre al lavoro, vorrei davvero continuare a fare cose relative ai miei master fianco a fianco (e POTREBBE ESSERE intraprendere un dottorato da qualche parte lungo la linea). Ma la sensazione infinita di non sapere nulla prende il sopravvento.

Non è che io sia costretto a studiare niente di tutto questo. È puramente per i miei interessi personali che voglio perseguirlo.


Aggiornamento 1:

Grazie mille a tutti per la risposta così travolgente. Mi piacciono molto molte risposte e punti sollevati ma non ne ho ancora contrassegnati perché sto provando alcuni e aggiornerei se qualcosa funziona davvero per me. Nel frattempo, ho anche trovato molto utile questo discorso:

https://www.ted.com/talks/tim_urban_inside_the_mind_of_a_master_procrastinator

"Ma la sensazione infinita di non sapere nulla prende il sopravvento."Questo è qualcosa a cui devi abituarti in un dottorato di ricerca, quindi hai già una buona qualifica.;-)
Stai effettuando una [ricerca approfondita] (https://xkcd.com/761/).Considera invece l'ampiezza.
C'è un motivo per cui abbiamo librerie con API ben definite (* interfacce di programmi applicativi * per persone non CS) come OpenGL.L'idea è che se vuoi creare un programma con qualche tipo di grafica stravagante, ** non dovresti sapere o preoccuparti di ciò che accade sotto l'API **.Ti fidi che la persona che l'ha scritto abbia capito e puoi concentrarti sui dettagli di livello superiore, come realizzare Half-Life 3 o progettare un nuovo software di visione artificiale per la tua ricerca.(1/2)
L'eccezione a questo, ovviamente, se intendi * migliorare * ciò che è sotto il cofano.Ma probabilmente c'è uno strato inferiore di cui ancora non ti interessa, ovvero come sono disposti i transistor sulla tua GPU.Il punto è che a volte è divertente capire come funziona sotto il cofano.Ma non lasciare che questo ti distragga dall'obiettivo finale - che è scrivere il tuo programma / articolo / dissertazione / cosa-hai-tu!(2/2)
Non sei l'unico, come puoi vedere da questa domanda di Maths.SE: https://math.stackexchange.com/questions/617625/on-familiarity-or-how-to-avoid-going-down-the-math-rabbit-hole
Frequento un corso.Questo ti darà una struttura esterna.// * Molto * leggermente correlato, ma potresti trovarlo utile: https://academia.stackexchange.com/a/78073/32436
@tonysdg Devi ancora conoscere alcuni dei sottostanti.Non è possibile utilizzare completamente OpenGL senza comprendere i vettori e le matrici o sapere come scrivere shader e diversi tipi di illuminazione, ecc. Non è necessario necessariamente sapere tutto su come funzionano queste cose, ma è necessario sapere abbastanza per sapere cosa si "stai sbagliando quando sbagli (ad esempio, capire il layout di un vettore è utile quando il tuo problema è che sei accidentalmente finito con una matrice trasposta).
Perché avresti bisogno della probabilità prima dell'algebra lineare.
Come persona che lavora nel settore della grafica, se il tuo obiettivo è diventare un esperto in ** X **, non devi davvero andare oltre il 10% circa del percorso attraverso ** W **.
Ho sentito il dilemma descritto come "il prestigiatore contro lo scriba".Un "Conjurer" taglia solo pezzi di pezzi solo per far funzionare qualcosa.E uno "scriba" legge e comprende completamente i documenti prima di iniziare.In quale modalità ti trovi e quando, dipende completamente da te.Ma entrambi sono utili a volte ... ma la decisione finale è tutta tua.
L'algebra lineare sarà sicuramente di aiuto con la computer grafica ma non è strettamente un prerequisito - puoi * probabilmente cavartela * solo sapendo come implementare traduzioni e rotazioni, ma molte cose creeranno confusione.Non vedo però cosa c'entri la probabilità con questo.(A meno che tu non voglia stimare quanto lontano potresti arrivare senza conoscere l'algebra lineare?: P)
L'analogia tra prima la profondità e l'ampiezza è fantastica.Sei nel campo della CS, quindi è probabile che tu lo capisca.In generale, però, questo dilemma appare non solo in CS, ma anche in altre aree.Puoi anche riferirti a questo come un approccio ** "top-down" vs "bottom-up" **.Anch'io provenendo da CS, trovo che tendo a passare troppo tempo in 'modalità dal basso verso l'alto', e solo il cambio di mentalità per provare esplicitamente un approccio dall'alto verso il basso (facendo i compromessi necessari) aiuta a fermare la grande discesa nella fossa senza fondodi conoscenza.
L'astrazione è la chiave.Devi essere in grado di lavorare con proprietà definite di qualcosa e avere fiducia che siano vere.Ad esempio, non è necessario sapere come un chip di computer per creare un sito Web, anche se alla fine viene eseguito su un chip di computer (mentre viene interpretato).
Se stai studiando per puro interesse personale e non hai obiettivi, IMO quello che stai facendo va benissimo, se ti dà felicità.(Se non ti interessa molto dove arrivi, allora non importa da che parte vai, come disse il Gatto del Cheshire ad Alice.) Ma forse non sei soddisfatto di questo fenomeno, motivo per cui hai posto questa domanda...
@NateEldredge Penso che il tuo commento potrebbe essere trasformato in un'ottima risposta.Lo proveresti?
Ho fatto qualcosa di simile quando ho studiato Machine Learning, e poi ho finito un paio di corsi online alla fine della mia ricerca approfondita.A volte mi sembra.
Vedi anche: "yak shaving" (una cosa tira l'altra ...) e "bikeshedding" (facendo prima le cose divertenti / non importanti).
Quindici risposte:
eykanal
2017-05-05 17:51:51 UTC
view on stackexchange narkive permalink

La risposta di Dan è molto buona e voglio aggiungere un altro punto:

Accetta il fatto che al primo passaggio non sarai in grado di comprendere appieno l'argomento. Apprezzo che ci sono decenni e talvolta secoli (almeno per la matematica) di ricerca a sostegno dell'argomento che stai imparando. Pensare di poter "andare a fondo" in pochi mesi, figuriamoci una settimana o due, non è realistico. Scegli un argomento e cerca di capirlo il più possibile. Prendi appunti su altri argomenti interessanti lungo il percorso, ma non farti distrarre da essi; accettali come presupposti come questo punto e vai avanti. Puoi ricontattarli più tardi.

Penso che questo sia esattamente giusto.Normalmente quando leggo un libro di testo per la prima volta mi aspetto solo di ottenere una comprensione di alto livello dell'argomento.Di solito ne scorro gran parte.Se è un buon libro di testo, forse uno o due anni dopo lo rivisiterò più attentamente e farò alcuni esercizi.
Buona risposta, ma dovresti rimuovere la frase "al primo passaggio".
Il primo passaggio è azzeccato imo.Fin dalla mia adolescenza leggo velocemente * qualsiasi * libro dalla copertina alla copertina, e poi solo lo leggo a un ritmo più lento per cercare di capire qualcosa
@JeffE Non sono d'accordo.Il primo passaggio è ciò che è importante qui.Ulteriori passaggi miglioreranno la tua comprensione.Non puoi garantire che qualcuno * non * comprenderà completamente l'argomento dopo poche migliaia di passaggi e abbia sprecato molti anni a studiare per un dottorato di ricerca.
Se qualcuno potesse comprendere appieno qualsiasi argomento, non ci sarebbe la ricerca.Questo è ciò che è la ricerca: trovare qualcosa che * nessuno * comprende e capirlo meglio.C'è ** sempre ** altro da imparare.
@JeffE - Il tuo punto è del tutto corretto.Lascio la frase in quanto enfatizza il punto che i nuovi arrivati devono ascoltare, non impareranno tutto al primo passaggio.Il fatto che non impareranno tutto al loro secondo o terzo o ennesimo passaggio è vero, ma (per me) è un messaggio secondario.
user24098
2017-05-05 17:42:40 UTC
view on stackexchange narkive permalink

Questo è un problema comune. L'apprendimento autodiretto, senza limiti o focalizzazione, può facilmente diventare privo di scopo e improduttivo.

Per superarlo, prova a trovare una sorta di sostituto per la struttura che verrebbe inserita in un programma di istruzione formale. Questo potrebbe assumere varie forme, ma qui ci sono alcuni esempi di cose che potresti provare:

  • Fai un piano per te stesso. Potresti iniziare facendo un brainstorming su tutti gli argomenti correlati che ti interessano (un po 'come hai fatto nel tuo domanda). Quindi prendi questo elenco e inizia a stabilire le priorità. Quali sono gli argomenti che ti interessano di più? Quanto tempo hai realisticamente da spendere? Riducilo a un elenco di pochi libri o risorse che speri di completare nei prossimi mesi.
  • Stabilisci un obiettivo concreto. Questo potrebbe semplicemente derivare dal piano che hai hanno fatto: "Leggerò questi quattro libri quest'estate". Oppure potrebbe essere un punto di partenza per il tuo apprendimento che determina la direzione che scegli di prendere. "Imparerò come funziona X". Potrebbe essere un progetto, come "Creerò un piccolo esempio funzionante di software che fa Y".
  • Usa risorse di apprendimento online. Ci sono molti corsi online gratuiti di computer grafica e argomenti correlati. In alternativa, molti professori universitari pubblicano i loro programmi online, che potresti semplicemente usare come elenco di letture.
+1 per obiettivo concreto: sporcarsi le mani è il modo migliore per imparare
Lo studio senza scopo non è sempre improduttivo.Altrimenti, ottima risposta.
Clumsy cat
2017-05-05 19:27:16 UTC
view on stackexchange narkive permalink

Se sei effettivamente nuovo su un argomento, probabilmente i documenti su di esso sono fuori dalla tua portata.

Quando voglio aprire un argomento veramente nuovo, inizierei con il libro di testo di livello più basso che posso ottenere. Forse trovo che un libro di testo universitario del primo anno non sia abbastanza impegnativo per essere interessante, ma vale la pena controllare ogni capitolo per vedere se c'è qualcosa di nuovo. Se sono presenti nuovi contenuti, sarà sicuramente possibile comprenderli senza prerequisiti. Quindi passo a un libro di testo di livello leggermente superiore, ecc.

Questo dovrebbe portarti facilmente al livello degli articoli, e qualsiasi conoscenza periferica (da altre materie) necessaria sarà probabilmente presentata a un livello tale è di facile accesso.

(divulgazione completa, l'ho fatto solo con argomenti di matematica, forse non funziona bene altrove)

La prima frase è molto importante.Per il resto ... il libro di testo può o non può essere il migliore, a seconda dello stile di apprendimento personale - l'importante è iniziare con ** materiale introduttivo **.E ** praticando **.
* con aria di sfida -> sicuramente
Tuttavia, questo non sembra risolvere il problema di OP.Penso che il problema di OP non sia tanto leggere articoli contro libri di testo, o iniziare con qualcosa di alto o basso livello, ma piuttosto che leggendo qualsiasi cosa di interesse troverà cose più interessanti a un livello inferiore e passerà a quelle.Anche se dovesse iniziare con il libro di testo di livello più basso che riesce a trovare, in seguito scoprirà che ci sono argomenti di livello ancora inferiore e passerà a studiarli per sua abitudine.
@jlmg certo, ma ho l'impressione che il motivo per cui OP vuole leggere argomenti di livello inferiore perché ritengono che ciò aiuterà con l'argomento di livello superiore.Il mio punto è che, a condizione che inizi con libri di testo destinati a studenti universitari, non avrai bisogno di aver studiato l'argomento di livello inferiore perché i bit pertinenti saranno presentati come ti servono.
Sebastiaan van den Broek
2017-05-06 11:09:20 UTC
view on stackexchange narkive permalink

Crea qualcosa e impara durante il processo

Se voglio imparare un nuovo linguaggio di programmazione o framework, forse farò un breve tutorial ma poi devo immediatamente trova qualcosa di utile e / o divertente da fare con esso. Non c'è fine alla conoscenza che puoi ottenere su qualsiasi argomento, ma se non fai qualcosa con esso, a un certo punto ti fermerai. Se crei un bisogno di apprendere per creare qualcosa di specifico, è probabile che andrai più lontano. Serve anche da tamponamento, quando hai abbastanza conoscenza per raggiungere il tuo obiettivo, continui a lavorare sul progetto finché non ti blocchi di nuovo.

Forse questo è meno adatto per campi molto teorici ma certamente funziona per campi pratici come l'informatica, sicuramente la computer grafica.

Proprio questo.Ho 101 progetti abbandonati a metà sul mio disco rigido, ma posso spiegare come funzionano ognuno di essi.
La mia ricerca si sta spostando dall'informatica dei sistemi (linguaggi di programmazione, compilatori, ingegneria delle prestazioni) alla teoria, e questo approccio funziona alla grande anche lì.
Azzeccato.Mi piacerebbe confrontarlo con lo sviluppo di programmi "agili" (facendo qualcosa di utile / tangibile rapidamente) rispetto a "cascata" - in attesa di sfornare grandi risultati in una volta
smci
2017-05-06 18:11:58 UTC
view on stackexchange narkive permalink

Ho sperimentato totalmente la stessa cosa sia nel mondo accademico (MSEE) che nella vita lavorativa, soprattutto all'inizio:

  1. La vita non è una competizione di conoscenza accademica, quindi non c'è bisogno di sentirsi inadeguati . Ci saranno sempre persone più intelligenti o più informate di te in qualsiasi argomento / nicchia specifico (vedi 6. sotto), con più lettere dopo il loro nome. Scegli l'ampiezza, non la profondità (come ha detto @NateEldredge).
  2. Lasciati guidare da apprendere il minimo che devi sapere per portare a termine un'attività specifica. Tieni sempre a mente un'applicazione specifica e salta tutto ciò che non è rilevante per realizzarla . Se non hai un obiettivo, andrai in cerchio. Puoi sempre aggiungere un segnalibro al documento / documentazione / libro di testo e tornare a leggerlo più tardi come / quando / mai avrai bisogno di saperne di più. Non cercare di memorizzare nulla di cui non hai bisogno, che è il 99,99% di ciò che leggerai.
  3. Documenti : i libri di testo possono essere migliori dei documenti. Le pagine web possono essere migliori dei giornali. I tutorial online possono essere migliori dei documenti. Webinar, white paper, dimostrazioni di vendita (almeno quelle buone) possono essere migliori dei documenti. Andare a un Meetup o parlare con un amico intelligente davanti a una birra può essere meglio dei giornali. Spesso, i documenti sono un esercizio di postura per mostrare quanto sia intelligente, omicida o connesso lo scrittore (o addirittura vantarsi dei propri finanziamenti o delle dimensioni dei propri server), non nel fornire informazioni concise e tempestive accessibili a un pubblico laico (e dico tutto questo come qualcuno che ha pubblicato articoli nel mio MSEE e letto / scremato almeno 10.000 articoli da più discipline). Anche quando lo scrittore sta sinceramente tentando di arrivare al punto, potrebbe non essere ancora bravo a comunicare come gli altri canali che ho citato sopra. Se leggo un articolo e l'autore inizia a lanciarmi addosso un gergo denso senza un motivo particolare e citando scaffali di pubblicazioni erudite, mi chiedo se valga la pena approfondirlo, o provare a trovare appunti di un manichino, o anche sondare Google / citeseer / Google Scholar per la saggezza della folla sul fatto che una certa tecnologia / algoritmo / API / qualsiasi cosa sia utile, pertinente, applicabile e competitiva.
  4. Dieci discussioni lampo di 5 minuti o sessioni poster può essere migliore di una conversazione di 1 ora. Spesso, la densità delle informazioni è proporzionale al log (durata) . Le conferenze commerciali possono essere migliori di quelle accademiche (a volte). Le conversazioni in corridoio possono essere migliori delle lezioni.
  5. Usa la risorsa giusta. Mailing list, forum di utenti e porre le tue domande a un evento Meetup sono tutti ottimi modi per trovare una rapida saggezza opinione della folla. Finché dimostri di aver fatto prima i compiti di base e non sei un vampiro d'aiuto. (Al contrario, restituisci anche tu, ogni volta che puoi)
  6. Trova strategie per affrontare il sovraccarico di informazioni / sindrome dell'impostore. In generale, diventa consapevole e rifiuta tutto ciò, inadeguatezza, senso di colpa, dolore, angoscia esistenziale, sovraccarico di informazioni per non aver letto tutte le note a piè di pagina e citazioni e guado tra le dimostrazioni riga per riga. Le informazioni vengono generate ordini di grandezza più velocemente di quanto possiamo mai elaborare nella nostra vita e accelerano. Tutto ciò che possiamo fare è filtrare il frammento sempre minore di cui abbiamo bisogno per andare avanti con la vita. "Sceglierò sempre una persona pigra per un lavoro difficile. Perché troverà un modo semplice per farlo." - Bill Gates. Conosco un ragazzo che ha formato una suite ML per riassumere automaticamente le 10.000 pagine di rapporti tecnici trimestrali su cui doveva rimanere aggiornato nel suo campo (sicurezza IT). È un ragazzo brillante. Cerca sempre di tagliare gli angoli, automatizzare, generalizzare, astrarre, utilizzare librerie open source di terze parti.
  7. Amicizie, conoscenze professionali e contatti contano . Conosci persone intelligenti ed evita le persone inutili ('pigro'! = 'Inutile'). Lavora sulla tua rete. Non pranzare mai da solo (TM). E così via. Ora puoi toccare 1000 persone che distillano tutte le informazioni e l'esperienza. Ancora una volta, non esagerare, restituisci quanto prendi e prendi nota di ciò che puoi fare per aiutare ciascuna di quelle persone.
  8. Perfezionismo. Non lasciare che il perfetto sia il nemico del bene . Sorprendentemente spesso, il modo "giusto" di fare qualcosa non è evidente o documentato, o è discutibile o dipendente dal contesto. Devi trovare un equilibrio tra provare cose, prototipare ("code beats arguments"), rompere, fallire e imparare rapidamente, e cercare la risposta. Il mondo accademico tende a polarizzarci verso il secondo e lontano dal primo. Il codice v0.1 di solito non riguarda l'ottimalità (sebbene nei casi occasionali in cui la quasi ottimalità può essere raggiunta in modo semplice e rapido, allora dovremmo lottare per questo). Sicuramente torna indietro e rifinisci il codice se necessario, più tardi, se le priorità lo consentono.
Per il fantasma downvoter, se hai commenti o critiche costruttive, ti preghiamo di indicarli
Il problema con ** 2 ** è che invalida l'apprendimento per il gusto di farlo.
@WeckarE.questo è un punto valido, ma penso che sia ancora un modo utile per limitarti se hai problemi a limitare l'ambito della tua esplorazione, come lo è l'OP.
@WeckarE.ma lo stesso vale per qualsiasi serie pragmatica di requisiti o scadenze o imperfetta base di codice esistente.Come per 8., l'apprendimento non consiste semplicemente nel leggere l'esperienza e i consigli di altre persone.Una cosa che ho trovato utile è tenere una serie di note * ("Scopri perché hanno implementato X in questo modo ..." "Qual è il modo consigliato?") * A cui puoi tornare quando il tempo lo consente.
@WeckarE .: Voglio dire, non portarlo agli estremi, ma sii consapevole quando stai andando oltre l'apprendimento del necessario;puoi sempre tornarci più tardi.Nella mia esperienza, oltre il 75% dei contenuti dei libri di testo era ignorabile.E quando leggevo un articolo, scorsi l'introduzione, saltavo per vedere se c'erano delle conclusioni e se suonavano utili, quindi esaminavo la metodologia, prima di decidere se investire il mio tempo.A volte l'astratto promette eccessivamente e fallisce, a volte v.v., a volte la carta è incoerente o inutilmente astrusa.
@WeckarE: sono due tipi di apprendimento: imparare dagli scritti di altre persone, vs imparare da soli per tentativi ed errori.(Elon Musk, per fare un esempio, è un sostenitore del secondo e molto critico nei confronti del primo. L'Accademia tende a predisporci verso il primo ea denigrare il secondo. C'è un equilibrio.)
David Richerby
2017-05-07 15:26:26 UTC
view on stackexchange narkive permalink

Un punto fondamentale è rendersi conto che non si può mai capire tutto e che, per comprendere un determinato argomento, non è necessario comprenderne appieno i prerequisiti.

Il tuo approccio è dire che vuoi per imparare A, ma A usa aspetti di B, quindi imparerai prima B. E poi scopri che B usa aspetti di C, quindi imparerai prima C. Oh, caro, ma C usa aspetti di D che usa aspetti di E che ...

Non hai bisogno di comprendere appieno B per capire A. Probabilmente hai solo bisogno delle basi di B e forse a un paio di sotto-aree in modo più dettagliato. Per capirli, probabilmente non hai bisogno di quasi niente di C e così poco di D che puoi, per ora, considerare solo il paio di fatti di cui hai bisogno come conoscenza data dagli dei, che potresti non capire mai.

Notare che abbiamo trasformato la serie divergente A + B + C + D + ... nella serie convergente A + B / 10 + C / 100 + D / 1000 + ....

Più avanti, se vuoi fare delle ricerche effettive in A, probabilmente scoprirai che hai bisogno di sapere un po 'di più su B, il che potrebbe significare che hai bisogno di un po' di più su C, e forse avrai per chiedere agli dei di rivelarti un altro paio di misteri di D. È molto improbabile che tu abbia mai bisogno di sapere che E esiste.

felice
2017-05-05 18:05:58 UTC
view on stackexchange narkive permalink

Come ha detto Donald Rumsfeld:

"[T] qui ci sono conosciuti conosciuti; ci sono cose che sappiamo di sapere. Sappiamo anche che ci sono incognite conosciute; vale a dire che sappiamo lì ci sono cose che non sappiamo. Ma ci sono anche cose sconosciute - ci sono cose che non sappiamo di non sapere. "

È importante sapere cosa non sai conoscere. Gli ingegneri, ad esempio, lavorano con molte formule e approssimazioni senza mettere in discussione ogni singolo fatto dietro di esso. Se vuoi lavorare in modo produttivo, non fare domande tutte in una volta.

Non è necessario essere un esperto di teoria dei numeri se vuoi essere bravo in computer grafica. Ma potresti aver bisogno delle basi dell'algebra lineare e di una buona conoscenza di OpenGL. Quindi il tuo elenco numerato potrebbe essere utilizzato come priorità. Se segui il dottorato di ricerca, il tuo obiettivo è diventare un esperto nel tuo campo. E la cosa nella tua lista sopra che ti interessa di più potrebbe essere quel campo. Non tutto in una volta.

einpoklum
2017-05-07 01:37:19 UTC
view on stackexchange narkive permalink

È piuttosto semplice:

  • prendi un libro di testo introduttivo su X.
  • Leggilo (e fai gli esercizi).
  • Parte difficile: Non passare a un altro libro di testo / guida in linea / ecc. Su qualsiasi argomento sottostante o correlato finché non hai finito con il libro. Contiene abbastanza di ciò di cui hai bisogno.

Ora, scegliere un buon libro di testo non è sempre un compito facile, ma questo è un argomento per un'altra domanda. Forse chiedi a un amico esperto di consigliarne uno che copre argomenti sottostanti / correlati in una certa misura in modo da non sentire che stai imparando in un "vuoto contestuale".

user73076
2017-05-05 21:55:16 UTC
view on stackexchange narkive permalink

Qualsiasi risposta a questa domanda sarà necessariamente in qualche modo soggettiva, poiché in definitiva si tratta di motivare un comportamento particolare in te stesso.

Certamente di tanto in tanto lotto con "leggere e fare": leggere di cose nuove è divertente, ma alla fine non è molto utile (e, ad essere onesti, si traduce in una comprensione abbastanza superficiale) a meno che tu ' stai facendo qualcosa con quella nuova conoscenza.

Per me, ciò che aiuta in questo è scegliere qualcosa di specifico che farò con quella conoscenza. (Ammettiamolo; "Imparare a conoscere X" non è un compito molto ben definito.) Ora, a volte ci vuole un po 'di tempo per capire qualcosa di interessante da fare in quell'area, ma generalmente riesco a trovare qualcosa interessante e trattabile, apparentemente senza perdersi tra le erbacce. Potrebbe essere:

  • Riprodurre il lavoro in qualche articolo che sembra interessante
  • Se gli autori dell'articolo hanno già reso disponibile il codice, giocandoci e cercando di estenderlo in alcuni in modo semplice o correggere un bug
  • Impegnarsi a insegnare ad alcune persone un pacchetto / tecnica / carta - colleghi, tenere un discorso a un Meetup o a un evento Papers We Love , o simili
  • Scegli una serie di argomenti ben definiti (panoramica di un paio di documenti correlati recenti, una tecnica, un pacchetto) e impegnati a scrivere alcuni post sul blog

ecc . Allora diventa molto più chiaro per me quanto tempo devo dedicare a scavare nel materiale correlato: "questo mi aiuterà a scrivere il codice / correggere il codice / scrivere il tutorial / scrivere il post sul blog?"

Un ulteriore vantaggio, in particolare degli ultimi tre elementi della lista, è che ora stai contribuendo in qualche modo alla comunità più ampia e fornire contributi utili è un buon modo per stabilirti in un'area di ricerca se lo fai decide di perseguire un dottorato di ricerca. o anche solo fare altro lavoro. E sì, i riassunti cartacei (in particolare confronta / contrapponi articoli recenti), tutorial, PR per la correzione di bug, ecc sono contributi utili: guarda semplicemente quante citazioni ricevono i documenti di revisione o quante persone seguono l'instancabile di Adrian Colyer lavora a The Morning Paper.

+1 per "fare qualcosa con quella nuova conoscenza".Nota: potresti voler registrarti e utilizzare un nome utente diverso.user_numeric fa schifo come nome utente.
+1 Questo è l'approccio che funziona meglio per me.Ad esempio, il PO menziona la computer grafica;Sarei molto più propenso ad acquisire una conoscenza lavorativa completa su questo argomento se avessi un bisogno ardente di, ad esempio, illustrare un libro per i miei figli o fare un'animazione per l'anniversario dei miei genitori l'anno prossimo, piuttosto che solo un generale, teoricodesiderio di impararlo.
jstaker7
2017-05-05 22:16:40 UTC
view on stackexchange narkive permalink

La mia strategia quando voglio imparare qualcosa di nuovo:

1) Pensa a ciò che vuoi ottenere (pensa al fine). Per te questa potrebbe essere un'animazione o un gioco, ecc.

2) Vai il più lontano possibile da solo. All'inizio potrebbe non essere nulla, e va bene così.

3) Impara solo quanto ti serve per passare al passaggio successivo, quindi torna al passaggio 2. Ripeti il ​​ciclo.

Trovo che dedicare troppo tempo all'apprendimento del materiale di base si traduca in un sovraccarico cognitivo eccessivo. Spesso è meglio iniziare in modo semplice e affrontare l'apprendimento come un processo "just in time" (prendendo a prestito dal principio della produzione snella). Forse questo è leggermente semplificato, ma probabilmente hai capito.

Esattamente.Scegli un obiettivo concreto (scrivere un programma specifico, dimostrare un risultato specifico, ecc.) E impara dal materiale di base solo ciò che è assolutamente necessario per raggiungere l'obiettivo.
576i
2017-05-06 13:17:32 UTC
view on stackexchange narkive permalink

Devo sempre affrontare questo problema con i computer.

Il mio approccio personale è quello di decidere qualcosa di veramente ragionevole che voglio ottenere (come stampare "ciao mondo" sullo schermo), ho scelto cose che mi aiutino a raggiungere l'obiettivo più grande.

Quindi estraggo tutte le fonti disponibili per farlo funzionare prima. Le fonti sono libri, tutorial, ricerche stackoverflow, video di YouTube (una grande risorsa!) O chiedere a qualcuno di aiutarmi a farlo (mentre documento tutti i passaggi in modo che io possa rifarlo da solo). Se ho bisogno di aiuto esterno per risolvere il problema, lo rifarò da zero una volta che la persona che ha aiutato sarà assente!

Questo mi dà un rapido successo o un motivo veloce per ritardare o arrendermi!

Se ci riesco, ora decido di provare a capire cosa ho fatto o mi pongo l'obiettivo successivo. Di solito, far funzionare le cose implica l'uso di codice che non comprendo appieno. Non mi dispiace per il momento, perché ora ho un esempio di libro di cucina a cui ricorrere. Di solito, se rileggo il libro sull'argomento dopo aver ottenuto qualcosa da pubblicare, capisco perché funziona. Avere un codice funzionante è utile anche se voglio parlare di questo con qualcun altro che potrebbe essere in grado di aiutarci a migliorarlo.

Pharap
2017-05-06 18:49:41 UTC
view on stackexchange narkive permalink

Ho riscontrato questo problema quando stavo imparando la programmazione per la prima volta, ma a volte lo capisco ancora perché ho la tendenza a voler sapere tutto su un determinato argomento tutto in una volta.

Nel tempo però , Ho scoperto che l'approccio migliore è imparare il meno possibile in ogni materia e poi affinare in modo iterativo le tue conoscenze man mano che procedi.

Il tuo attuale processo di pensiero è

"Ho bisogno di conoscere tutto V prima di poter imparare U”'

implicando che pensi di aver bisogno per imparare questi argomenti in sequenza e che pensi di aver bisogno di imparare ogni argomento in profondità prima di andare avanti.

Quello che propongo è imparare parti degli argomenti simultaneamente oa rotazione, ad esempio

"Imparerò un po 'di V e quindi applica quella conoscenza a U per imparare come sono correlate le due cose "

Ad esempio, vuoi imparare la computer grafica, quindi decidi di concentrarti su OpenGL. OpenGL richiede la conoscenza di vettori e matrici. I vettori sono costituiti da molti sotto-argomenti (addizione, sottrazione, prodotto scalare, prodotto incrociato, ridimensionamento) così come le matrici (addizione, moltiplicazione, determinanti).

Invece di imparare tutto di questi argomenti prima di provare OpenGL, impara un sottoargomento e quindi applica quella conoscenza direttamente a OpenGL.Impara cos'è un vettore e come aggiungerli / sottrarli, quindi definisci un vettore usando OpenGL e prova alcune addizioni e sottrazioni. al prodotto dot, test in OpenGL, informazioni sul prodotto incrociato, test in OpenGL ecc.

Collegando le due parti in ogni fase, si finisce per apprendere l'implementazione insieme alla teoria in piccoli pezzi. Quando arrivi a metà strada, invece di sapere tutto sui vettori e niente su OpenGL, sai un po 'sui vettori e su come applicare tale conoscenza in OpenGL, il che significa che puoi fare di più prima.

Stilez
2017-05-15 10:28:47 UTC
view on stackexchange narkive permalink

Come un approccio diverso, questo descrive anche il classico comportamento dell'ADHD (ADD) (non dicendo che sei tu, ma è il modo in cui quella condizione in genere colpisce anche le persone), quindi ci sono anche meccanismi di adattamento da quella direzione. Un buon libro sulla gestione delle distrazioni potrebbe contenere suggerimenti utili. Forse semplice come un post-it?

Fondamentalmente, devi decidere se lo stai facendo perché ne hai bisogno o perché ti interessano. La maggior parte delle persone non ha bisogno di algebra lineare per utilizzare o apprezzare il codice di computer grafica. Se vuoi, o è per puro interesse, più potere per te, lascia che la tua concentrazione vada dove vuole. Ma se vuoi fare un argomento specifico, e questa è una distrazione guardando indietro, allora traccia una linea ad un certo punto e sappi se vuoi o meno seguire "ovunque vada" o imparare e fare qualcosa al primo livello.

Se hai due argomenti (grafica e algebra lineare), potresti scoprire che non hai bisogno di impararne uno o di sapere "come si relaziona" all'altro.

Se ritieni di averne bisogno per imparare una materia, allora anche il consiglio dato dagli altri è buono: scegli un compito specifico e fai solo ciò che è necessario per raggiungerlo. Questo ti insegnerà alcuni aspetti del set di strumenti di cui hai bisogno. Dopo alcune attività diventerai abbastanza esperto con gli strumenti senza distrazioni.

famargar
2017-09-21 01:57:38 UTC
view on stackexchange narkive permalink

Sì, succede sempre: a me è successo un dottorato di ricerca, una carriera accademica e una carriera nell'industria nonostante.

Tieni presente che il valore principale che una formazione accademica formale fornisce ai nostri giorni di risorse online è esattamente ciò con cui stai lottando qui: creare un flusso di lavoro dall'apprendimento delle basi per ottenere il controllo delle cose avanzate - tutte le mentre fai il giocoliere tra le dipendenze, questo ti porterà a padroneggiare l'abilità desiderata.

Tuttavia, è chiaro che se avessi voluto tornare a scuola, l'avresti già fatto.

Quindi dovrai seguire la strada che facciamo tutti noi dopo il college: inizia dalla fine e pratica le semplici cose dell'abilità che vorresti padroneggiare. Renditi conto che non sai davvero cosa stai facendo, studialo un po 'e prova a rompere di nuovo il dado. Penserai di averlo capito, mentre all'improvviso un nuovo problema ti farà affrontare la dura verità che c'è così tanto che ancora non sai. Torna a un libro, risolvi un nuovo problema, colpisci il muro con un altro. Vivi, muori, ripeti. Non ossessionarti con lo sfogliare tutte le novecento pagine della Bibbia sulla computer grafica. Probabilmente ti serviranno comunque solo due o tre capitoli.

È così che va in età adulta. Fortunatamente con i problemi relativi ai computer, ci sono molte aziende che sono disposte a pagare per farti imparare tutto questo. A differenza del mondo accademico :)

kmc
2018-02-02 23:47:32 UTC
view on stackexchange narkive permalink

Questo è meeeeee, oh, amico. Sono un tale dilettante. Mi perdono se è roba da hobbista e si scopre che non è una vera passione. Non è sempre bello, però, e ti capisco. Quando lo faccio, complico le cose anche mantenendomi agli standard di ciò che penso possano fare gli altri. Ad esempio, continuo a provare a dirmi che, se fossi veramente interessato o capace, dovrebbe essere facile costringermi a farlo e attenermi a una cosa. Non è vero, però, quindi ho imparato a trattarlo in modo diverso. Scegli un argomento molto specifico che ti interessa. Vai avanti e fai un po 'di ricerca su Google, ma siediti e dì a te stesso: "Troverò un buon libro per imparare [quella cosa molto specifica] e comprarlo". Non metterlo nella tua lista dei desideri di Amazon. Vai avanti e ordinalo. Poi, quando arriva, fatti un piano approssimativo su come vuoi passare attraverso il libro. Trova almeno un'idea di quanto spesso vuoi lavorarci e sii prudente in modo che sia facile da mantenere. Quindi, prendi una borsa, procurati un blocco note e una penna o una matita puliti e metti quelli e il tuo libro nella borsa. Adesso è il tuo zainetto. Non ci va nient'altro tranne il portafoglio, il telefono e le chiavi. Quando ti sei stabilito, prendi la tua borsa e vai in un bar o in biblioteca per un periodo di tempo limitato (pianifica un'ora la prima volta e guarda come ti senti, ma decidi il periodo in anticipo e attieniti a it).

Le persone come noi hanno la tendenza a esaurirsi, sia nella pianificazione che nell'esecuzione, quindi se lavori per evitare il burnout, farai molta strada per essere in grado di realizzare i tuoi obiettivi. Aggiungo che ho anche avuto molto successo con i MOOC, perché mi tengono in pista.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...