Jest tu już dużo prezentowanych, więc nie powtórzę tego, co zostało powiedziane.
Na pierwszy rzut oka wydaje mi się, że masz ekspertów i lidera z umiejętnościami / pomysłami na zarządzanie. To dobrze, ale jest niekompletne .
Jesteś pragmatyczny: ułatw im życie.
Istnieją co najmniej dwa obszary, które możesz objąć:
- zagłębiając się w szczegóły techniczne języka wybranego przez startup
- poprawić jakość kodu i wygładzić trudne rogi pracy z nim
Techniczny
Ci faceci są ekspertami w swoich dziedzinach i to dobrze, ale to nie znaczy, że wiedzą, jak zakodować wyjście z papierowej torby. Szczerze mówiąc, widziałem bardzo błyskotliwych ludzi piszących okropny, niemożliwy do utrzymania kod.
Tutaj masz szansę stać się technicznym liderem. Naucz się języka wewnątrz / na zewnątrz, dopóki nie poznasz wszystkich jego subtelności. Naucz się idiomów używanych przez społeczność. Zbadaj przydatne biblioteki, które tam istnieją.
Jakość
Są niewdzięczne, ale przydatne zadania:
- kto utrzymuje repozytorium źródeł kodu?
- kto pisze / utrzymuje testy?
- kto monitoruje przebieg testu? i identyfikuje winnych? i nieustannie pingować przestępców?
Jest kilka kroków, które pomagają, czy to bardzo formalne, czy nie:
- jak przeglądasz commits? (czy istnieje własność związana z niektórymi obszarami kodu?)
- jak planujesz pracę / zadania?
Istnieje wiele działań peryferyjnych wokół pomysłów i pisania kodu.
Tutaj masz szansę stać się liderem jakości. Poznaj najlepsze praktyki branżowe (trochę „Agile”, trochę scrum, trochę TDD, ...) i skomponuj proces, który pasuje do Twojej firmy. Naucz się budować systemy (make, cmake, ninja, cokolwiek) i pisz skrypty, które ułatwiają budowanie / wdrażanie. Sprawdź Jenkins (lub cokolwiek innego) i zbuduj serwer ciągłej integracji.
Są imponujące w swoich domenach i to świetnie. Ponieważ w tej chwili nie jesteś specjalistą, powiedziałbym, że nadszedł czas, abyś zidentyfikował słabości (możesz również poprosić o ich opinie) i wypełnić lukę (y)!