Ho difficoltà a spiegare cosa imparo [duplicato]

7

Possible Duplicates:
How do you share your craft with non programmers?
https://softwareengineering.stackexchange.com/questions/1985/how-to-explain-programming-to-a-non-programmer
https://softwareengineering.stackexchange.com/questions/8022/how-do-i-become-more-articulate

Amo la programmazione e mi piace imparare tutto ciò che ho letto sull'argomento. Tuttavia, sto avendo difficoltà a spiegare quello che ho imparato a qualcuno che non sa nulla di programmazione o anche a un collega programmatore.

C'è una citazione di Albert Einstein che dice qualcosa del tipo:

 If you can't explain it to a six year old, you don't understand it yourself. 

o

 If you can't explain it simply, you don't understand it well enough.

Qualcun altro si trova nella situazione in cui mi trovo? Questo può anche influenzare le mie interviste di lavoro; quando qualcuno mi chiede di spiegare alcuni concetti che conosco ma non riesco a metterlo abbastanza bene in parole, potrebbero pensare che non sono ben preparato quando in realtà sono io ma sono paralizzato dalla mia incapacità di spiegarmi.

Come posso superare questo ed essere più articolato?

    
posta Bean 26.08.2011 - 21:58
fonte

7 risposte

3

Stupido come sembra, conversa con un immaginario di 6 anni finché non pensi di spiegarlo bene.

Oh, e nel caso di cose tecniche per oratori non tecnici. Non spiegarlo affatto. A loro non interessa.

(Per inciso, non provare la conversazione con un bambino di 6 anni. C'è una ragione per cui Einstein non era un oratore frequente nelle aule della prima elementare. Probabilmente molte ragioni).

    
risposta data 26.08.2011 - 22:10
fonte
1

Esiste un libro ampiamente raccomandato che copre esattamente il problema che affronti. Si chiama "Anche un Geek può parlare" . Non ne ho avuto bisogno io stesso ma sento che è efficace.

    
risposta data 26.08.2011 - 22:09
fonte
1

Ho trovato che l'uso delle analogie funziona molto bene per spiegare concetti di programmazione complessi a mio figlio e al mio vecchio suocero :). Ad esempio, spiegando il sistema DNS utilizzando le pagine bianche nella rubrica telefonica per descrivere come vengono cercati gli indirizzi e inoltrati al loro server corrispondente. Gli indirizzi IP sono numeri di telefono, i server DNS sono rubriche telefoniche e la tua richiesta di un sito web è come comporre il numero 411 e farli instradare automaticamente sul server che desideri.

Inizia a fare il confronto con le cose "nel mondo reale" per spiegare argomenti di programmazione complessi, e penso che farai un lungo cammino per essere in grado di spiegare ciò che stai imparando dal profano. Detto questo, una profonda comprensione dell'argomento ti aiuterà a capire quali sono le analogie da utilizzare per farlo accadere.

Spero che questo aiuti,

Dan

    
risposta data 26.08.2011 - 22:23
fonte
0

Prova diversi metodi di comunicazione. Se ritieni di avere problemi a spiegarti in una conversazione faccia a faccia, prova a utilizzare il whiteboard del problema e fai una soluzione alla soluzione (a volte questo può aiutarti a chiarire le cose da solo).

La chiave è di rallentare. Descrivi un problema e la sua soluzione in unità atomiche.

    
risposta data 26.08.2011 - 22:16
fonte
0

Spiegalo con un esempio o disegnando il concetto. Questo rende più facile rimanere concentrati sul concetto globale, piuttosto che perderti nei dettagli.

    
risposta data 26.08.2011 - 22:22
fonte
0

Praticare parafrasi e chiarire è sicuramente la tattica principale che suggerirei di superare. Considera l'aggiunta di nuove parole al tuo vocabolario che potrebbero aiutarti a tradurre le cose da un livello all'altro. Ad esempio, considera queste coppie di frasi:

Vado a casa.

Spara le sinapsi del mio sistema nervoso centrale per dire al mio corpo di erigersi lontano da questa sedia, procedere lungo il corridoio verso il mio veicolo parcheggiato al piano di sotto, accendere il veicolo e azionarlo per riportare il mio corpo alla mia residenza personale dove Mi sono svegliato questa mattina.

Entrambe le affermazioni sono quasi la stessa cosa di me che torno a casa anche se quest'ultimo è molto più dettagliato e probabilmente eccessivo per la maggior parte delle persone che vogliono sapere, "Che cosa farai oggi pomeriggio?" Ci sono probabilmente più di un paio di fraseggi che potrebbero essere creati che possono essere un esercizio divertente da prendere in considerazione.

Ansia sociale potrebbe anche essere un fattore che potrebbe valere la pena di essere esplorato. Ho ansia generalizzata, ma inizialmente si pensava fosse solo l'ansia sociale. L'intelligenza emotiva sarebbe un'altra area possibile da studiare se vuoi altre cose che possono aiutarti nelle abilità interpersonali e comunicative.

    
risposta data 26.08.2011 - 23:46
fonte
0
You read, you forget.
You read again, you remember.
You explain to others, you understand.

-non ricorda chi l'ha detto.

Se non riesci a spiegare ciò che hai imparato, allora hai dei problemi di comunicazione o non l'hai capito in primo luogo. È l'uno o l'altro ... o entrambi.

Einstein ha ragione.

Dato che siamo su un sito correlato al programmatore, affronterò un modo per correggere "Non ho capito". Inizia a rispondere alle domande su stackoverflow o programmers.SE , spiega roba agli altri ...

Riceverai feedback da queste persone ed è probabile che vedrai ammaccature nelle tue conoscenze che cercherete di correggere ricercando l'argomento per ottenere una nuova comprensione delle cose ... di nuovo fornendo risposte agli altri ... .

E ora comunichi anche con le persone e con il tempo migliorerai anche le tue capacità comunicative.

Ecco due piccioni con una fava: D

    
risposta data 26.08.2011 - 22:13
fonte

Leggi altre domande sui tag