Qualche consiglio per imparare a programmare con grave ADHD? [chiuso]


28

Ho difficoltà a cercare di programmare da semplici libri di testo. La formazione video sembra funzionare bene per me nelle mie esperienze passate con PHP. Sto facendo del mio meglio per rimanere concentrato e spingere. In particolare, sto cercando di iniziare lo sviluppo di giochi indie.

Nelle ultime due settimane ho cercato di scegliere la lingua e il framework "giusti" con cui sviluppare. Ho iniziato a leggere Python, ma finora non mi piace molto la lingua. Cerco costantemente questo sito Web per confrontare questa lingua con quella e continuo a distrarmi.

A parte tutto ciò, è possibile diventare un programmatore quando si hanno problemi di concentrazione? Qualcuno ha passato questo che può consigliare qualche consiglio?


@aasc, i due non si escludono a vicenda. Molte persone hanno difficoltà a concentrarsi. Di questi, alcuni sono diagnosticati con ADHD.
Tim Post

1
@ Tim? "solo problemi a rimanere concentrati" implica l'esclusività. "solo" lo rendono esclusivo. Puoi avere problemi a rimanere concentrato ma non ADHD o puoi avere ADHD e sicuramente problemi a rimanere concentrato.
aasc,

@aasc, sostengo con certamente , molte persone con ADHD sono adattati al loro ambiente e assicurato che rimangono concentrati. Non ho mai detto "solo", forse stai confondendo un commento inteso a guidare l'OP con il post originale? Focus e ADHD non si escludono a vicenda, inoltre la mancanza di focus non è sempre indicativa di ADHD, il più delle volte è un segno di qualcuno che è annoiato a morte. V'è una differenza sostanziale tra i due.
Tim Post

@aasc, ho trascorso molto tempo lavorando su schede simulate rad hard. Probabilmente potrei andare a lavorare per la NASA, o forse Space-X. Non oserei, perché so che la mia mente vagherà a prescindere da ciò che i compiti che dovrebbero richiedere settimane ora richiederebbero mesi e sarei licenziato. Questa è la maledizione dell'ADHD. Tuttavia, gli hypervisor sono semplici e riesco a utilizzare l'allocazione dinamica della memoria, quindi ottengo una buona valutazione delle prestazioni al mio concerto attuale.
Tim Post

1
@Newtopian - In realtà, la giuria è ancora fuori per il caffè. Contiene molti antiossidanti, proprio come le bacche, quindi in realtà ci sono molti effetti positivi sulla salute del bere caffè. I problemi arrivano, come con qualsiasi cosa, quando il caffè non viene usato con moderazione. 2 tazze al giorno vanno bene ... 10 tazze, non così tanto.
Morgan Herlocker,

Risposte:


24

Impegnarsi in una lingua e un quadro . Una volta preso questo impegno, abbandona tutti gli altri. Sii fedele a quella lingua e struttura, almeno per un po '. Poi...

Scegli una cosa da codificare e lavoraci su. Concentrati solo sulla codifica. Fallo presto. Quindi lavora alla prossima cosa. Se ti ritrovi impantanato in un'attività, suddividila in pezzi più piccoli e lavora su ognuno individualmente.

Se riesci a controllare la tua concentrazione, scoprirai che hai una produttività migliore rispetto ai tuoi colleghi non ADHD. Questo è il grande paradosso dell'ADHD; una volta che sei focalizzato, sei iper-focalizzato.

Fai le cose rapidamente; rimanere in quella zona. Ma concentrati su una cosa alla volta. Questo è il segreto


1
The Illuminatus! la trilogia ha un personaggio che dice "Non fischiare mai mentre <make-pg> urina </make-pg>". Una cosa alla volta.
Frank Shearar,

Grazie, non lavorare con il codice è stato un grosso problema per me, penso.
Jonathan Musso,

15

Mi è stato diagnosticato (a circa 9 anni) con ADD. Ciò avveniva 26 anni fa e "ADHD" sembra essere la diagnosi più importante in questi giorni.

Probabilmente hai trovato due cose abbastanza vere:

  • È molto difficile per te rimanere assorbito da qualcosa che non trovi stimolante

  • È molto difficile per te liberarti da qualcosa che trovi stimolante

La medicina moderna vuole che prendiamo tutti i tipi di stimolanti (è sorprendente ciò che qualsiasi cloridrato farà per aumentare l'intervallo di attenzione), ma ho interrotto il Ritalin (e altri) entro un anno dall'inizio. Gli effetti collaterali sul mio umore, sul ciclo del sonno e sulle poche abilità sociali che avevo erano troppi da affrontare.

Ciò significa che i tuoi criteri dovrebbero essere "Cosa mi afferra?" vs "Cosa pensano gli altri lo strumento giusto?".

Inoltre, penso che potresti ignorare alcuni frutti agnostici a bassa pendenza e linguistici. Hai avuto un'idea per un gioco? Hai pensato a come (in termini meta) potrebbe essere implementata la sua meccanica? Dalla mia esperienza, trovo molto più facile condurre ricerche quando i criteri sono piuttosto ristretti. Trovare la soluzione a un problema specifico è molto più semplice che affrontare una domanda che comporta quasi sempre risposte che iniziano con "dipende".

Concordo anche con gli altri. Resta fuori da questo sito per un po '. Quello che stai facendo ora sta cercando di convincerti che stai lavorando a una soluzione sollecitando i consigli. In pratica stai cercando di studiare in un parco divertimenti; che non funzionerà.

Per inciso, hai guardato C o C ++ con Lua ?


8

Mi è stato diagnosticato molto tardi con l'ADHD. Come tale, mi sono chiesto per tutta la vita perché fosse così difficile concentrarmi e perché non riuscissi così spesso a consegnare un progetto fino alla fine.

Una delle cose migliori che mi sia mai capitata è stata innanzitutto sapere qual era il mio problema e, in secondo luogo, ottenere l'accesso ai farmaci che aiutano ad alleviare i sintomi.

Uso il farmaco e non posso lavorare senza di esso. Non è una panacea e devo lottare ogni giorno per eliminare le cattive abitudini, la condizione distillata in me, ma lentamente riesco a cavarmela e diventa sempre più facile. Non ho fallito una volta da quando ho iniziato le cure e ho promesso che non lo avrei mai più fatto.

Il mio miglior alleato, oltre alle medicine, è di routine. ecco alcuni suggerimenti che mi hanno aiutato, spero che li troverai utili.

  • Regola le abitudini del sonno, la mancanza di sonno può contrastare completamente l'effetto del farmaco.
  • Regola le abitudini alimentari. Rendi i tuoi pasti una cosa normale durante la giornata. Anche la fame annullerà i benefici dei medicinali.
  • PRENDI I TUOI MEDS, questa è l'unica cosa che mi permette ancora non solo di mantenere un lavoro, ma di essere bravo a farlo. Ci sono molte alternative, il semplice Ritalin può rendere difficile ottenere un buon equilibrio mentre vai dal picco più volte al giorno. Ho scoperto che ogni pillola mi ha dato solo una finestra di 30 minuti di reale attenzione produttiva e poi si è degradata nelle successive 4 ore. Sono passato a pillole di lunga durata, singola dose giornaliera, ho trovato gli effetti collaterali molto più sopportabili e mi hanno dato buone 4-6 ore di attenzione produttiva. Se quello che hai non ti sta bene, parla con il tuo medico, avrà delle alternative. Ho provato delle alternative, ma nulla corrisponde in realtà alla cosa reale.
  • Prendi il controllo del tuo corpo e delle tue esperienze. tu sei quello bloccato con un cervello cablato miss (o qualunque sia la causa principale di esso). Alla fine è tua responsabilità fare ciò che deve essere fatto. Se ritieni che il tuo medico non sia abbastanza proattivo, molto probabilmente non lo stai spingendo abbastanza. Prendi appunti, quando è più difficile. Quando è più facile, quando hai preso la medicina, quanto hai dormito, quando e cosa hai mangiato a pranzo ecc. Non devi farlo per tutta la vita ma almeno fino a quando non avrai stabilizzato le tue condizioni in modo soddisfacente.
  • Tienitelo per te. Questo è difficile perché è contro intuitivo. L'obiettivo non è di non condividere la tua esperienza, né di nasconderla. Tuttavia, esiste ancora un forte stigma anche nella comunità medica secondo cui l'ADHD non è un vero problema ma viene abusato per ottenere i farmaci o solo un altro nome per essere pigro. Pubblicarlo in senso lato potrebbe creare un'impressione negativa che ti trascinerà verso il basso. È abbastanza difficile in quanto non è necessario aggiungerlo a meno che non sia assolutamente necessario. inoltre, questo forse vale più per me, ma ho scoperto che se lo avessi detto alla gente e qualunque cosa stavo facendo non sarebbe andata bene avrebbe fornito un modo semplice per sfuggire alla situazione. Evitarlo dagli altri mi ha messo su un piano di parità e mi sono spinto a consegnare. I miei amici e i miei cari lo sanno tutti, lo sapevano prima che io lo facessi in alcuni casi, ma i miei colleghi non sono affari loro. Molto probabilmente ti esporrò rispondendoti qui, ma di nuovo è per questo che uso un alias.
  • Parla con gli altri nella stessa situazione. Viviamo tutti diversamente, ma forse qualcuno ha trovato un mezzo per far fronte a cui non avevi pensato. Questi scambi ti aiuteranno molto se ti interessi.
  • Smetti di bere caffè (o qualsiasi altra forma di caffeina per quella materia). La caffeina è insidiosa in quanto ti dà una spinta di energia e attenzione, ma gli effetti svaniscono rapidamente. Fondamentalmente avrai gli stessi schemi del normale ritalin, tranne che la caffeina causerà dipendenza. A lungo termine, se assunto regolarmente, la caffeina non fornirà più una spinta in più, ma ti darà solo quello che saresti normalmente. Se riesco a fare una parallela, la caffeina sostituirà i tuoi livelli normali, quindi all'inizio il tuo corpo sente una spinta perché si aggiunge ai tuoi livelli naturali, ma dopo un po 'produci meno e avrai bisogno che la caffeina sia normale. I metilfenidati non causeranno questo effetto di dipendenza e quindi si aggiungeranno sempre al tuo livello normale. Assumere sia Caffeina che Ritalin darà una spinta, ma sarà difficile stabilizzarsi e gli alti e bassi saranno dannosi per la tua attenzione. Userò la caffeina per periodi di due o tre giorni quando ho bisogno di una spinta temporanea, ad esempio per contrastare il jet-lag, in altre parole la uso in modo da poter tornare alla normale routine il più velocemente possibile, ma altrimenti rimango fuori di esso.

Alcuni hanno proposto di attenersi a un unico framework e-o linguaggio. Se hai appena iniziato, sì, anche se questo è un buon consiglio per chiunque desideri imparare a programmare. Prima imparane uno molto bene, quindi impara un secondo che è un paradigma diverso (procedurale vs funzionale vs orientato agli oggetti ecc.). Fondamentalmente va seguendo le linee del primo impara a camminare poi puoi provare a correre. Quale sarebbe meglio per te dipende molto da cosa vuoi fare e da come prevedi di pagare l'affitto. detto questo, scegli il primo perché ti consente di fare cose interessanti, perché ti terrà seduto davanti. Se sei fortunato, quella lingua diventerà il tuo mezzo di procrastinazione e la imparerai molto bene.

Buona fortuna, spero che questo abbia aiutato.


4

Trovo che il modo migliore per imparare a programmare non sia attraverso video o libri, ma provando a programmare. Scegli un piccolo compito (che ti interessa) che vorresti fare un programma e inizia a farlo. Per esempio:

"Vorrei un programma che leggesse il contenuto di un file xml e visualizzasse gli elementi in un elenco sulla pagina Web."

Non provare a scrivere un enorme software, fai solo piccoli esercizi. Penso che scoprirai che impari un po 'in questo modo. Ovviamente, ti consigliamo di utilizzare Internet come risorsa per quando hai domande:

  • Come faccio ad aprire il file?
  • Come posso analizzare il file?
  • Come lo scrivo sulla pagina?
  • eccetera...

Non solo eviterai di dover mettere su un video e sfogliare i libri, ma ti dovrebbe anche impegnare in modo imparziale nel processo di apprendimento per sperare di aggirare e problemi di ADHD. (ovviamente forse suggerire che Internet come risorsa non è la migliore per questo :))

Anche questo approccio è indipendente dalla lingua, ma seguirei i consigli nella risposta di Robert e sceglierei una lingua. Sono un fan di C # me stesso.


Questo è molto utile, lo farò d'ora in poi. Trovo che continuo a leggere e leggere, ma in realtà non utilizzo le mie nuove conoscenze.
Jonathan Musso,

1
++ per "fai solo piccoli esercizi". Penso che sia un buon piano per nessuno.
Mike Dunlavey,

2

Il modo migliore per evitare di perdere tempo è quello di farti guidare da una persona esperta.

A questo punto particolare, il suo compito più importante è capire cosa devi fare e quali tecnologie ti si adattano meglio, quindi non devi spendere molto sforzo per farlo da solo. Il ruolo della ricerca richiede molto tempo, soprattutto se sei facilmente distratto.

Se non hai un mentore IRL e non riesci a trovarne uno, ti suggerirei di porre una domanda che fornisca informazioni molto dettagliate su cosa vuoi fare, cosa puoi fare e quali risorse hai a tua disposizione. Ciò consentirebbe ad altri di darti un feedback sulla tua situazione e potrebbe farti risparmiare un bel po 'di tempo.

Se non ti piace ancora Python quando lo fai, allora scrivi PERCHÉ non ti piace Python e PERCHÉ ti piace PHP. È perfettamente bene avere preferenze personali e potresti scoprire che esiste un approccio di cui non hai mai sentito parlare che ti si addice.


Ne ho creati diversi su SO ma continuo a rimanere coinvolto tra diverse soluzioni. Riconsidererò tutto e inizierò un nuovo post qui.
Jonathan Musso,

Concordo con la risposta purtroppo non è sempre facile da trovare. Partecipare a progetti con altri che ho trovato è stato il modo migliore per imparare e ottenere il tutoraggio di cui avevo bisogno.
Newtopian,

1

Anche a me è stato diagnosticato l'ADHD. Ad un certo punto mi ha persino costretto a lasciare la scuola (non mi sono laureato). Non riuscivo a concentrarmi sugli studi. Il motivo era che non potevo continuare a interessarmi dopo le parti introduttive o di base.

Ma poi in un momento miracoloso della mia vita mi sono reso conto che il problema non era che le cose che volevo generalmente sapere non erano abbastanza interessanti (o interessanti tutto intorno).

Il problema era che non avevo una conoscenza di base adeguata che mi avrebbe permesso di capire qualcosa al livello minimo richiesto per esserne interessato. Se sei come me, quello che devi fare è questo:

  1. Trova un libro ben recensito su un argomento che ti interessa.
  2. Inizia a leggere quel libro.
  3. Se incontri un termine che non capisci, che non è coperto dal libro, ottieni alcune informazioni (wikipedia, articoli, altri libri) su quel termine. Comprendilo prima e poi continua a leggere quel libro.
  4. Ripeti il ​​processo fino a quando non finisci o almeno leggi una buona parte del materiale.

Un'altra cosa che potrebbe aiutare: interessarsi alla matematica. La maggior parte (se non tutti) i linguaggi di programmazione usano intrinsecamente concetti matematici e una sintassi radicata in matematica in un modo o nell'altro.

Prima ho imparato a programmare e solo allora ho iniziato a studiare matematica (non sapevo nulla di matematica, non sapevo nemmeno cosa significasse l'ennesima radice di un numero, non sapevo che la divisione è la moltiplicazione inversa). Quindi ho avuto difficoltà ad abituarmi ad alcuni concetti di base.

Ma una volta che sono entrato in matematica un po 'tutto ha iniziato a dare un senso, e avrei voluto averlo imparato prima, perché mi avrebbe risparmiato molta frustrazione ed errori.

Un'ultima nota ... Solo essendo qui e in cerca di consigli, sei già sulla buona strada. È importante non smarrirsi e continuare ad andare dritto, anche (e soprattutto ) quando diventa difficile!


1

TLDR; Sfrutta i punti di forza dell'ADHD per imparare a programmare. Immergiti molto in profondità in un linguaggio e in un framework specifici e diventa un esperto ... ripeti alcune volte e evita la programmazione. Lo sviluppo quotidiano non è un'area forte per quelli con ADHD.

Un vantaggio offerto dall'ADHD è un concetto chiamato Hyper Focus. Vedere l'incomprensione dell'ADHD è che coloro a cui è stato diagnosticato non possono prestare attenzione. Questo è falso. È solo che non possiamo prestare attenzione a cose che non ci interessano. Se troviamo qualcosa che ci interessa, ci concentriamo su di esso come un laser.

Per me ho scoperto i computer e la cultura classica (storia, mitologia, lingue greca / romana) quando ero giovane e mi sono innamorato di entrambi. Se potessi immaginare di vedermi scrivere centinaia di righe di codice dal retro di Compute! e quando mi viene detto che mentre mi guardi concentrato su questo compito per ore e ore che ho ADD, penseresti che qualcuno mi abbia diagnosticato male. O guardami mentre sfoglio i primi 10 capitoli del latino di Wheelock prima del primo giorno di scuola. Questo è sia il dono che la maledizione della nostra condizione. Se amiamo sinceramente qualcosa, è difficile allontanarci da esso. Se qualcosa non ci interessa, è come tirare un mulo testardo su una montagna per farci fare.

Ho trovato alcuni libri che mi hanno aiutato a prendere il controllo delle mie condizioni. Potrebbero anche essere in grado di aiutarti. Il primo viene consegnato dalla distrazione Fornisce alcuni suggerimenti su come capitalizzare i punti di forza di ADD e mitigarli. Il regalo di ADD per adulti fornisce alcune delle stesse linee guida ma getta anche ADD in una luce diversa. Ciò che alcune persone chiamano disattenzione è in realtà noi che elaboriamo concetti in una conversazione e li integriamo molto rapidamente, con il risultato di "salti quantici" che molte persone trovano difficili da fare. Sono stato spesso chiamato "non-sequitur man" perché a volte mi disimpegno da una conversazione seguendo il mio treno di pensieri e torno indietro quando colpisco un "eureka"

Una cosa che ho trovato lavorando nel settore con la mia condizione è che sono bravo a concetti di livello più alto e di formazione degli altri su ciò che ho imparato, non così grande nelle minuzie dello sviluppo. In un'impostazione di programmazione di coppia, ho scoperto che la produttività si moltiplica al di sopra e al di là di ciò che io o l'altra persona avremmo potuto produrre nello stesso lasso di tempo. Quindi mi sono posizionato come stratega o team leader piuttosto che come programmatore quotidiano.

Ovviamente dopo 10 anni di morso del proiettile e di essere diventato abbastanza bravo da essere molto ben informato su quello che faccio. L'aspetto negativo di questo è che i datori di lavoro / i clienti vedono la mia conoscenza e la mia figura, oh deve essere un grande programmatore con ciò che sa. Spiego molto chiaramente che non mi vogliono come programmatore puro perché sarei molto inefficace. Non importa quanto ci provi, ho scoperto che una volta capito come fare qualcosa in realtà non è così interessante per me.

D'altra parte, spiegare agli altri come farlo e lasciarli correre con esso è stata una delle mie abilità più forti. Ad esempio, proprio la scorsa settimana, ho lavorato con un collega che era nuovo in WPF e gli ho mostrato i dettagli della piattaforma, come utilizzare pannelli personalizzati e modelli di dati e rilegatura per fare il lavoro pesante per lui. Il risultato, è stato in grado di completare il suo compito nella metà del tempo previsto per lui e il cliente ama i risultati.

Penso che i risultati possano differire per ogni individuo, ma ho scoperto che la maggior parte con ADHD preferisce l'abstract al concreto.


1

Ho l'ADHD e questo è quello che faccio.

1. Disattiva Facebook e imposta SelfControl che è un'applicazione che minimizza le distrazioni per Mac. Ci sono anche altri tipi come StayFocused per Chrome. Uso SelfControl perché, a differenza di StayFocused, blocca i siti Web selezionati da TUTTI i browser. Potresti non averne bisogno, ma posso essere un po 'subdolo.

2. Utilizzare la tecnica Pomodoro (www.pomodorotechnique.com). Fondamentalmente questo interrompe il tempo di studio / lavoro in incrementi di 25 minuti con piccole pause nel mezzo. Questo è un po 'un trucco mentale, ma per me funziona davvero. Mi impedisce di essere troppo sopraffatto.

3.Trova un posto tranquillo e / o una buona colonna sonora. A volte ascolto solo musica senza testi o con pochissimi testi per soffocare le distrazioni esterne. Questa è tutta una questione di gusti. Mi piace ascoltare Secret Agent o Space station su SomaFM.

4. Cerca di essere il più pratico possibile. Inizia un progetto per farti andare avanti.

Ho avuto molti problemi a scegliere una lingua. Penso che sia abbastanza comune. Un amico mi ha inviato un articolo, è stato orientato verso i bibliotecari che imparano il codice (anche se non sono un bibliotecario) e ha detto che la chiave è semplicemente andare avanti. Spesso le persone iniziano e poi cambiano idea e cambiano marcia, ma devi solo andare con esso. Puoi sempre imparare un altro quando hai finito.


0

Fai un po 'alla volta ... è uno scoiattolo? stavo solo scherzando

Per prima cosa hai bisogno di una diagnosi accurata. Usa la tua assicurazione per trovare uno psicologo qualificato specializzato nell'elaborazione di problemi. Hanno una serie di test che fai per diagnosticare la tua distraibilità.

Potresti avere una distrazione da lieve a grave a normale. Non lo sai per certo e probabilmente non avrai molto aiuto finché non lo saprai. Inizia subito il processo per scoprire di te e così puoi essere felice. Inoltre, anche con la "lieve" medicina di distrazione può aiutare. La formazione ti aiuterà anche. Inoltre, potresti avere altri problemi che affioreranno e che potresti conoscere ma non farti qui.

Primo consiglio: trova lo specialista e fai il test. Se l'hai fatto, cosa hanno detto?

modifica: dopo aver letto una delle tue altre risposte. Perché hai interrotto le tue medicine?


0

Molte persone hanno dato ottimi suggerimenti / risposte e vorrei farne parte!

Il problema con me è che mi distraggo con il minimo rumore o conversazione e ci vuole un po 'di tempo per tornare indietro. Per contrastare questo e raggiungere alti livelli di concentrazione , uso le cuffie con cancellazione del rumore quando programmo molto e ha funzionato per me e penso sicuramente che funzionerà per te, ma c'è un rovescio della medaglia.

In conclusione: se lo usi troppo, potresti esserne dipendente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.