2010-04-28 10 views
6

Sono uno studente di informatica e di solito ho incarichi di programmazione davvero difficili. Non so se mi sta succedendo, ma a volte, soprattutto quando si avvicina la scadenza, mi trovo in una situazione difficile.Cosa fare di fronte a una situazione apparentemente irrisolvibile con un limite di tempo?

Non riesco a trovare il mio errore nel codice o trovare un'altra grande idea. Poi arriva la noia e il problema inizia a sembrare irrisolvibile.

Mi piacerebbe imparare le loro idee per far fronte a questa situazione. È meglio concentrarsi su qualcos'altro per un po '? Oppure riprovare? O prova sempre più difficile e cerca la soluzione in rete, ecc?

risposta

5

sonno è buono, o se non dorme, almeno prendendo una pausa, andando a fare una passeggiata all'aria fresca ecc

Brainstorming il problema con i colleghi/compagni di studio può aiutare. Anche solo spiegare il problema a qualcun altro può essere sufficiente per far scattare la soluzione nel tuo cervello.

In difetto tutto quanto sopra, chiedere lo StackOverflow :-)

+1

Stackoverflow è davvero eccezionale ma quando si ha tempo: D Grazie a tutti perché è una risposta totale che unisce tutte le risposte date. –

0

Una domanda simile è già stata posta qui https://stackoverflow.com/questions/427532/what-do-you-do-when-youre-stuck.

Anche se il sonno è il mio preferito, anche se sei come la maggior parte degli studenti universitari, probabilmente stai facendo un sacco di codice dell'ultimo minuto e non hai abbastanza tempo per dormire e inviare il tuo lavoro in tempo [I era colpevole anche di questo].

7

ho sempre puntuale come parlare la soluzione con un altro programmatore. Solo parlare mi fa usare una parte diversa del mio cervello e il più delle volte mi sento parlare attraverso una soluzione.

+0

Questa è un'idea interessante. Ma sono sempre entusiasti di fare brainstorming su di esso perché se è una vera sfida allora hanno bisogno di sacrificare un po 'di tempo su di esso? .. –

+0

@ersan - molte persone amano ascoltare problemi, risolvere problemi e aiutare gli altri. – Tim

+2

@Ersan Tasan: Il punto è che devi spiegare il tuo problema. Questo aiuta a chiarire i tuoi pensieri e trovare una soluzione. Puoi parlare con il tuo gatto se nessun altro programmatore è in giro. – mouviciel

2

Provare a suddividere il problema in problemi più piccoli, più facili e risolverli. Non cercare di affrontare tutto in una volta, ed evitare di provare a farsi strada.

Se sei ancora bloccato, fare una pausa può essere buono. A volte la risposta è improvvisamente ovvia quando si guarda attraverso un paio di occhi rinfrescati. Le soluzioni ai problemi vengono spesso da me nel sonno, e mi sveglierò sapendo la risposta.

+0

Questo è esattamente ciò che provo a volte. Credo seriamente che il cervello funzioni diversamente quando si sveglia. Ha una migliore capacità di risoluzione dei problemi. –

0

Quello che mi piace fare quando sono bloccato su un problema, di solito provo a tirare fuori i miei problemi. Mi prendo un pezzo di carta e scrivo i problemi che ho scoperto. Mentre faccio questo mi piace creare diagrammi di classe/diagrammi di sequenza, solo per chiarire la situazione. Aiuta davvero a tornare alla vecchia carta e penna di scuola e non guardare il tuo schermo per un po '.

+0

Dovrei essere davvero utile, suppongo. Può anche aiutare l'occhio a frenare le cause dello schermo. –

1

Per quanto mi riguarda, ho incontrato un paio di volte in cui ho impiegato un po 'di tempo (da 10 a 30 minuti) per definire il problema per iscritto e per inviare la domanda su SO, e ho ottenuto idee che hanno portato all'eventuale soluzione mentre scrivevo la domanda.

Trovo che quando documento il tuo problema in un modo che gli altri possano capire senza dover capire le parti non correlate dell'intera applicazione/progetto, divido coscientemente il problema in parti isolate e indipendenti che aiutano me o un altro lo sviluppatore analizza e decide la prossima linea d'azione.

Solo i miei due centesimi :)

1

Nel tuo caso (lavoro scolastico) avrei probabilmente cercare l'istruttore/professore o TA. Mentre certamente non "ti daranno" la risposta, per lo meno potresti imparare qualcos'altro nel processo.

In particolare spiegherei la difficoltà che si sta avendo, ciò che si è fatto per cercare di risolverlo e qualsiasi altra cosa per dimostrare che hai lavorato.

Un sacco di volte mentre si cammina da soli si potrebbe venire con soluzioni. Probabilmente possono darti suggerimenti o suggerimenti.

Lo scenario peggiore è che ti dicono di andare via e di lasciarli soli.

1

Altri hanno postato il sonno (@sjobe, & Vicky) e chiedere a qualcuno è buono (@Christopher Altman). BTW, che viene spesso definito "ducking".

Il mio problema personale è quello di voler vedere qualcosa attraverso e di essere consumato nel raggiungere il traguardo, quasi sempre al mio stesso determent. Quello che ho imparato nel corso degli anni se una piccola ricerca non aiuta (< 30 minuti) e parlarne non lo spiega e non puoi o non vuoi dormire su di esso, fare qualcosa per la mente , corpo e spirito: vai fuori!

Seriamente, fai un giro in bici di 30-45 minuti, corri, cammina, nuota, qualunque cosa. Prova a pensare a qualcos'altro. Racconta una storia o lavora mentalmente su un altro problema, se necessario. Raffreddare e restituire. Sarai stupito di quanto ti sentirai rinfrescato. Le endorfine aiuteranno.

Se stai intraprendendo la carriera alla guida di una scrivania, è una buona abitudine entrare anche tu.

-Cheers

0

come uno studente ho anche affrontare questo problema di tanto in tanto. Ciò che mi aiuta abbastanza spesso è di allontanarmi dal computer, prendere una matita e un po 'di carta e iniziare a scrivere il codice a mano. Non so perché, ma spesso è più facile per me risolverlo su carta che utilizzando un editor/IDE. Probabilmente perché il tuo cervello funziona diversamente allora.

1

L'intera arte di sopravvivere o piuttosto di conquistare in situazioni come questa consiste nel mantenere un approccio orientato alla soluzione. Con questo intendo restare positivo che, anche se una soluzione non funziona, abbia fiducia che i tuoi tentativi ti stanno avvicinando ad esso.

Sì, concordo pienamente sul fatto che fare una pausa è un passo fondamentale per raggiungere i propri obiettivi, ma fare una pausa per tornare indietro con gli spiriti più forti per risolvere un problema.

Coinvolgiti in diverse strategie di ricerca di soluzioni con uno spirito per goderti lo stesso. strategie che trovano i

la soluzione può comportare:

  • Parlare con i tuoi amici che non capiscono il problema ad un buon livello e aiutarli a capire. Ti aiuterà a esplorare i dettagli degli scenari. A volte spiegare le altre persone ci aiuta a capire il problema in scenari molto migliori.

  • Siediti con una carta e una penna o è meglio avere un diario dove annotare tutte le idee che ti colpiscono. Porta sempre con te il tuo diario in quanto aiuta a buttare giù le idee altrimenti in seguito ci dimenticheremo. Inoltre a volte il gioco riguarda il collegamento dei punti. Un'idea della prima metà del mattino e del tempo serale può essere un mix perfetto per risolvere il problema.

  • Uscire in una sessione di brainstorming con una coppia di amici e intrattenere tutte le idee che hanno messo sul tavolo per una volta e considerarle. Ricorda che nessuna idea è un'idea stupida. O è una soluzione o un passaggio che contribuisce a una soluzione.

  • Ci possono essere momenti in cui è necessario visitare un esperto del settore o un ricercatore per approfondire i concetti di tecnologia. Prima di visitare un esperto del settore, conserva tutti i documenti di ricerca e le idee di brainstorming raccolti. Condividilo correttamente con il ricercatore. Inoltre, esegui un'analisi SWOT della persona che stai cercando di incontrare in modo da comprendere in quale parte è la persona forte e in grado di aiutarti. Porta con te anche un registratore di tali riunioni perché annotare tutto diventa difficile.

  • Non credere a ciò che viene sempre suggerito, assicurati di tornare a casa e fai ricerche su internet su qualunque cosa sia condivisa. Questo ti aiuterà ad aumentare le tue conoscenze.

  • Fare alcuni esperimenti. Alcuni successi e prove casuali e basati sui risultati raggiungono conclusioni.

Ognuno di questi passaggi svolge un ruolo molto importante nella brainstorming e giungere ad una soluzione. In attesa di sentire da voi quali sono state le vostre esperienze provandole.

Problemi correlati