11 Faktoren und Hacks im Leben, die Ihre Effektivität steigern

In diesem Artikel werde ich auf bewährte Vorgehensweisen eingehen, mit denen Ressourcen wie Zeit und Energie für Entwickler gespart werden können.

Lange Zeit hat mich das Buch „Wie Gref einem Elefanten das Tanzen beigebracht hat“ inspiriert, in dem verschiedene Prozesse der Produktionsoptimierung wie Lean Management und Kaizen beschrieben werden. Zu dieser Zeit war ich, nachdem ich eine große Anzahl von Funktionen und Prozessen in mich aufgenommen hatte, mit einer 100% igen Arbeitsbelastung konfrontiert, bei der der Einfluss verschiedener Faktoren auf meine Produktivität spürbar nachverfolgt wurde und ich auswählen und experimentieren musste, um Zeit zu gewinnen. Dies war aus Sicht des Ressourcenmanagements besonders interessant, da sich der größte Teil der „Produktion“ in einem Kopf befand.


Lassen Sie uns die Faktoren und Lebenspunkte analysieren, die sich auf die Produktivität des Entwicklers auswirken:

1. Leistungsstarker Computer

Der wichtigste Faktor bei der Arbeit.

Wenn der Computer beispielsweise beim Debuggen oder Wechseln zwischen IDEs langsamer wird - insgesamt kann dies viel Zeit pro Tag in Anspruch nehmen.
Denken Sie daran, dass der Entwickler bei intensiver Entwicklung über 1 bis 3 IDEs, mehrere Browser (in der Regel 2 GB RAM) und in einigen Fällen einen SQL-Server verfügen kann.

Mit regelmäßigen Bremsen wird zusätzlich zur Zeit eine Irritation erzeugt, die den größten Schaden anrichten kann, da sie die Energie des Entwicklers verbraucht und die böse Fähigkeit besitzt, sich anzusammeln.

Mit dem TDD-Ansatz müssen Sie das Debuggen viele Male ausführen, um Implementierungen zu testen. Multiplizieren Sie jeden Test mit dem Einfrieren, und Sie erhalten einen erheblichen Teil Ihrer Ausfallzeiten aufgrund von Wartezeiten.

2. Vertikale Taskleiste

Während der Arbeit mit einem .NET-Entwickler können in der Regel mehrere Visual Studio (1-2), PL / SQL-Entwickler (1-3), Enterprise Architect (mehrere Diagramme), Chrome (1-2) und Outlook geöffnet werden es können mehrere Briefe und mehrere Dokumente geöffnet werden (und oft bleibt keine Zeit, alles zu schließen :))

Wenn Sie das horizontale Bedienfeld verwenden, wird der Bildlauf auch bei 5 geöffneten Fenstern angezeigt. Bei einem vertikalen Bedienfeld können Sie ungefähr 12 geöffnete Fenster anpassen, zwischen denen Sie mit einem Klick wechseln können. (und das ist wichtig, wenn Sie Mut haben oder oft zwischen Fenstern wechseln müssen)

Außerdem ist der Name der Anwendung oder eines geöffneten Dokuments sichtbar, was bei einem horizontalen Bedienfeld nicht der Fall ist.

Diese Aufmerksamkeit auf die Anzahl der Klicks wird gegeben, weil sich während der intensiven, langfristigen Entwicklung durch großes Umschalten zwischen Fenstern und Umschalten der Aufmerksamkeit Müdigkeit und Irritation ansammeln, was die Qualität der Entwicklung erheblich verringern kann.

3. Mehrere Monitore (2+)

Die Arbeit des Entwicklers auf einem Monitor ist heute schwer vorstellbar. Ein Monitor für die IDE, ein anderer für den Browser. Dies ist jedoch nicht die Grenze. Wenn Sie ein Fullstack-Programmierer sind und gleichzeitig auf mehreren Ebenen der Anwendung entwickeln, können 2+ Monitore Ihnen dabei helfen, beispielsweise 4, jede Ebene bereitzustellen, auf der Sie auf separaten Monitoren arbeiten müssen. Dies vereinfacht die Code-Analyse und verwandelt die Fensterumschaltung in Kopf- oder Augenrotation, wodurch Energie gespart und die Konzentration aufrechterhalten wird. Sie werden überrascht sein, wie einfacher und ruhiger Sie umfangreiche Änderungen in Projekten umsetzen können.

4. Speichersysteme.

Unter Speichersystemen verstehe ich Programme wie One Note, Confluence oder Enterprise Architect.

Mit solchen Systemen können Sie das Sammeln, Speichern und Strukturieren von Informationen vereinfachen, und der Zugriff auf die erforderlichen Informationen erfolgt wesentlich schneller, als wenn Sie alles in Form von Dateien oder beispielsweise Registerkarten in Notepad ++ gespeichert hätten.

Zögern Sie daher nicht, Angebote zu schneiden, Notizen zu machen und alles in speziellen Systemen zu speichern. Dies kann den Zugriff auf die erforderlichen Informationen und insbesondere die Akkumulation und Systematisierung erheblich beschleunigen. Was ist relevant bei der Analyse eines komplexen Geschäftsbereichs, für den es keine Dokumentation gibt?

5. Skriptanweisungen (Benutzerskripte)

Mit Skriptanweisung meine ich eine Anweisung in Form einer nummerierten Abfolge von Schritten, deren Implementierung es Ihnen ermöglicht, das gewünschte Ergebnis zu erzielen. Jeder Schritt besteht entweder nur aus einem Satz, der angibt, was in der Benutzeroberfläche zu tun ist, oder, noch besser, aus einem Screenshot und einer Beschreibung, was zu tun ist.

Nicht immer gibt es Qualitätsdokumentation.

Es ist schwer, sich alles auswendig zu merken. Verwenden Sie daher solche Spickzettel, mit denen Sie ohne zu zögern die erforderlichen Schritte unternehmen können, um ein bestimmtes Ziel zu erreichen. Veröffentlichen Sie beispielsweise eine Site auf Linux-Hosting, wenden Sie EF-Migrationen auf Windows-Hosting an, führen Sie eine Art Testfall durch oder konfigurieren Sie einige knifflige Systemfunktionen.

6. Protokollierung der Arbeit mit externen Ressourcen

Während der Entwicklung werden häufig verschiedene APIs verwendet, Datenbanken, die außerhalb der Verantwortung des Entwicklers liegen, der die Aufgabe in seinem System ausführt. Und die Instabilität externer Dienste kann erhebliche Erwartungen hervorrufen. Protokollieren Sie Fehler beim Kontakt mit externen Diensten. Verlassen Sie sich außerdem nicht nur darauf, dass der Dienst Ausnahmen zurückgibt, sondern auch darauf, dass er möglicherweise keine Ausnahme zurückgibt, sondern falsche Daten zurückgibt. Diese Erkennung von Fehlern auf der untersten Ebene erspart Ihnen die Analyse und Lokalisierung von Fehlern auf höheren Ebenen der Anwendung.

Durch eine ordnungsgemäß implementierte Protokollierung können Sie den Fehler selbst dann herausfinden und lokalisieren, wenn Sie nicht in den gewünschten Codeabschnitt wechseln und die Tests ausführen müssen. Dies erspart Ihnen unnötige Aufmerksamkeitsverlagerungen gegenüber der aktuellen Arbeit. Es kommt häufig vor, dass Fehler in Ihrem System durch die Instabilität externer Systeme verursacht werden. Eine hochwertige Protokollierung hilft dabei, solche Fälle auch ohne Ihre Teilnahme zu identifizieren, was wiederum Zeit spart.

7. Task-Tracker.

Entladen Sie den Kopf, speichern Sie keine Aufgaben im Kopf. Schreiben Sie sie an den Task-Manager. In extremen Fällen kann es sich um ein normales Notepad ++ - Notizbuch handeln. Wenn Sie sich für etwas Spezielles entscheiden, dann sind Jira, Redmine, Asana die beliebtesten. Vom Desktop aus - MS-Projekte. Mobiles Trello oder Todoist.
Einige Teams organisieren To-Do-Listen für Github bis Issue.

8. Sozialität

Entgegen der landläufigen Meinung sind die erfolgreichsten Entwickler sehr sozial und können gut Fragen stellen und ihre Meinung äußern.

Im Allgemeinen ist die Theorie, dass es introvertierte und extrovertierte Charaktertypen gibt, nur eine Hypothese, und es ist wahrscheinlicher, dass „Umkehrungen“ so sind, weil sie einfach versklavter und berüchtigter sind. Deshalb ist es besser, nicht auf Psychologen zu hören, sondern soziale Fähigkeiten zu entwickeln und mit Komplexen umzugehen!

Zumindest ein schüchterner Entwickler ist nicht rentabel. Sie werden zu viel Zeit damit verbringen, es selbst herauszufinden.

Sie können lange selbst nach der Antwort auf Ihre Frage suchen. Sie können die Antwort auch sofort finden, indem Sie sich an einen anderen Entwickler wenden. Die Optionen sind unterschiedlich:
- Kollegen;
- Freunde / Bekannte;
- thematische Foren

Wenn Sie die Suche mit Personen beginnen, die Ihnen näher stehen, können Sie die Suche nach einer Lösung erheblich beschleunigen.

Haben Sie keine Angst zu zeigen, dass Sie etwas nicht wissen.

Erweitern Sie Ihr Netzwerk für professionelles Dating. Dank einer Vielzahl von Themen und Fragen, mit denen Sie sich unterhalten können, ist es überraschend einfach, Freunde in der IT zu finden.

Und vergessen Sie nicht, wenn Sie eine Frage stellen, dass Sie die Energie eines anderen nutzen, und spüren Sie, wann es für eine Person schwierig ist, eine Antwort zu finden und wer die Antwort ist "im Cache" :)

Denken Sie daran, dass die Person, mit der Sie sprechen, möglicherweise Angst davor hat, zu zeigen, dass sie etwas nicht weiß. Wenn Sie dies spüren, übersetzen Sie das Thema einfach und suchen Sie in einer anderen Quelle nach einer Antwort, um die Gestalt zu schließen.

Beim Übergang in die Foren ist das Gegenteil der Fall. Sie können sicher Fragen in beliebigen Mengen stellen. Und nachdem Sie Ihre Frage formuliert und beschrieben haben, kommt die Antwort möglicherweise von selbst zu Ihnen. Grob gesagt beschleunigt die Darstellung des Problems im Prinzip seine Lösung, und oft finden Sie diese Lösung selbst.

9. Zeitmanagement. Machen Sie Pausen zwischen ununterbrochener Arbeit und Erholung. Bekämpfe die Stopper. Pomodore

Sie haben diesen Unsinn wahrscheinlich schon bemerkt, als Sie auf ein Problem stießen, mit dem Sie zu kämpfen haben und das Sie schon lange nicht mehr lösen können. In solchen Situationen tritt in der Regel ein Zeitverlust auf und Sie können mehrere Stunden ohne Bewegung sitzen. Ich nenne solche Situationen Stopper und es macht keinen Sinn, länger als eine Stunde in ihnen zu sein, da die Lösung oft darin besteht, eine Idee zu finden, und die Idee kommt durch Zufall. Teilen Sie deshalb Ihre Arbeit in Lücken. Ich habe 45 Minuten Arbeit und jede Stunde 15 Minuten Pause. Es gibt noch eine andere Technik - Pomodore, die vorschlägt, alle 25 Minuten 5 Minuten Pause zu machen.

Um Ihre Zeit zu verwalten, gibt es eine mobile InFocus-Anwendung

10. Aufhören mit Drogen, insbesondere mit Alkohol

Das Gehirn ist das wichtigste Kapital des Programmierers, daher ist es nicht rentabel, es zu zerstören. Ein alkoholbedingter Kopf kann noch einige Tage schlechter wirken, und Sie bemerken dies möglicherweise nicht einmal, da dieser Zustand für Sie normal erscheint.

Im Laufe der Zeit sammeln sich im Körper giftige Substanzen an und Sie werden nicht einmal bemerken, wie sich Ihr Wohlbefinden verschlechtert und Ihre Energie abnimmt.

Von Ärzten verschriebene Medikamente, wie Antidepressiva, sollten auch besser nicht verwendet werden, da diese Stimulanzien den Körper angreifen und Sie sich nach einigen Jahren des Lebens selbst quetschen, um herauszufinden, wie Sie sich selbst füllen können.

Es gibt Wege und Techniken der Entspannung ohne Chemie - Tanzen, Yoga, Sport, die zusätzlich zur Entspannung Ihr persönliches Leben verbessern und Sie energetisieren.

11. Persönliches Leben

Eine große Menge Zeit, die bei der Arbeit verbracht wird, kann über zwei Dinge sprechen:
1) Sie haben keine Zeit, Ihre Arbeit zu erledigen;
2) Sie haben kein persönliches Leben.

Beides ist schlecht. Ich werde über das Minus der zweiten Situation sprechen.

Sie überholen das Team und entwickeln zu viel Gespür für die Bedeutung Ihrer Arbeitsmomente, was von der Mehrheit möglicherweise nicht verstanden wird, weil sie nicht für alle so wichtig sind. Auf dieser Basis können Sie und das Team anfangen, "Funken". Empörung wird in Ihrem Kopf aufgrund eines Missverständnisses beginnen und dies wird die Konzentration der Aufmerksamkeit beeinträchtigen und Ihre Energie verbrennen.

Um dies zu verhindern, erledigen Sie die gesamte Arbeit zu gegebener Zeit und tun Sie danach nur noch Ihr persönliches Leben und denken Sie nicht mehr an die Arbeit.

In persönlicher Zeit sollte es ein Minimum an Fachkräften geben, auch die Teilnahme an Konferenzen und Besprechungen kommt in Frage. Oder zumindest nicht mehr als 3 Tage die Woche.

Der Rest der Zeit Sport, Yoga, Freunde, Freundinnen, Familie, Kinder.

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


All Articles