Jaka jest różnica między starszym programistą a głównym programistą?


Odpowiedź 1:
  • Starsi programiści (kierowcy): spędzają czas na odblokowywaniu innych, mentorowaniu nowych pracowników, podnoszeniu umiejętności członków zespołu i ogólnie solidnej technicznej osobie wszechstronnej z dużym doświadczeniem w większości obszarów produktu / stosu. Są filarami w zespole. Główni programiści techniczni (nawigator): spędzają czas w dowolnym miejscu i czasie (prośby o wsparcie, nadzór nad architekturą ... itp.). Ułatwiają działania i rozwiązują problemy, aby utrzymać zespół jako dobrze naoliwioną maszynę. Działają jak tarcza przed zewnętrznymi rozrywkami. Bez nich zespół może stracić koncentrację i kierunek.

Odpowiedź 2:

Słowa oznaczają dwie różne rzeczy, ale łatwo to wytłumaczyć:

  • „Senior” zwykle odnosi się do doświadczenia. Jest to coś, co uzyskuje się przez czas i wysiłek. „Dowód” to dowolnie przypisane stanowisko odpowiedzialne. Młodszy programista może zostać nominowany na lidera. Pomoże im to zdobyć doświadczenie (patrz wyżej).

Odpowiedź 3:

W większości zależy to od firmy, jednak zazwyczaj istnieje kilka różnic.

Główny programista zazwyczaj działa jako ostateczny osąd aspektów kodu (często także w roli architekta lub menedżera), potencjalni klienci również spędzają nieco więcej czasu na badaniu nowych technologii lub ścieżek architektonicznych (zakładając, że firma nie ma architektów) .

Starszy programista w firmie, która ma zarówno seniorów, jak i liderów, jest na ogół starszym członkiem zespołu (bardziej doświadczonym), a jego obowiązkiem jest pilnowanie młodszych członków i pomaganie mentorowi w pielęgnacji ich i ich rówieśników (często robiąc recenzje kodu).

W niektórych firmach nie mają „lead”, a „senior” jest leadem, inni mają wielu seniorów.

Możesz nawet mieć takie tytuły, jak programista Principle, Programmer III lub IV.

Krótko mówiąc, są to tylko tytuły, chociaż tytuły te zazwyczaj malują obraz w umysłach ludzi, którzy je słyszą, więc są to zwykle standardowe elementy.