Od 4 lat jestem deweloperem solo dla małej firmy. Mamy garść dobrze ugruntowanych produktów w niszowej branży. Wkrótce będziemy zatrudniać 1-2 programistów, co prawdopodobnie zmieni sposób działania w tym miejscu.
Chociaż nie będę miał „prawdziwego” tytułu, będę „dowodził” tym zespołem. Chcę stworzyć bardzo zorganizowany i produktywny dział programowania dla mojej firmy. Pracę solową dostałem zaraz po studiach, więc chociaż jestem programistą w tej branży, brakuje mi doświadczenia w programowaniu zespołowym. Wydaje mi się, że kluczem będzie start na prawej stopie.
W tej chwili to tylko ja, kilka komputerów i serwer SVN. Szukam jakichkolwiek ogólnych wskazówek dotyczących budowania zespołu od podstaw.
Odpowiedzi:
Uporządkuj swój dom i upewnij się, że wszystko jest gotowe do wspólnego wysiłku.
Zainstalowanie następujących elementów i zintegrowanie ich z procesem programowania znacznie ułatwia zaangażowanie ludzi, śledzenie tego, co się dzieje, i zapobieganie „bałaganowi”.
źródło
... oraz z doświadczeniem w dużym projekcie oprogramowania dla przedsiębiorstw.
Pomogą ci uprzemysłowienie procesów i zapewne wiele się od nich nauczysz.
Nauczysz ich swojego niszowego rynku.
Jeśli nie możesz znaleźć takiej osoby, proponuję udać się na szkolenia związane z zarządzaniem zespołem. Proponuję ci Scrum Certification jako starter.
źródło
Może to być oczywiste, ale upewnij się, że naprawdę polubisz pracę z nowymi pracownikami. Postaraj się zorganizować kilka piw, gdy oba zaczną próbować, aby zespół poczuł się jak jeden.
Musisz także uświadomić im, jakie standardy kodowania przestrzegasz, a także wszelkie popularne techniki, których używasz, tak jak w przypadku powtórzenia w bazie kodu.
W końcu wszyscy powinniście być w stanie wrócić do procesu i doskonalić się ... zakładając, że postępujecie zgodnie z innymi radami i zatrudniacie osoby posiadające umiejętności uzupełniające wasze.
źródło
Nie popełniaj błędu, pozwalając, aby twoje pragnienie / ambicja, aby „rządzić”, przeszkadzały. Jeśli Twoja firma zatrudnia programistów z większym doświadczeniem niż Ty, nowi pracownicy mogą być bardziej dopasowani do roli lidera zespołu niż Ty.
Waszą prawdziwą wartością dla zespołu i firmy jest głęboka znajomość produktów, które są obecnie wdrażane.
źródło
Jest to bardzo podobne do sytuacji, w której byłem kilka miesięcy temu. Najlepszą radą, jaką mogę udzielić, jest porzucenie typowej pychy bycia programistą i zatrudnienie najlepszych z najlepszych, na jakie Twoja firma może sobie pozwolić.
Przez pewien czas byłem „odpowiedzialny”, ale zintensyfikował się członek zespołu z większym doświadczeniem i chętnie zrzekłem się obowiązków administracyjnych, dzięki czemu mogłem robić, co w mojej mocy, pisząc kod jakości. Nadal jestem mentorem zespołu, tak jak ty.
Jeśli w tej sytuacji zrobisz, co najlepsze dla firmy, zostaniesz nagrodzony.
źródło
Odbędą się gorące dyskusje techniczne: nowi programiści mają uprzedzenia, doświadczyli kilku sposobów robienia rzeczy, a gdy skonfrontowani z nowym sposobem, którego nie rozumieją, najpierw pomyślą, że to nie ma sensu i wymaga zmiany . Programiści, którzy pracowali samodzielnie przez lata, prawdopodobnie będą się bronić swojej pracy, a także ich praca będzie nieco idiosynkratyczna, ze względu na liczbę problemów, które rozwiązali bez omawiania rzeczy z innymi ludźmi.
Uważaj na te uprzedzenia, witaj nowy wkład, nie bądź zbyt defensywny i nie podejmuj pochopnych decyzji, aby wszystko zmienić.
Praca w zespole ma wiele dobrych stron, zwłaszcza przeglądanie kodu przez kolegę. Nalegaj na to od samego początku dla wszystkich członków zespołu, w tym dla ciebie.
źródło
Jako starszy programista będziesz potrzebować menedżera i zaczniesz przyglądać się zasadom obowiązującym w Twojej firmie. (szczególnie takie elementy, jak prawo do urlopu, procedury zwolnień lekarskich i postępowanie dyscyplinarne, chociaż mam nadzieję, że nigdy nie będziesz go potrzebować)
Teraz, w zależności od nowych umiejętności i umiejętności związanych z zatrudnieniem, zacznij delegować niektóre aspekty swojej obecnej pracy, będziesz potrzebować czasu na zarządzanie priorytetami i planowanie.
Dobrym źródłem prostych i podstawowych umiejętności zarządzania na temat tego, co robić i jak profesjonalnie jest http://www.manager-tools.com . Robią regularne podcasty na temat zarządzania i doradztwa zawodowego, nie wspominając o pokaźnym katalogu dla Ciebie.
źródło
Wiele podanych wskazówek jest znakomitych, chciałbym tylko dodać kilka z mojego doświadczenia w podobnej sytuacji.
źródło
Książka Brownfield Application Development w .Net zawiera kilka pomysłów, które moim zdaniem powinny pomóc. Część porad dotyczy tego, jak skonfigurować rzeczy, aby były powtarzalne dla członków zespołu i na przestrzeni czasu.
źródło