Ich finde, isoliert an einem Code zu arbeiten, der für Wochen von niemandem gesehen wird, und mich zu erschöpfen. Ich bin auf der Suche nach Ideen, um mich selbst produktiv und motiviert zu halten.
Was tun Sie, um motiviert und produktiv zu bleiben, wenn Sie eine langfristige Programmieraufgabe haben und alleine arbeiten (z. B. von zu Hause aus, ohne Teamkollegen oder Kollegen)?
productivity
solo-development
Blaubeerfelder
quelle
quelle
Antworten:
Halten Sie ein Gleichgewicht.
Wenn wir etwas Neues haben (z. B. ein Spiel spielen, ein Bier trinken usw.), können wir uns darauf konzentrieren und dies für einen längeren Zeitraum tun. Die einzige Möglichkeit, eine weltliche Aufgabe zu meistern (ohne Kaffee zu überdosieren ), besteht darin , ein Gleichgewicht aufrechtzuerhalten . Ich sage "banal", denn wenn dies eine Aufgabe wäre, für die Sie sich wirklich begeistert hätten, wären Sie nicht auf die Baustelle gewandert und hätten diese Frage gestellt.
Vorschläge:
quelle
Das Setzen von Zielen ist der einzige Weg für mich zu arbeiten ...
Bis zum Ende der Stunde möchte ich X fertig haben. Und bis zum Mittagessen möchte ich, dass Y & Z fertig sind. Beim Mittagessen überprüfen Sie, wo Sie angekommen sind, und legen dann neue Ziele fest. Für das Erreichen jedes Ziels gibt es eine Belohnung. Die Belohnung könnte eine Tasse Kaffee sein oder ein Spaziergang von Ihrem Schreibtisch oder 10 Minuten beim Stapeltausch ...
Es ist eindeutig besser, erreichbare Ziele zu setzen - Sie sind hinter der mentalen Belohnung her, einen Gegenstand von Ihrer Liste zu streichen. Es spielt keine Rolle, was Ihr Ziel ist, solange es normalerweise innerhalb Ihres Zeitfensters erreicht werden kann.
quelle
Gehen Sie es wie ein Programmierproblem an
Es ist leicht, sich so auf das Schreiben von Code einzulassen, dass wir die Art und Weise, wie wir Programmierprobleme lösen, von der Art und Weise unterscheiden, wie wir normale Probleme der realen Welt lösen. Tatsächlich sind die konzeptionellen Tools, die wir zur Lösung von Programmierproblemen verwenden, für alles gut.
Als Programmierer haben Sie bereits die Tools, die Sie zur Lösung dieses Problems benötigen. Es ist nur eine Frage der Anwendung.
quelle
Das ist, was ich denke, nach mir funktioniert,
Klare Definition der vorliegenden Aufgabe : Das Wichtigste dabei ist, die Aufgabe aufzuschreiben und nicht im Gedächtnis zu behalten .
Unterteilen Sie die Aufgaben, wenn die einzelne sehr groß ist : Unterteilen Sie sie erneut in Aufgaben und schreiben Sie sie auf.
Weisen Sie eine ETA oder eine Frist zu : Dies ist sehr wichtig, und seien Sie sehr streng und diszipliniert. Sonst wirst du zögern.
Verwenden Sie die Pomodoro-Technik für die kurzfristige Fokussierung. Und nutzen Sie die Intervallzeit für Besorgungen und andere Dinge wie das Überprüfen von E-Mails.
Stellen Sie sicher, dass Sie sich ganz auf die anstehende Aufgabe konzentrieren. Vermeiden Sie streunende Aufgaben so weit wie möglich.
Wenn Sie eine Aufgabe erledigt haben, markieren Sie sie als erledigt und protokollieren Sie, wann Sie begonnen haben und wann Sie fertig sind. Führen Sie ein Protokoll über Dinge, die Sie während der Ausführung einer Aufgabe gelöst haben.
Nachdem Sie die Aufgabe ausgeführt haben, entscheiden Sie sich für den nächsten Schritt .
Machen Sie diese Daten tabellarisch. Das alles gibt es in David Allens Getting things done.
Noch ein paar wichtige Dinge.
Merken:
Der nächste Schritt ist wichtig. Wenn Sie für jede Aufgabe einen nächsten Schritt haben, wachsen Ihre Aufgabenchancen linear, und wenn sie zu mehr als einem nächsten Schritt führen, wachsen die Aufgabenchancen exponentiell.
In der Tat, wie Sun Tzu sagte: Chancen vervielfachen sich, wenn sie genutzt werden.
Alles zusammenfassend:
Folge dem religiös.
quelle
Ich finde es hilfreich, Kollegen zu haben, die bereit sind, Ihre Gedanken darüber zu teilen, woran Sie gerade arbeiten. Es gab noch nie ein ganzes Problem, an dem ich alleine gearbeitet habe und das nicht davon profitiert hat, mit anderen diskutiert zu werden.
Fragen Sie einen Senior oder einen Freund, ob er Zeit hat, um Ihren Code durchzusehen. Wenn Sie durch die Überprüfung koppeln können, noch besser!
Es kann auch hilfreich sein, über Ihre Programmiererfahrungen zu bloggen. Ich bin sicher, es gibt Dinge, die Sie in dieser langen Zeit gelernt oder geübt haben (zum Beispiel TDD), oder Ideen darüber, wie Sie etwas getan haben und ob es besser gemacht werden könnte.
quelle
Ich arbeite an einem kleinen Projekt, das am Ende überarbeitet werden wird. Niemand kümmert sich wirklich darum, aber ich versuche, meine Fähigkeiten zu erweitern. Ich lese ein Buch über Refactoring, daher möchte ich so viele Praktiken wie möglich anwenden. Ich bin nicht in einer Zeitkrise. Als Einzelprogrammierer wird sich niemand meinen Code ansehen (niemand, der ihn verstehen könnte, aber der gelegentliche Besucher meines Cubes kann einen Blick darauf werfen.) Ich habe einen Prototyp erstellt und eine Demo erstellt. Ich freue mich auf die Änderungswünsche.
Obwohl ich motiviert bin, Dinge zu erledigen, bevorzuge ich auch eine gute Herausforderung.
quelle
Ich habe das bei ein paar Projekten gemacht. Ich finde den besten Weg, motiviert zu bleiben, um mich selbst zur Rechenschaft zu ziehen.
Selbst wenn sich niemand meinen Code oder meine Aktivitäten ansieht, ist es mir wichtig, mit meinem Vorgesetzten, Vorgesetzten oder dem Premierminister zu sprechen und ihm mitzuteilen, wo ich mich befinde und was ich vorhabe am Ende der Woche zu beenden. Es dauert 5 Minuten, um sie durchzuarbeiten, und mir wurde von einigen PMs gesagt, dass es auch für sie sehr hilfreich ist.
Für mich ist es ein Ziel und eine weiche Frist, die ich einhalten möchte. Für die PM werden sie informiert, wo ich bei der Aufgabe bin, und es wird ihnen Zeit gegeben, ihre Eingaben zu machen.
Wenn Sie es nicht von Angesicht zu Angesicht tun können, senden Sie eine kurze E-Mail. Es geht darum, sich für Ihre Aufgaben verantwortlich zu machen.
Versuchen Sie auch, einen sehr großen Job in kleine, überschaubare und messbare Aufgaben zu unterteilen. Verwenden Sie ein Ticket-Tracking-System und ordnen Sie sich Tickets zu. Auf diese Weise können Sie steuern, wie Sie vorgehen, und sich selbst für alle Aufgaben zur Verantwortung ziehen, die Sie zu erledigen haben.
quelle
Gute Musik zum Programmieren (Techno, Trance) hilft, mich auf Trab zu halten, wenn ich nicht in der Stimmung bin oder wenn ich an Teilen der Software arbeite, von denen ich nicht besonders begeistert bin.
quelle