bloccato su una soluzione del problema di programmazione [chiuso]


9

Supponiamo che ti blocchi su una soluzione per un po '. cosa fai?

Come lo risolvi?

Qual è il modo migliore per non sentirsi frustati?


8
Il modo migliore per uscire: risolvi questo dannato problema
Ranger

Lavori da solo o in gruppo?
TeaDrinkingGeek

3
Pubblica su StackOverflow?
JeffO,


1
"Un giorno" ah! prova oltre 20 anni quindi il suo problema.
Darknight,

Risposte:


20

Chiedi aiuto ai tuoi colleghi

Davvero, parlare con altre persone del tuo problema aiuta nella maggior parte dei casi. Il più delle volte, quando provi a spiegare il tuo problema, ti viene in mente la risposta perché la stai guardando da una visione più ampia. Questo è il motivo principale per cui mi piace lavorare in gruppo. Sarai sorpreso di quanta conoscenza ci sia all'interno di un team, anche se sei lo sviluppatore "più alto classificato" nel lotto.


2
+1 per averci ricordato che anche i membri di livello più alto di una squadra possono ancora imparare dai membri di livello inferiore.
oosterwal,

1
Un altro motivo per cui è bene parlare con i colleghi in una situazione del genere è che aiuta a diffondere la conoscenza - sia di ciò che verrà (e perché), sia di come vengono fatte le cose.
Sparky

3
O semplicemente parla con la tua papera di gomma.
Carra,

1
+1 - I miei colleghi e io in genere ci sediamo l'un l'altro nei cubi quando discutiamo di problemi di programmazione con cui abbiamo a che fare. Basta alzarmi dalla mia scrivania per aiutarmi a iniziare a pensare in modo diverso.
bedwyr

1
Trovo che, per metà del tempo, solo spiegare il problema aiuta a inquadrarlo e fornire una soluzione senza nemmeno aver bisogno di una risposta dalla persona con cui sto discutendo. Puoi ancora usarli come controllo di integrità anche sulla tua nuova soluzione.
HorusKol

11

Lo accantonerei per un po '. Se hai tempo, lavora su qualcos'altro per un giorno o due. La soluzione o altri modi per trovare la soluzione potrebbero arrivare a te nei momenti più strani, come subito dopo il risveglio o sotto la doccia.

A volte devi solo lasciare che il tuo cervello faccia un po 'di elaborazione in background e ripulisca i dati non necessari.

Inoltre, secondo Andy Hunt in "Pragmatic Thinking and Learning: Refactor Your Wetware", mentre stai usando il tuo "cervello logico", il tuo cervello creativo viene messo in secondo piano. Molte volte hai bisogno di creatività per risolvere i problemi. Suggerisce di fare cose che attivano il tuo cervello creativo, come disegnare.


3
++ Questo è proprio quello che stavo per suggerire. Se stai provando troppo a spingere una linea di pensiero, puoi semplicemente rimanere sempre più bloccato. Pensare interamente ad altre cose può consentire a nuovi approcci di emergere. Per me, spesso, sono le 3:00 del mattino quando penso a loro. Quindi mia moglie dice "Perché ti alzi?" Dico "Devo provarlo prima di dimenticarlo."
Mike Dunlavey,

Al college, questo è stato chiamato l'approccio "Gilligan's Island" - se bloccato, vai a guardare un episodio di Gilligan's Island e poi torna su di esso. Non hanno menzionato attività specifiche come il disegno, ma sembra che valga la pena provare.
Ethel Evans,

4

se sei davvero bloccato con qualche problema, lascialo per qualche giorno e fai qualche altro lavoro. E dopo pochi giorni torna a quel problema e prova a guardare da un punto diverso.


3
  • Google
  • Cerca su StackOverflow.

Potresti non essere il primo a incontrare il problema o qualcosa di simile. Non otterresti l'intera soluzione, ma ho trovato utili suggerimenti.

Provo a fare quanto sopra prima di interrompere i miei colleghi, dimostra solo che non ci hai nemmeno provato.


1

Ricominciare, utilizzare una soluzione diversa. Prova a pensare fuori dagli schemi, o applica almeno una soluzione alternativa, anche se potrebbe essere brutto.

Quando tutto ciò che hai è un martello, allora tutti i tuoi problemi sono unghie :-)

Il modo migliore per non sentirsi frustati è fare esperienza. L'esperienza mi ha insegnato che tutti i problemi relativi al codice sorgente possono essere risolti, a volte ci vuole solo un po 'più di tempo. Quasi sempre risolverai il problema alla fine o almeno riparerai i suoi sintomi in misura accettabile.

Sono una persona che non riesce a rilassarsi quando ha un problema irrisolto. Ma dormire una notte per il problema di solito aiuta. Spesso, hai appena trascurato alcune parti che troverai il giorno successivo, quando ricomincerai.


2
Cos'è questa "scatola" di cui tutti parlano e come fai a sapere quando ci sei dentro?
JeffO,

1

Vai a casa, riposa e perdi attenzione al problema. Ritorna tra un giorno o due e inizia da zero, di solito la soluzione sta per "saltare" a quel punto.

Non provare a rovinare altre cose, hai davvero bisogno di deffusione. Concentrare qualcos'altro non lo fornirà!

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.