Nie zgadzam się z twierdzeniem, że menedżerowie nie patrzą na kod. Kiedy zarządzałem zespołami, sprawdzałem wyniki każdego inżyniera - a dużym jest kod. Ale nie jedyny - e-maile, dokumenty projektowe, oficjalne dokumenty - wszystko to ma wpływ.
Ale to zdecydowanie nie jedyny czynnik. Jeśli jeden facet siedzi w kącie i pisze genialny kod, ale jest bestią do rozmowy, nie odpowiada na pytania, nie dzieli się statusem i nie idzie na kompromis, gdy pojawią się problemy z rozwojem - nie jestem pewien, czy jest zasób dla zespołu. Zwłaszcza w porównaniu z facetem, który pisze umiarkowanie przyzwoity kod, ale potrafi wykonać wszystkie powyższe czynności.
Oto kilka rzeczy, na które patrzę, kiedy jestem w stanie rozdawać nagrody, ale z ogromnym zastrzeżeniem, że jest to absolutnie reakcja jelit, ponieważ żadnej z tych rzeczy nie da się określić ilościowo:
- Status - czy jest to jasne, dokładne i aktualne? Czy w omawianej sprawie osoba ma status lub jest nieco rozmyta w bieżących kwestiach? Czy osoba ma właściwy osąd, aby podnieść czerwoną flagę, gdy coś się zapali?
- Rozwiązywanie problemów - ważne jest zarówno pytanie, jak i odpowiedź. Czy dana osoba wie, kiedy poprosić o pomoc lub gdzie bez końca kręci się kołami? Jeszcze lepiej, gdy inni mają problemy, czy dana osoba pomaga znaleźć rozwiązanie lub staje się częścią problemu? Nawet dobry rozsądek, aby się wycofać, gdy problem nie leży w obszarze Twojej specjalizacji, jest wart kilku punktów. Są też punkty za wyjście poza grupę lub firmę i przejście do takich stron lub innych odpowiedzi internetowych.
- Uwaga na proces - zwykle jest to dość oczywiste - nawet w firmie, która nie zachowuje się analnie, jeśli ktoś oszukuje system, widać to w chaosie, który po sobie zostawiają. Jeśli inne osoby usuwają funkcje innej osoby, ponieważ nie stosują się do wskazówek lub architektury, mamy problem. Dodatkowe punkty iść do tych, którzy dowiedzieć się sposobów, aby spójność i jakość łatwiejsze .
- Wskaźniki ukończenia a błędy i złożoność - zrób rzeczy, ale zrób to dobrze. Każdy ma kilka błędów, ale jeśli facet szybko załatwi sprawę i będzie miał problemy, mamy problem. Generalnie uważam, że nie jest to coś, co można ocenić w codziennym sensie - musi to być spojrzenie na wydanie, fazę lub kwartał podatkowy.
I wkład innych ludzi. Często byłem na stanowisku, w którym różni inżynierowie byli odpowiedzialni za różne części projektu. Czasami kieruje zespołem, a czasem tylko właściciele danego produktu (np. „Facet od kompilacji”). Ludzie uwielbiają rozmawiać o skrajnościach - aktach heroizmu lub frustracji problematycznych dzieci. Zazwyczaj w trakcie rozwiązywania tych problemów dowiaduję się dużo o OBU imprezach.
Jest tu również czynnik związany z zarządzaniem ludźmi . Żaden inżynier nie jest dokładnie taki jak każdy inny. Więc nie wszystkie świecą w tym samym świetle. Jeden pisze genialny kod wolny od błędów, ale inny pomaga rozwiązywać problemy przekrojowe, które łamią kod każdego. Jeden jest świetny osobiście, drugi jest lepszy w pisaniu. Jeden jest niespójny o 9:00, jeden jest stąd przed 15:00. Istnieje pewna potrzeba wycofania się, ustalenia, co jest najbardziej korzystne dla zespołu i co może być czynnikiem osobistego uprzedzenia (na przykład chęć zabicia tego faceta o 4:00 rano, tylko dlatego, że nie mogę funkcjonować do 11: 00 rano).