festgefahren auf einer Programmierproblemlösung [geschlossen]

9

Nehmen wir an, Sie bleiben eine Weile bei einer Lösung hängen. Wie geht's?

Wie lässt sich das lösen?

Was ist der beste Weg, um sich nicht frustriert zu fühlen?

maz3tt
quelle
8
Der beste Weg, um rauszukommen: Löse das verdammte Problem
Ranger
Arbeitest du alleine oder im Team?
TeaDrinkingGeek
3
Auf StackOverflow posten?
JeffO
In Verbindung stehender Beitrag: Umgang mit Frustration, wenn Dinge nicht funktionieren.
Péter Török
1
"Ein Tag" ha! versuchen Sie 20+ Jahre dann sein Problem.
Darknight

Antworten:

20

Bitten Sie Ihre Mitarbeiter um Hilfe

Es hilft die meiste Zeit, mit anderen Menschen über Ihr Problem zu sprechen. Die meiste Zeit, wenn Sie versuchen, Ihr Problem zu erklären, werden Sie die Antwort selbst finden, weil Sie sie aus einer breiteren Perspektive betrachten. Dies ist der Hauptgrund, warum ich gerne in einem Team arbeite. Sie werden überrascht sein, wie viel Wissen in einem Team vorhanden ist, selbst wenn Sie der Entwickler mit dem höchsten Rang im Los sind.

Jan_V
quelle
2
+1, um uns daran zu erinnern, dass selbst die Mitglieder eines Teams mit dem höchsten Rang noch von Mitgliedern mit dem niedrigeren Rang lernen können.
Oosterwal
1
Ein weiterer Grund, warum es in einer solchen Situation gut ist, mit Ihren Mitarbeitern zu sprechen, ist, dass es hilft, das Wissen zu verbreiten - sowohl was kommen wird (und warum) als auch wie die Dinge gegenwärtig gemacht werden.
Sparky
3
Oder sprechen Sie einfach mit Ihrem Gummiente.
Carra
1
+1 - Meine Mitarbeiter und ich sitzen normalerweise in den Würfeln der anderen, wenn wir über Programmierprobleme sprechen, mit denen wir uns befassen. Nur von meinem Schreibtisch aufzustehen, reicht aus, um anders zu denken.
Bedwyr
1
Ich finde, dass die halbe Zeit, nur das Problem zu erklären, hilft, es zu formulieren und eine Lösung zu finden, ohne dass eine Antwort von der Person benötigt wird, mit der ich diskutiere. Sie können sie auch weiterhin als Überprüfung der Gesundheit Ihrer neuen Lösung verwenden.
HorusKol
11

Ich würde es für eine Weile zurückstellen. Wenn Sie Zeit haben, arbeiten Sie ein oder zwei Tage an etwas anderem. Die Lösung oder andere Möglichkeiten, die Lösung zu finden, kommen möglicherweise zu ungewöhnlichen Zeiten zu Ihnen, z. B. direkt nach dem Aufwachen oder unter der Dusche.

Manchmal muss Ihr Gehirn nur die Hintergrundverarbeitung durchführen und unnötige Daten bereinigen.

Laut Andy Hunt in "Pragmatisches Denken und Lernen: Refactor Your Wetware" wird Ihr kreatives Gehirn in den Hintergrund gedrängt, während Sie Ihr "logisches Gehirn" verwenden. Oft braucht man Kreativität, um Probleme zu lösen. Er schlägt vor, Dinge zu tun, die Ihr kreatives Gehirn aktivieren, wie das Zeichnen.

c_maker
quelle
3
++ Dies ist genau das, was ich vorschlagen wollte. Wenn Sie sich zu sehr bemühen, eine Denkrichtung voranzutreiben, können Sie immer mehr stecken bleiben. Wenn Sie ganz über andere Dinge nachdenken, können neue Ansätze entstehen. Für mich ist es oft 3:00 Uhr morgens, wenn ich an sie denke. Dann sagt meine Frau "Warum stehst du auf?" Ich sage "Ich muss das ausprobieren, bevor ich es vergesse."
Mike Dunlavey
Im College wurde dies als "Gilligan's Island" -Ansatz bezeichnet. Wenn Sie nicht weiterkommen, schauen Sie sich eine Episode von Gilligan's Island an und kehren Sie dann dorthin zurück. Sie haben nicht speziell rechtshändige Aktivitäten wie Zeichnen erwähnt, aber das klingt nach einem Versuch.
Ethel Evans
4

Wenn Sie wirklich Probleme haben, lassen Sie es einige Tage und erledigen Sie andere Arbeiten. Und nach ein paar Tagen kehren Sie zu diesem Problem zurück und versuchen Sie, von einem anderen Punkt aus zu schauen.

Dainius
quelle
3
  • Google es
  • Suche auf Stackoverflow.

Sie sind möglicherweise nicht der erste, der auf das Problem oder ähnliches gestoßen wäre. Sie würden nicht die ganze Lösung bekommen, aber ich habe Hinweise gefunden, die nützlich sind.

Ich versuche das oben Genannte zu tun, bevor ich meine Mitarbeiter unterbreche. Es zeigt nur, dass Sie es nicht einmal versucht haben.

Simon
quelle
1

Beginnen Sie von vorne, verwenden Sie eine andere Lösung. Versuchen Sie, über den Tellerrand hinaus zu denken, oder wenden Sie zumindest eine Problemumgehung an, auch wenn dies möglicherweise hässlich ist.

Wenn du nur einen Hammer hast, dann sind alle deine Probleme Nägel :-)

Der beste Weg, sich nicht frustriert zu fühlen, ist Erfahrung zu haben. Die Erfahrung hat mich gelehrt, dass alle Probleme im Zusammenhang mit dem Quellcode gelöst werden können, manchmal dauert es nur etwas länger. Sie werden das Problem fast immer irgendwann lösen oder zumindest seine Symptome in einem akzeptablen Ausmaß beheben.

Ich bin eine Person, die sich nicht entspannen kann, wenn sie ein ungelöstes Problem hat. Aber eine Nacht über das Problem zu schlafen hilft normalerweise. Oft haben Sie gerade einen Teil übersehen, den Sie am nächsten Tag finden, wenn Sie von vorne beginnen.

Falke
quelle
2
Was ist diese "Box", über die alle reden und woher weißt du, wann du drin bist?
JeffO
1

Geh nach Hause, ruhe dich aus und verliere die Aufmerksamkeit auf das Problem. Kehren Sie in ein oder zwei Tagen zurück und fangen Sie von vorne an. Normalerweise ist die Lösung dabei, Sie an diesem Punkt zu "springen".

Versuchen Sie nicht, andere Dinge zu tun, Sie brauchen wirklich Deffusion. Etwas anderes zu fokussieren wird es nicht bieten!

Jaster
quelle