Wie können Sie Ihre eigenen täglichen Beiträge messen?

11

Ich habe kürzlich die drei Zeichen eines elenden Jobs von Patrick Lencioni fertiggestellt und eine seiner Kernideen ist, dass Sie irgendeine Form der Messung benötigen .

Ich habe einen ziemlich normalen internen Entwicklerjob, bei dem ich an neuen Tools arbeite und einige Support- / Fehlerkorrekturen für frühere Tools durchführe, die ich geschrieben habe.

Welche Dinge würden Sie aus rein persönlichen Erfüllungsgründen täglich messen? (Dies ist kein Bericht an die Manager und kein Spiel, sondern nur ein Hinweis auf den Fortschritt).

Das Ziel ist es, Dinge zu finden, die nicht nur die Produktivität messen, sondern auch, wie gut Ihre Arbeit ist (so dass ein Kundendienstmitarbeiter zusätzlich zur Anzahl der angenommenen Anrufe möglicherweise positive Interaktionen aufzeichnet).

Mein Versuch dabei wäre, jeden Tag zwei Dinge zu messen: geöffnete / geschlossene Supportanfragen und Anzahl der Check-ins zur Quellcodeverwaltung.

Ich verstehe, wenn dies geschlossen wird, aber auch hier geht es nicht um Management, sondern um die persönliche Entwicklung als Programmierer / Softwareentwickler.

Alan Jackson
quelle

Antworten:

5

Führen Sie ein Entwicklungsjournal und achten Sie besonders auf nicht routinemäßige Ereignisse. Ich bin begeistert von:

  • Verwenden eines neuen Algorithmus, Musters, einer neuen Bibliothek, einer neuen Datenstruktur oder einer neuen Sprache
  • Zusammenarbeit mit einem neuen Team oder einer neuen Person
  • Behebung eines Fehlers, der als besonders schwierig angesehen wurde
  • Eine tiefe persönliche Verbindung herstellen
  • Aufbau kleiner Werkzeuge, die mir die Arbeit erleichtern (und möglicherweise die Arbeit meiner Mitarbeiter)
  • Immer blockiert zu werden und dann genau zu bemerken, was passiert, um mich zu entsperren
  • Produktivitätsverbesserungen durch Ernährung, Schlaf und Einstellung bemerken
  • Gelegenheit, meine Leidenschaft zu teilen
  • Schönheit an unwahrscheinlichen Orten

Wie für Routineereignisse:

  • Beobachten Sie, wie viel Zeit für Routineaufgaben benötigt wird
  • Beobachten Sie, was Sie für schwierig halten
  • Brechen Sie aus routinemäßigen Interaktionen aus, indem Sie jemandem Ihre volle Aufmerksamkeit und Energie schenken
Scant Roger
quelle
2

Wenn Sie eine tägliche Bestätigung wünschen, können Sie am einfachsten eine Aufgabenliste oder eine Aufgabe für heute schreiben.

  1. Schreiben Sie auf, was Sie tun müssen.
  2. Können Sie eine dieser Aufgaben aufteilen? Machen Sie es körniger.
  3. Beginnen Sie mit der Arbeit an einer Aufgabe.
  4. Wenn Sie weitere Aufgaben hinzufügen müssen, beginnen Sie erneut mit Schritt 1.
  5. Wenn Sie mit der Aufgabe fertig sind, streichen Sie sie durch.

Schauen Sie sich am Ende des Tages alle Aufgaben an, die Sie erledigt haben, und fühlen Sie sich stolz. Das ist persönliche Erfüllung!

Spoike
quelle
1

Ich denke, wie bei den meisten wissensbasierten Berufen ist die Antwort, ein Tagebuch zu führen. Schreiben Sie Ziele für jeden Tag auf und prüfen Sie, ob Sie diese erreichen. Zielen Sie auf eine bestimmte Praxis ab, die Sie verbessern möchten, und zeichnen Sie Ihre Fortschritte auf.

Zum Beispiel wollte ich schon immer meine Schätzfähigkeiten verbessern. Also behalte ich einen Rückstand, mache und überarbeite Schätzungen und verwende diese dann, um meine Fähigkeit zu messen, ähnliche Aufgaben zu erledigen und um zu sehen, ob ich mich beim Schätzen verbessert habe.

Ich habe zunächst mit dieser Tabelle von Joel begonnen: http://www.joelonsoftware.com/articles/fog0000000245.html

Einfach und ein guter Anfang. (Joel ist seitdem weitergezogen:
http://www.joelonsoftware.com/items/2007/10/26.html )

Ich mache jetzt etwas weniger anspruchsvolles, das besser zu meinem Workflow passt.

Wenn Sie also nach einer bestimmten Metrik suchen, die Sie verfolgen können, macht die Schätzung der Korrektheit Spaß. Die Fähigkeit, genau zu schätzen, ist ziemlich selten, so dass Sie eine nützliche Fähigkeit erwerben, und es fühlt sich oft wie ein Spiel an, da Sie versuchen, Ihren "Highscore" von früher zu übertreffen.

Steve Jackson
quelle
0

Ich habe ein einfaches Maß für den Fortschritt:

wenn meine Mitarbeiter / Kunden Dinge sagen wie:

Bühne 1:

"großartig zu arbeiten, es zu lieben!"

Stufe 2:

"Das ist großartig! Ich wusste nicht einmal, dass du das kannst!"

Stufe 3:

"Das ist ein Lebensretter! Ohne ihn wäre das System nicht dasselbe."

Stufe 4:

"Absolut ja, ich vertraue dir"

Stufe 5:

"Es ist einfach exzellent, ich weiß nicht, was ich noch hinzufügen könnte."

Stufe 6:

"Sie haben uns verändert, diese Firma zum Besseren verändert"

Stufe 7:

"Danke, du inspirierst mich"

Dunkle Nacht
quelle
0

Ich würde einen anderen Takt wählen, je nachdem, wo Sie in Ihrer Karriere sind, aber besonders, wenn Sie jünger als Mitte sind. Natürlich möchten Sie die Erwartungen Ihres Arbeitgebers erfüllen, Ihre Aufgaben termingerecht erledigen, angemessene Alarme auslösen, wenn die Dinge anders laufen als erwartet, Ihre Check-ins durchführen, mit Ihren Kollegen zusammenarbeiten ... alles, was Sie tun müssen.

Darüber hinaus lautet meine Strategie: Machen Sie es heute besser als gestern.

Das ist es. Das ist dein Ziel.

Dies bedeutet, dass der Code, den Sie gestern geschrieben haben, schlecht ist und Sie es heute besser machen werden. Heute werden Sie recherchieren, einige dieser Lücken füllen, jene Dinge, von denen Sie nicht einmal wussten, dass Sie sie nicht wussten. Heute werden Sie umgestalten. Sie werden diese Methode, die Sie ein bisschen zu chaotisch gelassen haben, nehmen und es aufräumen. Sie werden das Ding erkennen, das Sie zu eng gekoppelt gelassen haben. Sie werden den Test schreiben, den Sie übersehen haben. Du wirst etwas Neues lernen.

Wenn Sie diese Dinge tun und Ihre andere Arbeit erledigen, haben Sie einen guten, produktiven Tag gehabt.

Anthony Pegram
quelle
0

Lerne mindestens eine neue Sprache pro Jahr und benutze sie.

Tauchen Sie jedes Jahr in mindestens einen neuen Aspekt der riesigen Welt der Programmierung / Softwareentwicklung ein und nutzen Sie ihn.

Drücke dich, um tief zu tauchen. Sie drücken sich nicht stark genug, wenn Sie nie das Gefühl haben, über Ihrem Kopf zu sein.

Sprechen Sie mit Ihrem Vorgesetzten darüber, wie Sie Ihre Karriere vorantreiben können. Ein guter Vorgesetzter ist immer auf der Suche nach jemandem, der ihn ersetzt. Sprechen Sie mit dem Chef Ihres Chefs oder noch weiter oben in der Kette darüber, wie Sie dieses Ziel erreichen können. Dies kann ein wenig Finesse erfordern; Machen Sie nicht den Eindruck, dass Sie hier über den Kopf Ihres Chefs gehen.

Sie wären überrascht, wie viele Werbeaktionen angeboten werden, nur weil jemand den Mut hatte, nach einer zu fragen.

David Hammen
quelle
Ich stimme zwar zu, was Sie sagen, aber es ist keine angemessene Antwort auf die Frage. Die Frage war, wie man die täglichen Beiträge misst , nicht den Fortschritt seiner Karriere insgesamt.
Jarrod Nettles
Einverstanden mit @Jarrod. Es war auch spezifisch, sich nicht mit Management zu befassen, daher sind Gespräche über Werbeaktionen und wie man sie bekommt, fehl am Platz.
Andy Wiesendanger
@Jarod: Meiner Meinung nach wird der Versuch, die täglichen Beiträge zu messen , eines bewirken: das Falsche betrachten. Wie viele Besprechungen habe ich heute besucht (besser: wie viele habe ich nicht besucht), wie viele Codezeilen habe ich geschrieben (besser: wie viel Code habe ich durch das Finden eines gemeinsamen Themas entfernt). Programmierer sind keine Stückchenarbeiter. Tagelang scheint der Fortschritt gleich Null zu sein, und dann plötzlich voila! Es wurden eine ganze Reihe von Fortschritten erzielt. Eine längerfristige Sicht ist erforderlich.
David Hammen
-1

Ich denke, Sie haben die richtige Idee. Die Anzahl der Check-Ins zur Quellcodeverwaltung ist die Art und Weise, wie ich es tun würde. Jeder Check-in ist eine wichtige Einheit zur Programmverfeinerung. Das funktioniert natürlich nur, wenn Sie nur vollständig entwickelte Programmaktualisierungen / -korrekturen einchecken, aber so sollte es trotzdem gemacht werden. Wenn ich messen würde, könnte mir dies auch helfen, mich an diese Regel zu halten.

Berichte über geschlossene Ausgaben sind ein weiterer guter Maßstab, dem stimme ich auch voll und ganz zu. Auch hier kann es hilfreich sein, mich daran zu erinnern, Fehlerberichte auf eine Weise einzugeben, bei der "Wenn ich diesen Fehler nicht protokolliere, bevor ich ihn behebe, werde ich meinen eigenen Fortschritt heute nicht richtig messen".

Beide Werte sollten leicht zu erfassen und grafisch darzustellen sein. Ich kann die Tabelle jetzt fast sehen ... 8)

Aufgabe
quelle
5
-1: Die Anzahl der Check-Ins ist nicht einmal eine gute Verwaltungsmetrik. Es ist eine leicht zählbare, aber absolut bedeutungslose Bohne: Gut für die Bohnenzähler, nicht gut für irgendetwas anderes. Es ist keine gute persönliche Metrik. Nicht alle Check-Ins, die einen Änderungsanforderungs- / Diskrepanzbericht schließen, werden gleich erstellt. Die CR zum Hinzufügen einer Checkpoint / Restart-Funktion zu einer Anwendung ist nur ein bisschen schwieriger zu beenden als die DR, bei der ein Einzeiler-Fehler behoben wird.
David Hammen
1
Die Anzahl der Check-Ins ist fast so schlecht wie bei Lines of Code (LoC). Das Maximieren dieser Art von Metriken entspricht nicht einer höheren Codequalität, da sie überhaupt nicht korrelieren.
Spoike
Mit beiden oben einverstanden. Das Einchecken entspricht nicht dem Beitrag. Das Einchecken von 5 einfachen Korrekturen ist nicht "besser" als eine wichtige neue Funktion.
Andy Wiesendanger