Jaka jest różnica między głównym architektem oprogramowania a starszym inżynierem oprogramowania?


Najlepsza odpowiedź

Maksymalną wydajność produktywności w firmie osiąga się dzięki jasnej hierarchii i strukturze administracyjnej . Podczas budowania zespołu musisz jasno zrozumieć rolę każdego pracownika, jego przyszłe cele i zadania, a także zakres jego odpowiedzialności. Porównując dwóch specjalistów, którzy na pierwszy rzut oka są bardzo blisko w swojej specyfice, zaczniemy od opisu umiejętności głównego architekta oprogramowania i krótko je rozważymy. Sfera IT jest pełna niuansów i subtelności, od których zależy cała przyszła praca nad projektem i firmą jako całością.

Kto jest głównym architektem oprogramowania i jaka jest jego rola? Ten specjalista projektuje cały projekt, obejmując bardzo szeroki zakres obowiązków. Strateg projektów i artysta oprogramowania w sferze IT. Do pewnego stopnia jest to bardzo twórcza rola. Główny architekt oprogramowania jest również odpowiedzialny za cały proces rozwoju, od kontaktu z klientem i napisania instrukcji, jak pracować nad projektem, po dostarczenie projektu.

A oto mała lista podstawowe obowiązki:

  • Zaprojektuj każdy element aplikacji lub systemu i zaplanuj, w jaki sposób elementy będą ze sobą współpracować
  • Analizuj potrzeby klienta, a następnie projektuj, testuj i rozwijaj oprogramowanie aby sprostać tym potrzebom
  • Zalecane aktualizacje oprogramowania dla istniejących programów i systemów klientów
  • Zapewnienie, że program nadal funkcjonuje normalnie poprzez konserwację i testowanie oprogramowania
  • Utwórz różnorodność modeli i diagramów (takich jak schematy blokowe), które instruują programistów, jak pisać kod oprogramowania.
  • i inne.

Mówiąc o starszym inżynierze oprogramowania, warto wyjaśnić, że jego obowiązki obejmują:

  • Projektowanie, kodowanie i debugowanie oprogramowania
  • Poprawa wydajności ance istniejącego oprogramowania
  • Zapewnianie szkoleń innym inżynierom
  • Utrzymywanie i aktualizowanie istniejącego oprogramowania
  • Rekomendowanie nowych technologii, które mogą pomóc zwiększyć produktywność
  • Nadzór i nadzór nad technicznymi aspektami projektów.
  • I pracuje nad innymi zagadnieniami.

Ten specjalista pracuje nad ulepszaniem i dostosowywaniem funkcjonalności istniejącego oprogramowania, a także rozwiązywanie innych problemów związanych z tym problemem. Ten specjalista jest świadomy wszystkich nowych technologii i praktyk związanych z tworzeniem oprogramowania.

Odpowiedź

Główny inżynier oprogramowania dostarcza duże, złożone oprogramowanie, samodzielnie kieruje się zgodnie z celami biznesowymi, pracuje w grupach, ulepsza produktywność zespołu i ma wpływ przynajmniej na poziom działu. Ich projekty są zwykle zbyt duże dla jednego 10-osobowego zespołu. Ich cele są bardziej ogólne, jak „poprawienie przepływu gotówki” lub „skala 100–1000X”.

Architekt jest odpowiedzialny za projektowanie oprogramowania na wysokim poziomie. Zwykle jest to rola, a nie tytuł i poziom – drabiny inżynieryjne w Amazon, Microsoft i Google nie używają tego terminu. Tytuł ma negatywne konotacje, ponieważ niektórzy są bardziej biegli w pisaniu dokumentów technicznych niż w projektowaniu oprogramowania. Termin oznacza jedną osobę, podczas gdy architektura we współczesnych projektach jest zwykle projektowana wspólnie.

Starszy inżynier oprogramowania może obsługiwać średnio złożone projekty bez pomocy. Tytuł nie jest bardzo starszy i wymaga około 5-7 lat doświadczenia. Większość inżynierów pozostaje na tym poziomie i cieszy się ich pracą przez dziesięciolecia.

Zwykle wychodząc poza starszego inżyniera, spędzasz mniej czasu na pisaniu kodu, a więcej na robieniu różnych rzeczy, takich jak ulepszanie procesu, nadzór architektoniczny, doradzanie młodszym inne jednostki biznesowe.

W niektórych firmach występuje inflacja tytułów, w przypadku których inżynierowie z 7-letnim doświadczeniem wykonują taką samą pracę za takie samo wynagrodzenie, jak starsi inżynierowie w innych miejscach, ale mają tytuły głównego inżyniera.

Większe firmy potrzebują dodatkowych poziomów ze względu na rozmiar. Wybitny inżynier w Google, mający wpływ na całą firmę, zajmuje się znacznie większą liczbą produktów o przychodach 20 miliardów USD / kwartał niż jeden w startupie, który zwraca 20 milionów USD rocznie. Różnice między najwyższymi poziomami a starszymi inżynierami rosną wraz z wielkością firmy.

Bez inflacji tytułów główni inżynierowie są jak dyrektorzy pod względem wpływu, autonomii, osób, którym podlegają i wynagrodzenia. Wybitni inżynierowie są jak wiceprezydenci.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *