Aufschub aus der Sicht eines Programmierers an einem entfernten Standort

Bild

Ich habe viele Artikel über Aufschub und Motivation gelesen, aber ich habe darin ständig ein vollständiges oder teilweises Missverständnis des Problems gefunden. Oder einfach eine persönliche Nichtübereinstimmung mit ihrer Realität - am Ende sind alle Menschen unterschiedlich. Ich werde beschreiben, was ich aus eigener Erfahrung weiß und was mir persönlich hilft. Plötzlich wird jemand anderes helfen.

Was verursacht Aufschub? Warum ist dieses Problem in anderen Berufen normalerweise weniger akut? Warum sind Programmierer so besonders?

Es geht um die Besonderheiten der Programmierung (systemische Lösung komplexer Probleme). Sie können nicht halbherzig programmieren - solche Arbeit ist letztendlich gleich Null. Code mit einem kleinen Fehler funktioniert nicht wie gewünscht, selbst wenn die restlichen 99,99% dort korrekt sind. Selbst wenn der Code funktioniert, aber meistens furchtbar schief ist, muss er am Ende von Grund auf neu geschrieben werden - es ist einfacher, als zu versuchen, ihn mit Krücken zu begradigen. Das heißt, In der Tat ist das Schreiben von Code von unzureichender Qualität eine absolute Zeit- und Arbeitsverschwendung - eine Überarbeitung „für Geldstrafe“ wird sich dadurch nicht beschleunigen.

Und das Schreiben von gutem Code erfordert einen besonderen Zustand. Unabhängig vom Grad der Vorbereitung kann eine Person nur wenige Stunden am Tag guten Code schreiben (aus seiner Sicht) (und dies ist nicht garantiert). Wenn Sie der Meinung sind, dass Sie jeden Tag guten Code schreiben können, sind Sie wahrscheinlich bereits aus Ihrer aktuellen Arbeit herausgewachsen und es ist Zeit, ernstere Aufgaben zu übernehmen (z. B. zu lernen, wie man sie automatisiert).

In den meisten anderen Werken gibt es so etwas nicht - „Formen zeichnen“, telefonieren, Briefe und Dokumente schreiben - all dies kann den ganzen Tag halbherzig getan werden. Das Ergebnis wird natürlich schlechter sein als wir möchten, aber nicht „auf Null“. Und dann sind die Mängel leicht zu beheben.

Über kreative Berufe
Dabei wird Programmieren oft mit dem kreativen Beruf gleichgesetzt, was meiner Meinung nach falsch ist. Ja, das Problem des Aufschubs ähnelt dem Problem eines stereotypen freien Künstlers oder Komponisten, der definitiv Inspiration braucht, um ein Meisterwerk zu schaffen. Weil alles, was kein Meisterwerk ist, Mittelmäßigkeit ist - es verdient nicht die Aufmerksamkeit der Öffentlichkeit und wird vergessen (es sei denn, Sie zerstören die Entwürfe vorher). Dies ist jedoch eine völlig andere Besonderheit. Die Programmierung erfordert oft stundenlange Fokussierung und keine vorübergehende Einsicht.

Dies ist Teil des Aufschubs, der bei allen Programmierern vorhanden ist - im Büro und aus der Ferne. Es gibt aber auch zwei Teile, die nur der Fernarbeit eigen sind - einen freien Zeitplan und das Fehlen einer direkten Kommunikation.

Mit einem kostenlosen Zeitplan ist alles klar - wenn eine Person nicht in den Unterhaltungsmöglichkeiten eingeschränkt ist, muss sie Willenskraft einsetzen, um nicht den ganzen Tag mit ihnen zu verbringen. Aber hier wie bei den Hausaufgaben beim Lernen entwickeln die meisten Menschen schließlich die notwendigen Fähigkeiten und Prioritäten in sich.

Aber der Mangel an Kommunikation betrifft viel mehr als es scheint. Die Hauptsache hier ist die Wirkung der Präsenz. Warum nehmen Schüler und Schüler Material besser auf und stellen in Gegenwart eines lebenden Lehrers sorgfältiger Labormaterial her? Warum lesen Lehrer immer und immer wieder dieselben Vorlesungen, wenn es seit Jahrzehnten Audio- und Broadcast-Technologien gibt? Die Antwort ist die menschliche Psychologie. Es ist viel einfacher, sich auf Informationen zu konzentrieren, wenn alle um Sie herum ebenfalls darauf aufmerksam geworden sind und wenn sie von einer Person (real, physisch) stammen, die mit Autorität ausgestattet ist.

Über Korrespondenz
Ja, natürlich gibt es Korrespondenzfakultäten, Videovorträge und Fernkurse, über die Sie bereits in den Kommentaren schreiben möchten. Es ist nicht so, dass sie überhaupt nicht funktionieren, aber dass sie zumindest für die meisten Menschen viel weniger effektiv sind. Nach meiner Erfahrung werden dieselben Korrespondenzstudenten an Universitäten im Allgemeinen mit den „rückständigen“ gleichgesetzt, wobei Dreiergruppen / Tests für die Fähigkeit zur Beantwortung einer Frage nach der Suche nach Informationen in einem Schulungshandbuch festgelegt werden.

Aber zurück zur Arbeit. Ein Programmierer kann durchaus das Schreiben von komplexem Code verlassen, um seiner Frau beim Aufhängen der Wäsche zu helfen. Und er wird nicht einmal darüber nachdenken, wie absurd seine Entscheidung ist. Weil die Probleme eines entfernten Kunden in Übersee weit weniger „real“ wahrgenommen werden als die Probleme einer Person neben ihm. Es ist viel schwieriger, sich auf das Problem zu konzentrieren, wenn Sie es sich selbst aktiv vorstellen müssen, um an seine Existenz zu glauben.

Zusammenfassend lässt sich sagen, dass ein Programmierer an einem entfernten Standort für die Arbeit zunächst Anstrengungen und Vorstellungskraft unternehmen muss, um sein Gehirn von der Existenz eines „virtuellen Problems“ zu überzeugen. Dann muss er sich erneut bemühen, sich auf Unterhaltung zu beschränken, und dann sollten die verbleibenden Anstrengungen ausreichen, um ein unverwechselbares und zu schreiben Qualitätscode. Und wenn sie nicht ganz genug sind, ist es besser, nicht umsonst mit dem Schreiben zu beginnen. Es scheint kein so einfaches Problem der Faulheit mehr zu sein, oder?

Eigentlich hat "wer ist schuld" herausgefunden, jetzt zu der Frage "was zu tun ist".

1.

Wenn Sie feststellen, dass Sie den Aufschub verzögert haben und auch jetzt noch Zeit verlieren, stellen Sie sich die Frage: „Was ist meine nächste Aufgabe und wann kann ich sie erledigen?“. Lassen Sie es nicht, bis Sie die Antwort für sich selbst klar formulieren können. Darüber hinaus ist „wann“ keine Zeit, sondern ein Zustand. In gewissem Sinne "Zustand". Bewerten Sie je nach Antwort, was Sie tun - wie sehr es Sie dem Ziel näher bringt.

Für mich läuft dieser interne Dialog normalerweise so ab:

"Sie müssen Feature X beschädigen. Wann können Sie?"

"Wenn ich genug Schlaf bekomme / wenn ich mich normal fühle" - tun Sie, was diesen Zustand näher bringt. Iss es. Schlaf. Bist du krank Heile dich selbst. Jetzt sofort. Nicht "wenn ich die Serie sehe", nicht "wenn ich das Spiel beende", nicht "wenn ich den Kaffee beende" - all diese Aktionen bringen Sie dem Arbeitszustand nicht näher.

"Wenn ich in der Stimmung bin" - tun Sie etwas, das Ihre Stimmung verbessert. Aber nur durch das, was wirklich funktioniert. Sie sehen sich die Serie an und denken, "wenn diese Serie, verdammt noch mal, vorbei ist" - schalten Sie sie aus und kehren Sie nicht zurück. Achten Sie darauf, was garantiert funktioniert. Und denken Sie daran, was nicht funktioniert (nur die Stimmung verschlechtert) und was vermieden werden sollte.

"Wenn ich herausfinde, was genau getan werden muss" bedeutet, dass Ihre nächste Aufgabe nicht "zu tun" ist, sondern "es herauszufinden". Sortieren Sie es aus. Fragen Sie den Kunden / Manager (fragen Sie erneut, ob Sie bereits gefragt haben und keine Antwort erhalten haben), oder versuchen Sie, das Problem selbst zu untersuchen. Wenn Sie gerade nicht versuchen, es herauszufinden, verschwenden Sie nur Ihre Zeit.

"Wenn ich mit anderen Angelegenheiten fertig bin" bedeutet, dass Ihre aktuelle Aufgabe zu diesen "anderen Angelegenheiten" gehört. Ja, das ist jetzt eine Arbeitsaufgabe. Von der Seite mag es scheinen, dass andere Angelegenheiten nicht mit der Arbeit zusammenhängen, aber anhand dieser Antwort können Sie sehen, dass sie eine direkte haben.

"Nun, ich könnte es jetzt wahrscheinlich tun".

Usw. Das Grundprinzip lautet: "Da Sie offensichtlich gerade nicht arbeiten, stellen Sie zumindest sicher, dass Sie etwas tun, das diesen Zustand garantiert näher bringt."

2.

Alles, was die Effektivität Ihrer Arbeit beeinflusst, wird auch Teil der Arbeit und sollte auch ernst genommen werden. Dies ist ausschließlich eine Frage der Wahrnehmung. Wenn Sie einen Traum für produktive Arbeit brauchen, bedeutet dies "genug Schlaf bekommen", dies ist jetzt die Anforderung des Kunden (wenn auch implizit). Wenn Sie eine gute Stimmung für die Arbeit brauchen - es bedeutet sogar, etwas zu spielen, um Ihre Stimmung zu verbessern -, wird dies bereits Teil der Anforderungen.

Es gibt nichts Bedeutungsloseres, als Fäulnis für das zu verbreiten, was tatsächlich unvermeidlich und für die Arbeit erforderlich ist. Jeder Mensch in diesem Sinne wird natürlich seine eigenen Anforderungen haben, die Hauptsache ist, sich ihnen gegenüber ehrlich zuzugeben.

3.

Nur wenige Menschen können eine Last heben, eine Tonne wiegen und in einen anderen Raum bringen, selbst wenn es einen Monat dauert. Und hundert 10-Kilogramm-Ladungen zu transferieren ist bereits machbar. Sie sollten auch mit der Arbeit arbeiten - teilen Sie sie in kleine Teile und tun Sie so viel wie möglich.

Das ist natürlich alles trivial, aber hier habe ich einen zusätzlichen Life-Hack - lassen Sie zu Beginn des Arbeitstages etwas von der angenehmen und einfachen Arbeit. Gewöhnen Sie sich einfach an, die Arbeit nur in einem Zustand zu beenden, in dem Sie bereits genau wissen, welche Zeilen Sie wie folgt zum Code hinzufügen müssen. Glauben Sie mir, ein wenig Unbehagen, wenn Sie sich "unvollständig" fühlen, wird dann vollständig dadurch kompensiert, wie einfach es wird, wieder "an die Arbeit zu gehen".

Eigentlich hier. Ergänzungen in den Kommentaren sind willkommen.

Source: https://habr.com/ru/post/de406233/


All Articles