Czytam artykuł CNN o najlepiej płatnych pracach w Ameryce. Architekt oprogramowania jest wymieniona jako # 1 . Inżynier oprogramowania wymienione jako # 9 . A programista (programista) znajduje się na 35 miejscu . Myślę, że warto zastąpić informatyka programistą, prawda?
Wcześniej zawsze postrzegałem inżynierów oprogramowania jako tytuł doświadczonych programistów i kierowników zespołów. Ale gdzie zatem mieści się „architekt oprogramowania” i co dokładnie robią? Czytam opisy CNN, ale tak naprawdę mnie nie satysfakcjonują, więc zakładam, że mogę uzyskać bardziej szczegółowe i doświadczone opisy od wspaniałej bazy użytkowników tutaj.
Z góry dziękuję za wszelkie otrzymane odpowiedzi.
terminology
organization
Rob S.
źródło
źródło
Odpowiedzi:
Ostrzeżenie : pojawiają się niepotwierdzone dowody ....
Z mojego doświadczenia, przynajmniej tutaj na rynku australijskim - terminy programista, programista i inżynier oprogramowania są mniej więcej wymienne (utrzymywałem wszystkie trzy za wykonanie dokładnie tej samej rzeczywistej pracy).
„Dyrektor ds. Inżynierii oprogramowania” opisany w łączu CNN to nie to samo, co „inżynier oprogramowania”. To naprawdę przypomina rolę kierownika technicznego wysokiego szczebla. Tego rodzaju osoba nie programowałaby zbyt wiele, jeśli w ogóle. Ta rola nie ma wiele wspólnego z typowym „inżynierem oprogramowania” - co często jest tylko chwalebnym tytułem dla średnio zaawansowanego lub starszego programisty.
„Architekt oprogramowania” opisany w linku zasadniczo brzmi jak lider zespołu wysokiego szczebla, typ, który projektuje ogólną strukturę systemu oprogramowania, a następnie prawdopodobnie przekazuje część pomruków większej liczbie młodszych programistów. Jest to osoba, która kieruje projektem i prawdopodobnie podlega „Dyrektorowi ds. Inżynierii oprogramowania” - w dużej firmie, w której wiele zespołów pisze różne produkty, szczególnie tam, gdzie wymagana jest integracja między nimi.
Wersja TL; DR :
0,02 USD
źródło
Nauczyłem się tego w ten sposób:
źródło
Tutaj w Wielkim Stanie Teksas wiele firm ma tendencję do unikania terminu „Inżynier oprogramowania”, ponieważ w Teksasie licencjonujemy inżynierów, a w rzeczywistości istnieje coś takiego jak „Sealed” Professional Engineer, Software ( http: // www .tbpe.state.tx.us / eng_req.htm ).
Nigdy go nie spotkałem, ani nie znam nikogo, kogo znam. Oczywiście gildia Inżyniera bardzo chciałaby ograniczyć konkurencję, wymagając licencji na pisanie „hello world”, ale tak się jeszcze nie stało.
„Software Developer” jest częściej używany dla osoby, której głównym zadaniem jest pisanie oprogramowania.
Firmy mają również trochę łatwiej poradzić sobie z kwestiami wizowymi dla „programistów” niż „inżynierów oprogramowania”.
Pracowałem w startupach tylko przez ostatnie 15 lat, więc nie jestem przyzwyczajony do szeregu bardzo zróżnicowanych tytułów pracy, ale ogólnie rzecz biorąc, oprogramowanie „Architekt” jest starszym programistą, który jest dobry w przedstawianiu „dużego obrazu” „projekt projektu oprogramowania. Każdy architekt, którego znam, spędza dużo czasu na pisaniu kodu, tak jak wszyscy inni, zwłaszcza po uzgodnieniu głównego projektu.
źródło