Come rendere le persone nuove alla programmazione smettere di farmi domande e di distrarmi? [chiuso]

15

Sono al liceo in questo momento e sono l'unico nella mia classe che abbia esperienza con la programmazione. Per questo motivo, le persone mi distraggono costantemente mentre sto scrivendo il codice per chiedermi di risolvere un problema. Di solito rispondo con qualcosa come "Non lo so, non lo uso mai" ma non voglio mentire alla gente.

Un altro problema è che sono diventato così famoso per questo che anche gli studenti di altre classi mi stanno facendo domande. Trovo dannatamente fastidioso.

In terzo luogo, se risolvo un problema per loro, non ne imparano nulla.

Come posso impedire alle persone di farmi domande sulla programmazione in modo gentile?

    
posta rightfold 30.07.2015 - 16:37
fonte

22 risposte

62

Indossa le cuffie. Trucco comune utilizzato dagli studenti universitari che avevano bisogno di usare gli stessi laboratori informatici dei loro studenti nella mia scuola. Non hanno nemmeno bisogno di essere collegati a qualcosa. Ciò non scoraggerà tutti, ma dovrebbe ridurre un po 'i numeri.

Posta un cartello sui tuoi libri di testo / quaderno e inseriscilo nella tua firma e-mail per non avere il tempo di rispondere alle domande a causa dei tuoi intensi studi.

Avvia un'attività di tutoraggio e spiega che addebiti X dollari all'ora e pianifica le riunioni prima del tempo. Questo non risolverà completamente il problema, ma aiuterà le persone a valutare il tuo tempo e ti daranno un po 'di soldi.

    
risposta data 10.02.2011 - 01:35
fonte
33

Dì loro che sei un tutor e che li aiuterai al ritmo di X dollari e ora. (Se in realtà sono seri almeno verrai pagato per l'aiuto.)

    
risposta data 10.02.2011 - 01:46
fonte
17

Invitali a spiegare il loro codice prima di aiutarli o semplicemente indirizzarli a Stack Overflow e la folla dirà loro di fare la stessa cosa.

A meno che le domande siano di routine così semplici da non ottenere assolutamente nulla dal rispondere alle domande da soli, allora continuerei a pensare di aiutare ogni tanto (se è chiaro che le persone che stai aiutando almeno provano). Il modo migliore per assicurarti di aver capito qualcosa è di insegnarlo.

    
risposta data 23.05.2017 - 14:40
fonte
15

"fammi finire questo e io sarò finito a guardarlo". Vanno via. Prendi 1 ora per finire. Iniziano a risolvere il problema da soli

Funziona con colleghi, amici, familiari ma non con le nonne. Se lei vuole che la sua stampante sia ben riparata, fallo subito.

    
risposta data 10.02.2011 - 17:12
fonte
8

Se il problema è che vuoi che imparino qualcosa, senza che tu mostri la risposta, puoi sempre provare ...

... il metodo socratico !

Sì, invece di lasciare che facciano le domande, prova a farle riflettere ponendo le domande principali con il minor salto logico possibile.

Altrimenti potresti condurli al sito di overflow dello stack se non ne hai il tempo.

    
risposta data 10.02.2011 - 09:31
fonte
5

Le risposte di tutoring a pagamento sono davvero grandiose. Ho guadagnato molto denaro in entrambi i corsi di laurea e di specializzazione.

Potresti anche iniziare un gruppo di studio dopo la scuola, dove le persone si riuniscono e discutono sulle loro domande di programmazione. Questo è molto comune all'università ed è un ottimo modo per fare amicizia e imparare. Poi, quando qualcuno ti interrompe con una domanda a scuola, digli che sei occupato, ma dovrebbero portarlo al gruppo di studio. Ed è sorprendente come spiegare le cose ad altre persone ti aiuta a capire il materiale più profondamente di quanto potresti altrimenti.

Molti programmatori della mia università lo hanno fatto, e non solo hanno ottenuto ottimi voti, ma si sono divertiti molto. Lo facemmo anche per alcune lezioni di chimica organica quando stavo lavorando al mio dottorato, e anche noi tutti abbiamo avuto A e ci siamo divertiti molto. Abbiamo sempre bevuto un caffè, alcune persone hanno persino portato del cibo e qualche volta andavamo a bere birra.

    
risposta data 10.02.2011 - 01:59
fonte
4

Parla con l'insegnante (se hai bisogno di usare il laboratorio) e vedi se riesci a formare un gruppo di studio. So che vuoi evitare di rispondere alle domande, ma questo ti renderà davvero un programmatore migliore. Avrai una comprensione più profonda se devi spiegarlo agli altri. Questo ti aiuterà a gestire il Q & A e limita le interruzioni. Dì solo a tutti di presentarlo al gruppo di studio. Non si sa mai, è possibile creare uno o due altri esperti residenti che possono rispondere ad alcune delle domande.

    
risposta data 10.02.2011 - 03:02
fonte
4

Funzionerebbe per dirgli di Stack Overflow?

    
risposta data 10.02.2011 - 03:06
fonte
3

L'ho sentito in un discorso sulla produttività generale, ma non riesco a trovarlo in questo momento.

L'idea di base è che, se ti viene posta una domanda, non è rispondere direttamente a un individuo, ma un blog (o qualcosa di simile), costruendo così una base di conoscenze a cui indirizzare le persone.
Non dover rispondere alle stesse domande più e più volte aiuta già molto e rende effettivamente questo interessante. C'è solo un numero limitato di domande che ti verranno poste finché non raggiungi un punto in cui impari qualcosa, perché le domande sono nuove per te.
Anche questo è potenzialmente di aiuto per gli anni successivi a te e anche ad altre scuole.

Forse un forum è un'idea migliore di un blog, perché non dovresti fare tutto da solo. All'inizio avresti motivato le persone sottolineando domande doppie e forse un giorno anche altri saranno in grado di fornire risposte.
Pensala come una versione homebrew di StackOverflow, solo per un gruppo specifico, possibilmente nella tua lingua madre.

Dipende da te decidere quanto lontano andrai. Il passo fondamentale è quello di eliminare la necessità di rispondere alle stesse stupide domande più e più volte.

    
risposta data 10.02.2011 - 01:38
fonte
3

Se ti trovi nella scuola secondaria, allora gli studenti dovrebbero davvero chiedere all'insegnante se hanno bisogno di aiuto, non un compagno di scuola.

In un mondo ideale, probabilmente non dovrebbero parlare con nessuno, a meno che non lavorino in coppia, nel qual caso dovrebbero parlare solo con il loro partner.

Se le persone non ti lasciano in pace, chiedi all'insegnante della classe di smetterla, spiega che significa che non puoi fare il tuo lavoro e finirà.

Ero abituato a insegnare informatica / informatica nelle scuole secondarie per un lungo periodo, quindi so come è in quelle classi.

NB. Personalmente, vorrei solo rispondere alle domande e divertirti ad aiutare le persone, puoi fare il tuo lavoro un'altra volta. Quando ero un giovane studente era lo stesso per me - amavo rispondere alle domande, è un buon servizio pubblico e aiuta lo staff.

    
risposta data 10.02.2011 - 03:24
fonte
3

Non penso di aver ancora visto questa risposta - perché non provare a superare te stesso e le tue abilità pazze di codifica e in realtà solo a rispondere alle domande? Se è davvero fuori controllo, puoi usare uno qualsiasi di questi altri suggerimenti, ma perché non imparare di più insegnando?

    
risposta data 10.02.2011 - 17:49
fonte
2

Pubblica un cartello:

Programming questions answered: 25c

(Euro cent, suppongo)

Quelli a basso costo ti lasceranno in pace, e farai qualche soldo sul resto.

    
risposta data 10.02.2011 - 02:07
fonte
2

A seconda dell'ambiente la situazione potrebbe essere diversa - quello che ho fatto è stato: "Per favore non interrompermi, ho bisogno di concentrarmi, ma posso aiutarti un po 'alle 3 del pomeriggio." Al secondo allievo: "... può aiutarti dopo questo altro ragazzo, che sarà il primo alle 3 del pomeriggio" agli altri: "... ci sono già alcuni di voi che fanno la coda".

Alcuni di loro risolveranno i loro problemi da soli. Hai tempo per il tuo lavoro, ma migliorerai le tue conoscenze se devi spiegarlo a qualcun altro, e ti sentirai bene per dare un po 'di aiuto, e non rifiutare totalmente.

Il prossimo passo è quello di distribuire le domande più semplici ai colleghi intermedi, ai quali hai dato aiuto. Se rifiutano di diffondere la loro conoscenza, rifiutano di aiutarli in futuro.

Un suggerimento importante è: non aiutare nel modo più veloce possibile, ma in modo duraturo. Questo ti costerà meno tempo a lungo termine: mostra loro come risolvere il problema da soli, ma non fare i compiti.

    
risposta data 10.02.2011 - 08:52
fonte
2

Che ne dici di dire la verità: "quando lavoro non voglio essere interrotto, quindi se vuoi il mio aiuto devi aspettare fino a quando ho finito, anche se significa aspettare fino alle 22.00".

Quindi se la loro domanda è pigra sentiti libero di dire "Non so".

Non mi preoccuperei per loro "non imparerei nulla". Questo è il loro problema

    
risposta data 10.02.2011 - 17:41
fonte
1

Dì semplicemente che hai abbastanza lavoro da solo e non puoi aiutare. Dì questo abbastanza volte e non verranno da te.

    
risposta data 10.02.2011 - 01:21
fonte
1

Dì loro come scoprono la soluzione da soli. (Offri loro suggerimenti, digli di google, qualunque cosa funzioni ...)

Se sono solo pigri e vogliono che tu faccia il loro lavoro, dì loro che non vuoi farlo per loro.

Credo che se spiegheresti alcune cose a persone che sono disposte a imparare, ne trarrai beneficio. Spiegare roba alle persone in modo semplice è un'abilità molto importante e non dovresti lasciar perdere questa possibilità di praticarla completamente.

Dopotutto se diventa troppo, basta dare loro una risposta breve su come scoprirlo. (o semplicemente dire "no, lasciami in pace" se lo meritano)

Se vuoi davvero che si fermino, inizia a dare alcune di queste false soluzioni.

    
risposta data 10.02.2011 - 01:42
fonte
1

Non.

Ci sono 4 metodi di apprendimento, in ordine di efficacia:

  1. Audizione
  2. Vedendo
  3. Fare
  4. L'insegnamento

Sei fortunato che tu abbia l'opportunità di partecipare al meccanismo di apprendimento più efficace, così presto nella tua "carriera" di apprendimento. Non date loro le risposte, ma insegnate loro a risolvere il problema (l'intera cosa 'dai un pesce a un uomo').

Alla fine starai molto meglio.

Se ancora non vuoi preoccuparti di loro, allora tutte le altre risposte qui sono adatte.

    
risposta data 28.02.2011 - 20:10
fonte
0

Trovo che il modo migliore per lasciare qualcuno in un modo gentile è quello di spiegare la situazione e fornire loro alcune opzioni.

people are constantly distracting me while I'm writing code to ask me to solve a problem.

Se sei impegnato a lavorare, spiega semplicemente la tua situazione e consiglia di chiedere all'istruttore o utilizzare una risorsa come Programmers on Stack Exchange.

"Mi dispiace ma devo concentrarmi sul mio lavoro in questo momento. Dovresti chiedere a [Istruttore] o forse anche cercare aiuto online."

Thirdly, if I solve a problem for them they don't learn anything from it.

Un'alternativa che enfatizza il tuo terzo punto (o se hai tempo, ma non ti senti a mio agio nell'aiutare):

"Per essere onesti, voglio aiutarti con questo, ma non sono proprio sicuro di come aiutarti a imparare il materiale. Certo, posso risolvere il problema, ma ciò toglierebbe alla tua opportunità di imparare. non voglio davvero portartelo via. Consiglierei di parlare con [Istruttore], cercando Google e / o Stack Exchange. "

    
risposta data 28.02.2011 - 19:59
fonte
0

Carica una commissione per progetto e fallo per loro. Ho fatto un bel po 'di pasta durante il college negli ultimi tre anni e mi ha fatto guadagnare un bel reddito disponibile.

Anche se è un amico, addebito almeno un paio di birre. :)

    
risposta data 28.02.2011 - 20:05
fonte
0

-1 per tutti quelli che dicono alla gente di andare via. Come impareranno tutti? Soprattutto se hanno il coraggio di venire a chiedere aiuto.

Essendo io stesso l'OP, ho scoperto che aiutare gli altri con i loro problemi mi ha reso un programmatore MOLTO migliore di quanto avrei mai potuto fare se mi fossi seduto a scrivere tutto nel vuoto. Puoi vedere molti modi sbagliati di fare le cose, puoi vedere come gli altri si avvicinano allo stesso problema e vedrai alcune soluzioni creative ai problemi.

Detto questo - c'è un tempo per dire "Sto lavorando su _ , non posso aiutarti in questo momento" Se stai lavorando per incontrare un scadenza, distrarsi è molto fastidioso e uccide la tua produttività. Se la tua scuola lo consente, sposta in un'altra stanza.

    
risposta data 28.02.2011 - 22:14
fonte
0

Ho lo stesso problema, ed ecco come lo gestisco:

Dite che qualcuno viene da me mentre sto studiando, programma, ecc. e mi chiede "Come faccio X?" o "Perché il mio codice non funziona?". Rispondo chiedendo loro di spiegare dettagliatamente il problema e spiegare cosa si aspettano che il codice faccia e perché, o forse come risolvere le parti più piccole del problema. La metà del tempo, questo è il trucco, e mi lasciano in pace.

Per l'altra metà, di solito decido che invece di dare loro una soluzione, in realtà imparerò loro cosa stanno perdendo. Potrebbe volerci un po 'di tempo in più, ma paga perché ora ne sanno di più e ora possono aiutare gli altri nella loro classe, quindi non mi daranno fastidio.

Se sono davvero fastidiosi, mi dilungo sui vantaggi di MVC e sul perché il loro codice dovrebbe essere suddiviso in funzioni e classi e separare la presentazione dalla logica e non tutti confusi in main . Trovo che più vai avanti e avanti e così via, o più critichi il loro codice in modo aggressivo, più velocemente se ne vanno e più è lungo prima che tornino. Ma davvero, salvo questa strategia per quelli che non mi piacciono o non provo nemmeno a imparare il materiale.

    
risposta data 28.02.2011 - 22:59
fonte
0

In realtà suggerirei di aiutarli, non dando loro risposte ma rivedendo il loro codice e guidandoli nella direzione corretta. Un semplice "Beh hai pensato a [x] ..." è estremamente utile per le persone che hanno difficoltà a cogliere la situazione, e per quanto riguarda le persone che cercano solo le dispense, le allontanerà non appena realizzeranno che non hai intenzione di dare loro la risposta.

Mi dispiace, e questo potrebbe sembrare un po 'sgarbato, ma a 16 anni hai davvero quella richiesta di vita che aiutare un compagno di studi a mettere fuori la tua vita da miglia ed eoni? Forse era solo la mia infanzia, ma ricordo un pezzo di tempo libero GIGANTE che poteva essere usato per qualsiasi impresa che mi fosse piaciuta, e alcuni che non necessariamente mi piacevano, ma che mi hanno aiutato nel lungo periodo, uno dei che stava aiutando i compagni quando non capivano un concetto [era matematica e programmazione per me].

    
risposta data 23.03.2011 - 05:46
fonte

Leggi altre domande sui tag