Ich bin mit der Behauptung nicht einverstanden, dass Manager keinen Code betrachten. Wenn ich Teams geführt habe, habe ich mir einige der Ergebnisse aller Ingenieure angesehen - und ein großer Teil davon ist Code. Aber nicht das Einzige - E-Mails, Designdokumente, Whitepapers - das alles ist entscheidend.
Aber das ist definitiv nicht der einzige Faktor. Wenn einer in einer Ecke sitzt und brillanten Code schreibt , aber ein Biest zum Reden ist, keine Fragen beantwortet, keinen Status teilt und keine Kompromisse eingeht, wenn Entwicklungsprobleme auftauchen - ich bin mir nicht so sicher, ob er einer ist Vorteil für das Team. Besonders im Vergleich zu einem Typ, der mäßig anständigen Code schreibt, aber all das oben Genannte kann.
Hier sind einige Dinge, die ich mir anschaue, wenn ich in der Lage bin, Belohnungen auszugeben, aber mit dem großen Vorbehalt, dass es sich absolut um eine Darmreaktion handelt, kann nichts davon quantifiziert werden:
- Status - ist er klar, genau und aktuell? Wenn besprochen, ist die Person ganz oben auf dem Status oder ein wenig verschwommen in Bezug auf die aktuellen Probleme? Hat die Person das richtige Urteilsvermögen, eine rote Fahne zu hissen, wenn etwas in Brand geraten ist?
- Problemlösung - Fragen und Antworten sind wichtig. Weiß die Person, wann sie um Hilfe bitten muss oder wo sie auf unbestimmte Zeit ihre Räder dreht? Besser noch, wenn andere Probleme haben, hilft die Person dabei, die Lösung zu finden oder Teil des Problems zu werden? Selbst wenn Sie den gesunden Menschenverstand haben, sich zurückzuziehen, wenn das Problem nicht in Ihrem Fachgebiet liegt, sind Sie ein paar Punkte wert. Es gibt auch Punkte, um außerhalb der Gruppe oder des Unternehmens zu gehen und Websites wie diese oder andere Internet-Antworten aufzurufen.
- Die Aufmerksamkeit auf die Verarbeitung - normalerweise ist dies ziemlich offensichtlich - selbst in einem nicht anal-zurückhaltenden Unternehmen, wenn sich jemand dem System widersetzt, ist dies in dem Chaos zu sehen, das sie hinter sich lassen. Wenn andere Leute die Eigenschaften einer anderen Person bereinigen, weil sie sich nicht an die Richtlinien oder die Architektur halten, dann haben wir ein Problem. Bonuspunkte gehen zu denen , die Möglichkeiten herauszufinden Konsistenz und Qualität zu machen einfacher .
- Abschlussraten vs. Bugs vs. Komplexität - erledige Dinge, aber erledige sie richtig. Jeder hat ein paar Fehler, aber wenn der Typ Dinge schnell und fehlerhaft erledigt, haben wir ein Problem. Ich bin im Allgemeinen der Meinung, dass Sie dies nicht im täglichen Sinne beurteilen können - es muss sich um eine Veröffentlichung, eine Phase oder ein Geschäftsquartal handeln.
Und der Input anderer Leute. Häufig war ich in einer Position, in der verschiedene Ingenieure für verschiedene Teile des Projekts verantwortlich waren. Manchmal führt das Team und manchmal nur die Eigentümer eines bestimmten Outputs (wie "der Build-Typ"). Die Menschen LIEBEN es, über die Extreme zu sprechen - über Heldentaten oder die Frustration der Sorgenkinder. Normalerweise erfahre ich gerade viel über BEIDE Partys, wenn ich diese Themen weiterverfolge.
Es gibt auch einen Faktor in Bezug auf das Managen von Menschen . Kein Ingenieur ist genau wie der andere. Sie leuchten also nicht alle im selben Licht. Einer schreibt brillanten, fehlerfreien Code, aber ein anderer hilft bei der Lösung von Problemen, die den Code eines jeden sprengen. Man ist persönlich großartig, man ist schriftlich besser. Man ist um 9.00 Uhr inkohärent, man ist um 15.00 Uhr von hier weg. Es gibt eine gewisse Notwendigkeit, einen Schritt zurückzutreten, herauszufinden, was für das Team am vorteilhaftesten ist und was ein Faktor für die persönliche Voreingenommenheit sein könnte (wie das Verlangen, diesen Kerl von 4:00 Uhr morgens zu töten, nur weil ich bis 11 Uhr nicht funktionieren kann: 00 Uhr).