it-swarm.com.de

Wie bekämpfen Sie Programmierermüdung?

Nicht Müdigkeit wie in "Ich brauche Schlaf", sondern Müdigkeit wie in "Ich kann einfach nicht mehr gestört werden", die normalerweise einsetzt, wenn Sie in einem Projekt, an dem Sie arbeiten, auf Straßensperren stoßen, im Allgemeinen, je näher Sie den Fristen kommen.

Es kann in Arbeitsprojekten oder persönlichen Projekten sein, aber es ist etwas, das ich in letzter Zeit immer mehr treffe. Ich werde eine Idee bekommen, daran arbeiten, ein paar wirklich gute Tage haben und Fortschritte machen, dann werden mich nur ein paar Kleinigkeiten stolpern, ich kann die Dinge nicht so zum Laufen bringen, wie Sie es wollen, ich bin auf Grenzen gestoßen Im Framework habe ich Probleme, für die ich keine Dokumentation usw. finden kann, und es wird einfach zu frustrierend.

Oder bin ich alleine dabei?

48
sevenseacat

Aufschub

Was Sie beschreiben, ist wahrscheinlich Aufschub . Es ist ein sehr verbreitetes Phänomen. Klicken Sie auf den Link und lesen Sie mehr über die Theorie der zeitlichen Motivation .

Um den Aufschub zu überwinden, mache ich Listen. Wenn ich das Gefühl habe, dass ich zögere, öffne ich die Liste und zwinge mich, am ersten Punkt zu arbeiten. Nach wenigen Minuten komme ich in die Zone oder den Fluss wie vom Psychologen beschrieben Mihály Csíkszentmihályi .

Sie sollten Sie auf diesem Bild erkennen:

alt text

42
user2567

Was für mich funktioniert, ist, mich von dem Problem zu entfernen, das die Barriere darstellt. Dies kann bedeuten, dass andere vorgeschlagen haben, an einem anderen Teil der Codebasis zu arbeiten. Es kann bedeuten, einen Lauf zu machen. Ich habe festgestellt, dass das Schlagen des Kopfes gegen eine Barriere nur die Barriere stärkt. Wenn Sie Ihren Fokus auf etwas ändern, das nichts damit zu tun hat, kann Ihr Unterbewusstsein das Problem lösen. Ich war viele Male überrascht, als ich unter der Dusche usw. die Lösung gefunden habe.

10
Jeff

Ein Programmierer muss ein Laufwerk haben, das größer ist als das Green Lantern's . Es ist das kleine Jucken, das wir haben, wenn etwas nicht funktioniert. Wir versuchen tiefer zu graben und herauszufinden, warum, sei es durch Fragen oder durch Lesen eines Buches.

Was Sie tun können, um diese Müdigkeit zu stoppen, ist, sich ein wenig vom Problem zu entfernen und an einem anderen Aspekt der Aufgabe zu arbeiten, die Ihnen gegeben wurde.

Für mich arbeiten die Programmieraufgaben, die mich wie ein Kind entspannen lassen, an der GUI. Es ist kinderleicht und erlaubt mir, das Gehirn auszuschalten. Es gibt meinem Gehirn auch den Placebo-Effekt, dass ich etwas erreiche.

8
Sergio

Ich habe die Tendenz, fast die ganze Zeit in dieses Gebiet zu fallen.

Ein Projekt zu starten ist einfach, alles ist neu, Dinge zu erforschen und herauszufinden, Prototypen zu bauen, alles macht Spaß. Aber wenn die Herausforderung nachlässt, schwindet mein Interesse. Erhalten Sie die Produktionsversionen von Software und bügeln Sie lächerliche kleine Fehler aus, die aufgrund unklarer Probleme mit einer Plattform, die Sie verwenden müssen, auftreten.

Es ist genug, um dich zu Tode zu langweilen.

Ich habe noch nie etwas übermäßig hilfreiches gefunden, ich arbeite oder spiele nur mit etwas völlig anderem (Stackoverflow ist gut dafür), bis mir die anderen Dinge langweilig werden und ich mich schuldig fühle. Dann erledigen Sie ein wenig die langweilige Arbeit. Die Produktivität reduziert sich auf etwa 20%, aber dies ist die Belastung durch langweilige Codierung.

Es gibt eine Lösung, die Teamprogrammierung, die sehr schwer zu stoppen ist, wenn andere direkt involviert sind.

6
Orbling

Paarprogrammierung

Ich finde, dass Paarprogrammierung in diesen Fällen wirklich hilft. Finden Sie jemanden, mit dem Sie gut zusammenarbeiten, und greifen Sie die Probleme an. Es gibt nichts Besseres als eine andere Meinung oder einen Resonanzboden, um die Straßensperren zu überwinden. Sobald Sie wieder Fortschritte machen, kehrt die Begeisterung von selbst zurück.

Leider ist dies in unserem Unternehmen verpönt, daher mache ich dies normalerweise nur, wenn ich die Probleme, die sich auf meine Produktivität auswirken, wirklich spüre.

6
Andy Lowry

Eine neue Sprache lernen. Es gibt nichts Schöneres, als eine neue Sprache zu lernen, um spark Ihr Interesse zu wecken. Ich würde Haskell vorschlagen.

3
dan_waterworth

Ich fange an, andere Bereiche für eine Stunde oder zu treffen. Ich verwende Eclipse bei der Arbeit, und mit Eclipse können Sie einen // TODO: In Ihren Code einfügen und diese dann alle in einem Fenster für Sie zusammenstellen. Wenn ich etwas sehe, das ich ändern oder reparieren möchte, während ich an etwas anderem arbeite, setze ich ein TODO ein, damit ich meinen Schwung nicht unterbreche. Wenn ich zu lange stecken bleibe (mehr als ein oder zwei Stunden), beginne ich, die Liste durchzuarbeiten. Es bietet einen Szenenwechsel und meistens sind die Änderungen ziemlich einfach, was mir hilft, mich zu entspannen. Oft taucht die Antwort auf, während ich immer noch das Gefühl habe, etwas zu erreichen.

Hinweis: Ich liebe es, Refactoring durchzuführen und ein Stück Code immer besser zu machen. Ihr Kilometerstand kann variieren.

2
Michael K