Widzę wielu programistów odwracających się od ról zarządzania i administracji. Chcą budować rzeczy. W rezultacie wiele z tych stanowisk jest obsadzanych przez osoby nietechniczne. Nie widzę, jak dodają wartości. Czy planowanie spotkań, rezerwowanie miejsc poza domem i inne prace administracyjne są wystarczające, aby uzasadnić ich rolę?
teamwork
management
Senthil Kumaran
źródło
źródło
Odpowiedzi:
Nie lekceważ stopnia interakcji twojego kierownika z innymi działami. Obsługują budżety, plany treningowe, dokumenty HR. Chronią deweloperów przed wciągnięciem w spotkania z innymi działami i zapewniają jednolity front dla twojej grupy.
Krótko mówiąc, ich zadaniem jest ochrona zmotywowanych programistów przed wszystkimi innymi demotywującymi rzeczami, które istnieją w biznesie.
źródło
Najlepszymi menedżerami są magicy. Sprawiają, że reszta firmy znika dla swoich programistów. Nie pamiętam dokładnego cytatu Joela, ale było coś w tym, że zadaniem kierownictwa było upewnienie się, że jest gruba Fajka Internetowa, bestia maszyny i dużo kofeiny, więc wszyscy programiści muszą się martwić robią najlepiej.
Dobry menedżer to głos Twojej grupy do reszty firmy.
źródło
Ponieważ dotyczy to w szczególności opracowywania oprogramowania, menedżerowie mogą pełnić dwie role: zarządzać projektami i kierować zespołem.
Kierownik projektu łączy się z klientami i średnim kierownictwem, co jest oszczędnością czasu dla programistów. Często pojawiają się wyjaśnienia lub zmiany zakresu, które pojawiają się w projektach, a klientom i środkowemu menedżerowi pomaga jeden punkt kontaktowy. Próba odpowiedzi na pytania od każdego członka zespołu programistów prowadzi do niezarejestrowanych decyzji projektowych i nieudokumentowanych zobowiązań, zmorę zarządzania zakresem.
Z drugiej strony lider zespołu jest zaangażowany w rozwój kariery / umiejętności, upewniając się, że obciążenie pracą jest odpowiednio rozdzielone pomiędzy członków zespołu oraz zapewnia zasoby i nagrody proporcjonalne do indywidualnych wkładów i potrzeb.
Żadna z tych ról nie wymaga bezpośredniego programisty, a wręcz przeciwnie. Programista często przeskakuje do zadania pisania kodu jako pierwszej odpowiedzi na pytanie lub kryzys i pomocne jest, aby ktoś, kogo zadaniem było zapytać, czy to zadanie naprawdę musi zostać wykonane.
źródło
Wraz z innymi wymienionymi korzyściami, nietechniczny kierownik może lepiej wykonywać ostateczne decyzje, gdy wśród ekspertów jest impas. Wiem, że to brzmi sprzecznie z intuicją, ale dobrzy nietechniczni menedżerowie rozumieją mocne i słabe strony swoich ludzi.
Przykład: dwóch programistów debatuje nad tym, którego serwera użyć dla aplikacji. W jakiejś fałszywej demokracji oboje otrzymują jeden głos, więc nie podejmuje się żadnej decyzji. Ta wojna może trwać wiecznie (i przy pomocy niektórych ludzi technicznych). Ktoś musi wkroczyć i rozstrzygnąć ten spór i uruchomić projekt. Dobry sędzia oprze się na opinii tego, który ma największą wiedzę w tej dziedzinie.
To, że komuś brakuje talentu, umiejętności lub wiedzy w danym obszarze, nie oznacza, że nie jest w stanie zidentyfikować tych, którzy go mają. Rozpoznawanie talentu to talent.
źródło
Tak. Idealnie wystarczające. Nadają się również do wzywania zarządzania budynkiem, gdy występuje problem z ciepłem, prądem itp. upewnienie się, że automaty i chłodnice wody są dobrze zaopatrzone i utrzymywane; przynosząc specjalne gadżety do nosa; utrzymywanie czystości i porządku w biurze ...
Staraj się myśleć o innych takich zadaniach, aby były zajęte i unikały kłopotów ...
Ich najważniejsza rola? Unikanie przeszkód i nie mieszanie się z programistami oraz upewnianie się, że inni nietechniczni ludzie robią to samo.
Zastanów się nad zespołem programistycznym, takim jak klub piłkarski MLB (analogia jest całkiem dobra IMO): menedżerowie są zawsze byłymi graczami - tylko oni wiedzą, jak radzić sobie z „zarządzaniem” zespołem wysoko wykwalifikowanych, kujonowatych, idiosynkratycznych, profesjonalistów, którzy robią rzeczy, których większość „zwykłych ludzi” nie może.
źródło
Z mojego doświadczenia wynika, że menedżer nietechniczny najlepiej nadaje się do tej roli, oprócz dodawania wartości poprzez unikanie ingerencji firmy w pracę programistów, sprzyja partnerstwu między programistami (ponieważ dobrze wiadomo, że programiści są introwertykami http://www.unwesen.de/ 2012/03/16 / introwersja-produktywność-środowisko-pracy / ), dobre pozwalają zespołowi pracować w swoim rytmie, ale dbają o widoczność.
źródło
cause it's well know[n]
jest słabą formą dowodów.