Microstepping-Reporting in der Arbeit eines Programmierers

Wenn Sie ein Dummkopf sind, schreiben Sie auf, wie ich es mache


Eines der Unternehmen, in denen ich gearbeitet habe, hatte eine sehr strenge Berichterstattung. Alle Arbeitszeiten mussten in den Berichten durch irgendeine Aufgabe geschlossen werden, und Berichte wurden täglich eingereicht. Im Allgemeinen gewöhnt sich eine Person an alles, und es war durchaus möglich, sich daran zu erinnern, was Sie heute getan haben, und alles zu malen. Aber einmal wurden wir gebeten, solche Berichte für die letzten anderthalb Monate zusätzlich zu erstellen. Ein solcher Wunsch bereitete den Mitarbeitern natürlich einige Schwierigkeiten.

Für mich war es recht einfach, diese Anforderung zu erfüllen. Es ist nur so, dass alles für mich aufgeschrieben ist. Jeden Arbeitstag.

Mit der Berichterstellung können Sie Ihre Effektivität bewerten


Jemand aktualisiert das Repository jeden Tag, jemand verlässt das Repository erst, wenn er die Aufgabe abgeschlossen hat. Tägliche Berichte sehen nur isoliert von dieser Serie etwas ungeheuerliches aus. Von mir selbst kann ich sagen, dass eine solche Praxis sehr motivierend ist, sich auf die Arbeit zu konzentrieren, und ich habe weiterhin Berichte erstellt, auch wenn ich zu einem anderen Job gewechselt bin.

Was sagen Sie sich am Ende Ihres Tages, wenn Sie eine leere Liste von Aufgaben haben? Nun, wenn der Tag mit der Lösung des Problems endete und wenn nicht? Was hast du heute gemacht, wofür hast du deine Zeit verbracht?

Jetzt können Sie Ihren Arbeitstag analysieren, verstehen, wofür Zeit aufgewendet wird, und Zeit effizienter verbringen.

Mit der Buchhaltung können Sie zeitaufwändige Aufgaben zuweisen


Irgendwie habe ich schon vor der Einführung dieses Programms, als ich freiberuflich arbeitete, nicht verstanden, warum so wenige Probleme seit langer Zeit gelöst wurden. Ich vermutete, dass ich viel mit potenziellen Kunden sprach, aber als ich diesmal mit der Aufnahme begann, war ich erstaunt, wie sehr dies ein großer Verlust war! Dann beschränkte ich meine Kommunikation mit potenziellen Kunden auf zehn Minuten, während ich früher bis zu einer Stunde mit ihnen sprechen konnte, sie aber möglicherweise nicht zurückkehrten.
Die Effizienz stieg sofort deutlich an.

Mit der Berichterstellung können Sie eine Wissensbasis verwalten


Darüber hinaus werden nicht nur Aufgaben aufgezeichnet, sondern auch Methoden zu deren Lösung, mit denen Sie Erfahrungen sammeln und diese Lösungen auch in Zukunft verwenden können, selbst wenn mehrere Jahre vergangen sind. Dies ist besonders nützlich für Entwickler mit breitem Profil, da es viele Sprachen und Technologien gibt, die Lösung des Problems vorstellbar ist, aber die spezifische Syntax vergessen werden kann und die ähnlichen Wissensdatenbanken, in die diese Berichte umgewandelt werden, sehr nützlich werden.

Die Berichterstellung kostet nichts, spart aber Zeit


Es mag scheinen, dass die Aufrechterhaltung einer Basis Ihrer Aktionen viel Zeit in Anspruch nimmt, ist es aber nicht. Als ich dies bewerten musste, begann ich bei meinen Aufgaben die Zeit zu notieren, die für die Berichterstellung aufgewendet wurde. Im Durchschnitt betrug diese Zeit 25 Minuten pro Arbeitstag. Angesichts der Tatsache, dass die Berichte häufig sehr umfangreich zusammengestellt wurden und es möglich war, die Betriebszeit wiederholt zu verwenden, stellte sich heraus, dass dies letztendlich keine Zeitverschwendung war, sondern sie sparte.

Mikroschritte


Im Laufe der Zeit habe ich dieses System verbessert und in eine Methode umgewandelt, die ich Mikroschritte nannte. Beispielsweise müssen Sie eine Lösung anwenden, die bereits vor sechs Monaten beschrieben wurde. Aber die Bedingungen können sich ändern, und es ist möglicherweise nicht klar, warum zu diesem Zeitpunkt diese Lösung angewendet wurde und nicht irgendeine andere. Die Wiederverwendungseffizienz der Lösung wurde verringert. Dann habe ich ein kausales Element in die Berichterstattung aufgenommen und eine beschriebene Aktion auf zwanzig Minuten Arbeit beschränkt. Es war ein Experiment, aber es war ein Erfolg!

Es stellte sich heraus, dass jede Aufgabe in solche Unteraufgaben unterteilt und in die erforderliche Zeit gestellt werden kann. Ja, dies ist die erste Voraussetzung für die effektive Lösung von Problemen, die Unterteilung in Unteraufgaben, aber ich habe den Unteraufgaben zusätzlich die Gründe hinzugefügt, aus denen sie ausgeführt werden, und eine verschachtelte Struktur organisiert, anhand derer verfolgt werden kann, warum diese oder jene Lösung angewendet wurde.

Angst, die Wahrheit herauszufinden


Und dennoch können Sie Ihre eigene Effektivität bewerten und angeben, was genau für Ihr Wissen erforderlich ist, wenn ein Mikroschritt im Vergleich zu dem, was hätte dauern sollen, unangemessen lange dauert. Natürlich müssen Sie dafür keine Angst haben, in die Augen der Wahrheit zu schauen, die Ihre eigene Berichterstattung zeigen wird.

Mikroschritt-Beispiel


Mikroschritt-Beispiel. Informationen in diesem speziellen Beispiel sind nur für die Entwickler dieser Anwendung sinnvoll. Dieses Beispiel zeigt nur, wie Mikroschritte zur Lösung eines bestimmten Problems ausgelegt sind.

Wenn Mikroschritte auf dem gleichen Niveau liegen, entstehen sie und werden nacheinander gelöst. Wenn es einen Übergang zu einer Verschachtelungsebene gibt, bedeutet dies, dass Sie zur Durchführung dieses Mikroschritts andere Mikroschritte ausführen müssen. Nach Abschluss dieser Aufgabe wird eine Aufgabe höherer Ebene gelöst. Wenn zu einem bestimmten Zeitpunkt ein Übergang zu einer niedrigeren Verschachtelungsebene erfolgt, bedeutet dies, dass mit Hilfe verschachtelter Mikroschritte eine höhere Aufgabe erledigt wird, die sich auf derselben Verschachtelungsebene befindet, zu der der Übergang stattgefunden hat.

In dieser als Beispiel angegebenen Aufgabe mussten die Nullwerte in der Datenbank der mobilen Anwendung korrigiert und ihre Funktion überprüft werden. Da die Anwendung jedoch auf einem der mobilen Geräte abstürzte, musste ich zum Server gehen und herausfinden, unter welcher Anmeldung es erforderlich war, sich bei dieser Anwendung anzumelden. In diesem Fall war es wichtig. Bei der zweiten mobilen Anwendung erwies es sich als recht einfach, die Datenbank zu reparieren.

        .   usb  ,     adb pull /sdcard/mobapp/mobapp.db  null, ,    MNGFA=0          30-60.     . db browser for sqlite             ,  .  1.2.2.       .     .               .   mosquitto     id      /var/log/srvapp/server.log   .     journalctl  root   ? -   journalctl -u srvapp.service | grep "14F0-F610-MOBILE-ID" | grep -A2 "Z_MB_IF_FUNCNAME" : "ZID":"12345678"  : ng.log4j.Log - # Topic: XXYYZZ/ERP/Z_MB_IF_FUNCNAME     :   ,   ,         . 

Verwenden von Mikroschritten, um Wissenslücken zu schließen


Durch die Analyse der Mikroschrittberichterstattung können Sie Engpässe im Wissenssystem des Entwicklers identifizieren. Theoretisch besteht eine Weiterentwicklung dieses Systems in der Systematisierung dieser Engpässe und der Zuweisung von Zeit, um die Lücken in diesen Bereichen zu schließen. Die Identifizierung selbst ist keine schwierige Aufgabe: Sie müssen sehen, welche Schritte zusätzliche Aktionen erfordern, und sich genügend Zeit nehmen, um sie zu lösen.

Ähnliche Lösungen


Bitte geben Sie Links zu ähnlichen bestehenden Praktiken an.

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


All Articles