Gibt es einen Programmer's Block? [geschlossen]

37

Kann ein Programmierer das Äquivalent einer Schreibblockade erleiden? Welche Strategien gibt es, um es zu überwinden?

Codecowboy
quelle
15
Ja, es gibt einen. In der Regel geht mein Manager in dem Moment ab, in dem er seinen Urlaubsantrag stellt.
Fanatic23
@ Fanatic23: + Viel dafür, aber +1 muss reichen.
Andy
Ich verstehe diesen Kommentar nicht wirklich. Meinen Sie, wenn Ihr Manager im Urlaub ist, fällt es Ihnen schwer, sich selbst zu motivieren?
Codecowboy
Nein. Ich meine, es ist einfacher, mit Dingen umzugehen, ohne dass der Manager versucht, jeden einzelnen Aspekt meiner Arbeit zu managen, ohne genau zu wissen, wovon er spricht. Es war nur ein scherzhafter Kommentar.
Andy
Ich hatte eine ähnliche Erfahrung Analyse zu Paralyse
Michael Riley - AKA Gunny

Antworten:

39

Ja, Programmierer können blockiert werden, aber nicht so wie Schriftsteller. Wir werden blockiert, weil wir einem Problem zu nahe oder zu weit weg sind. Wir können die graue Substanz einfach nicht dazu bringen, einen guten Pfad in dem N-dimensionalen Labyrinth zu finden, das programmiert. Eine Pause, ein Gespräch, vor allem die Beschreibung des Problems für einen Mitarbeiter, kann Wunder wirken. Das Beschreiben eines Problems führt häufig dazu, dass Ihr Gehirn eine mögliche Lösung findet. Sie müssen sich mit einem willigen Resonanzboden unterhalten, aber diese müssen nicht unbedingt technisch sein oder wissen, wovon Sie sprechen.

Writers 'Block ist in der Natur ähnlich, aber effektiv ein anderes Tier. Es kommt nicht vor, weil der Autor ein Problem nicht lösen kann, sondern weil der Autor sein Mojo nicht zum Laufen bringen kann, ihre Inspiration fehlt, ihre Muse im Urlaub ist, die internen Stimmen ihnen einfach sagen, es ist alles Quatsch, nicht einmal das Schreiben wert Nieder. Darüber hinaus kann es Tage, Monate, Jahre dauern. Das Schreiben von Code und Prosa sind oberflächlich gesehen gleich, aber sie kommen aus verschiedenen Teilen unseres Geistes.

MrTelly
quelle
+1 - auch scheint es, dass Sie bei gegebenen Anforderungen keine Inspiration benötigen - aber Sie müssen immer noch herausfinden, wie Sie implementieren. Manchmal ist ein gewisses Maß an Querdenken und Inspiration erforderlich, um eine gute Lösung zu finden. Ohne sie könnten Sie mit etwas überkomplexem, unzuverlässigem und nicht anpassbarem enden. Die Frage ist ... Weißt du, dass du diese Inspiration brauchst? Oder wenn Sie denken, dass Sie blockiert sind, müssen Sie dann tatsächlich nur mit der offensichtlichen schrittweisen Lösung fortfahren? Es gibt keine einfache Möglichkeit, festzustellen, wann Inspiration benötigt wird, außer wenn sie eintrifft - was manchmal zu spät ist.
Steve314
1
+1 für Gummiente .
Corey
3
Ich denke, Prosa zu schreiben und Code zu schreiben kommen aus den gleichen Teilen unseres Geistes, nur dass wir mehr Feedback bekommen, wenn wir Code schreiben. Wenn Sie Prosa schreiben, ist es möglicherweise Wochen entfernt, sie jemandem zu zeigen. Wenn Sie Code schreiben, müssen Sie nur noch einen Befehl ausführen und feststellen, ob Sie Ihrem Ziel näher sind. Der Blocker ist in beiden Fällen derselbe: Entmutigung, das Gefühl, keinen Fortschritt zu machen, nichts von Wert zu machen. Ich habe immer festgestellt, dass es für beide Blöcke Wunder ist, wenn man eine Weile zurücktritt und seine Gedanken klären lässt.
Steve Goodman
3
Sie sagen, Leute, die Programme schreiben, hören keine Stimmen, die ihnen sagen: "Ihr Code ist Müll! Es lohnt sich nicht, ihn aufzuschreiben!" ?
Mark C
+1 für die Beschreibung des Problems. Ich kaufte einen ausgestopften Gorilla, der an einem leeren Schreibtisch stand, mit dem Entwickler sprechen konnten, wenn niemand anderes verfügbar war. Es stellt sich heraus, dass der Versuch, einem Stofftier das Problem zu beschreiben, fast genauso gut funktioniert wie der Versuch, es einem Menschen zu erklären. Ich habe auch festgestellt, dass der Versuch, es jemandem zu erklären, der keine Ahnung hat, wovon ich spreche - sagen wir meine Freundin - mich oft dazu zwingt, ein Thema außerhalb meines normalen Paradigmas zu überdenken, was zu einem Durchbruch führt.
Matthew Frederick
19

Lustig fragst du. Ich habe heute gerade mit einem meiner Ingenieure über den Programmiererblock gesprochen.

Ich empfehle Programmierern, 2 oder 3 aktive Aufgaben gleichzeitig auszuführen, an denen sie arbeiten können. Wenn Sie irgendwo stecken bleiben, ist es schön, eine Weile schalten und an etwas anderem arbeiten zu können und dann mit einer neuen Perspektive auf das Problem zurückzukommen.

Ich stelle fest, dass ich, wenn ich auf das Problem zurückkomme, häufig eine Lösung / einen Plan vorstelle, die / der mir sonst möglicherweise nicht eingefallen wäre. Wenn ich an einer Aufgabe arbeite, stoße ich dort manchmal auf etwas, das die Glühbirne in meinem Kopf für das Problem auslöst, mit dem ich zu kämpfen hatte.

Einer der anderen Ingenieure, mit denen ich zusammenarbeite, sagt, er mache eine Pause von 10 Minuten und gehe spazieren. Er sagt, als er an seinen Schreibtisch zurückkommt, strömen die Antworten plötzlich wieder herein.

Ich finde es hilfreich, mit jemand anderem über das Problem zu sprechen, auch wenn dieser andere kein Programmierer ist. Ich kann nicht zählen, wie oft ich gerade über ein Problem gesprochen habe, als mir plötzlich die Antwort einfällt.

Kurz gesagt, ich denke, der beste Rat ist, wenn Sie nicht weiterkommen, schalten Sie kurz um.

jmort253
quelle
+1 für das Bit "zwei oder drei aktive Aufgaben". Ich würde dir mehr geben, wenn ich in der Lage wäre.
NUR MEINE STELLUNGNAHME
14

Als jemand, der freiberuflich Amateurautor war und zuvor die Schreibblockade durchlaufen hat, sind hier meine Gedanken:

Ich stimme im Wesentlichen mit MrTelly überein. Aber nur um es klar und deutlich zu machen: Programmiererblock und Schreiberblock sind unterschiedliche Bestien, weil sie tatsächlich aus unterschiedlichen Gründen stammen. Der Programmiererblock ist in den meisten Fällen ein technisches Problem, weil man einem Problem zu nahe kommt und "den Wald vor lauter Bäumen nicht sieht" und sich davon überzeugt, dass man auf dem richtigen Weg ist. dh nicht weit genug zurücktreten, um eine alternative Lösung in Betracht zu ziehen.

Bei der Schreibblockade hingegen fehlt es fast immer an Inspiration. Wenn Sie beispielsweise 50 Seiten zu einem bestimmten Thema geschrieben haben, haben Sie das Gefühl, dass Sie es erschöpft haben, und wie bei jedem anderen, das Sie zu sagen haben, wird das gleiche Thema nur auf etwas andere Weise aufgefüllt und / oder erneut aufbereitet. Aber Sie haben immer noch einen Vertrag (im übertragenen Sinne / intern oder tatsächlich), um weitere 50 Seiten zu schreiben, und Sie wissen einfach nicht, woher dies kommen wird, weil Ihr Gehirn und Ihre Seele nur für die Auseinandersetzung mit dem vorliegenden Thema aufgewendet werden.

Trotzdem kann sich ein Burnout im Frühstadium auch so anfühlen, als ob Sie einen Programmiererblock haben. Dies ist jedoch ein ganz anderes Tier und weist subtil andere Symptome auf. Aber ich dachte, es ist eine Erwähnung wert, denn das Gefühl, dass Sie einen Programmiererblock haben, ist eines der ersten Anzeichen für Burnout - am häufigsten begleitet von Apathie (dh es ist nicht mehr wirklich wichtig, das Problem zu lösen und zu wünschen, dass alles verschwinden würde. Und das Gefühl, dass der Job / das Projekt selbst völlig sinnlos ist.)

Bobby Tische
quelle
4
+1 Weil ich das gelesen habe, was ich gerade erlebe, ist Burnout, nicht Programmiererblockade, und dies hat mir geholfen, das Problem zumindest zu identifizieren
Crippledsmurf
4

Ich vermute, sie ähneln sich darin, dass Sie Ihre Arbeit nicht erledigen können, aber als Programmierer ist es einfacher, zu Kollegen oder ins Internet zu gehen und nach Lösungen zu suchen und / oder Hilfe zu bekommen. Ich bin mir nicht sicher, ob ein Schriftsteller diesen Luxus hat. Wenn Sie auf Funk sind und wissen, was zu tun ist, sich aber nicht dazu bringen können, Code herauszubekommen, kann dies eher ein Anzeichen für Burn-out sein.

JeffO
quelle
1
Ich hatte nicht über Burnout nachgedacht. Wenn Sie sich an das IRC wenden, um Hilfe zu erhalten, sind die Leute manchmal weniger hilfreich und geben Ihnen das Gefühl, ein Idiot zu sein, was das Problem verschlimmern kann.
Codecowboy
4

Für mich ist das normalerweise ein Fehler, ich hatte einfach zu viele böse Fehler, um sie zu vertreiben, und ich mache mir Sorgen, mehr Fehler zu machen. Wenn ich es dann eine Weile vermieden habe, einen bestimmten Code fertigzustellen, habe ich große Angst, ihn wieder aufzunehmen. Und das Lustige ist, dass diese Angst da ist, auch wenn meine Pause vom Ende nichts mit der Schwierigkeit der Aufgabe zu tun hatte (oft hatte ich zuerst eine Aufgabe mit höherer Priorität zu tun). Dies ist ungefähr mehr als die Kosten des Mantalkontextwechsels. Ich denke, es hat mit der Angst zu tun, Dinge durcheinander zu bringen. Ich denke, dass Angst berechtigt sein kann, weil wir als Programmierer kluge Leute sind, die daran interessiert sind, eine Aufgabe effizient zu erledigen - und das bedeutet, dass wir mentale Abkürzungen nehmen. Und die meisten Fehler werden durch mentale Verknüpfungen verursacht.

Omega Centauri
quelle