Jaka jest ścieżka kariery dla generalisty oprogramowania? [Zamknięte]

31

Pytanie o specjalności oprogramowania inspirowana na to pytanie.

Jak cenny jest generalista oprogramowania w porównaniu ze specjalistą?

Kiedy mówię „generalista”, mam na myśli kogoś, kto może wziąć projekt od wymagań do wdrożenia i jest kompetentny na wszystkich etapach cyklu rozwoju oprogramowania. Ktoś, kto potrafi połączyć wszystkie specjalności w spójną całość. Specjalista generalny zna swoje słabości i wypełnia je, polegając na specjalistach - na przykład: specjalistach Oracle lub UX.

Co uważasz za najlepszą ścieżkę kariery generała oprogramowania?

Ryan Michela
źródło
Podoba mi się ten pomysł. Chciałbym też zawsze być programistą ogólnym - nie zależnym od języka, a nawet paradygmatu. Po prostu „programista”.
Michael K,

Odpowiedzi:

10

Ostateczną ścieżką kariery generała oprogramowania jest stać się jednoosobową armią IT, zdolną poradzić sobie z każdym problemem związanym z jakimkolwiek kodem jako samozatrudniony najemnik. Wyobrażam sobie, że tacy ludzie byliby niezwykle rzadcy, ale mogą gdzieś istnieć. ;)

Generalista może mieć problem z utrzymaniem swojego zestawu umiejętności, ponieważ wyobrażam sobie, że większość ludzi w tej roli skończyłaby się specjalizacją w zakresie tego, czego doświadczają, ponieważ nie często firma daje temu samemu facetowi możliwość znać każdy rodzaj systemu, np. CRM, ERP i CMS, aby wymienić kilka według akronimu. Istnieją różne punkty między generalistą a specjalistą, ponieważ coś takiego jak tworzenie stron internetowych może być postrzegane jako raczej ogólne lub raczej wyspecjalizowane, w zależności od poglądu.

JB King
źródło
4
To byłaby świetna praca do posiadania / tworzenia. Myślałem, że może uda się zrobić coś w rodzaju firmy konsultingowej z przodu małego sklepu, ale możesz po prostu naprawić komputery wszystkich.
Peter Turner,
2
Przypomina mi opis klasy rpg.
Dominique McDonnell,
żyje marzeniem!
Steven A. Lowe
@DominicMcDonnell To się nazywa Factotum.
Inżynier świata
@WorldEngineer, to ciekawe słowo, o którym nie wiedziałem, dzięki. Odniosłem się jednak do odpowiedzi. Klasę graczy w D&D można opisać jako armię jednoosobową, zdolną poradzić sobie z każdym problemem.
Dominique McDonnell,
28

Konsultant

Zrobiłem to przez chwilę, a bycie generalistą to umiejętność nr 1, dzięki której odniesiesz sukces. Kiedy ludzie mają problem, zwykle rozwiązują go od dłuższego czasu i potrzebują konsultantów, aby uzyskać nową perspektywę. Jako konsultant musisz wiedzieć o WSZYSTKICH RODZAJACH produktów, open source, zamkniętym źródle, Oracle, Microsoft, Red Hat. Musisz wiedzieć, co jest dobre, a co złe, a co najlepsze dla klienta. Aby móc to zrobić, musisz być generalistą i umieć być ekspertem SZYBKO. Aby szybko stać się ekspertem (nie będąc już nim), musisz znać podstawowe zasady i praktyki tworzenia oprogramowania, nie znając JEDNEJ ich implementacji. Musisz być w stanie podnosić rzeczy, nie oglądając ich wcześniej iw krótkim czasie być w stanie być w tym biegłym. Jako samozwańczy generalista, konsulting był najlepszym krokiem w karierze i największą frajdą z tworzenia oprogramowania. Nowe doświadczenia, nowa i różnorodna gama projektów i technologii, dobra płaca i cechy ogólne pomogą Ci odnieść sukces.

Ryan Hayes
źródło
9
To właśnie robię od ponad 30 lat. Prawie zawsze mam wiele umów. Obecnie robię wbudowane oprogramowanie układowe w języku C (plus projektowanie sprzętu i układ PCB), niektóre strony internetowe w PHP / MySQL (w tym niektóre obowiązki administracyjne) oraz oprogramowanie Windows za pomocą C # i Delphi.
tcrosley,
10

Software / System / Enterprise Architect - Obecnie jest za dużo tytułów x Architect, ale masz pomysł :).

Tak długo, jak pozostajesz względnie praktycznym architektem (a nie architektem piszącym na białej wieży z kości słoniowej), jest to dość dobra ścieżka kariery dla generalisty.

Martijn Verburg
źródło
5

Myślę, że najlepszym rozwiązaniem jest praca w mniejszej firmie, jeśli możesz znaleźć dobrą. Kiedyś miałem pracę, w której moje obowiązki polegały na byciu programistą, sysadminem, pisarzem treści, sprzedawcą online / „SEO” i ogólnym wsparciem technicznym w biurze. Czasami zniechęcające, ale było dużo zabawy i dobrej nauki

GSto
źródło
0

Kierownik projektu, który technicy mogą szanować i kto docenia ich sztukę?

Oczywiście, może to być cienka linia, zanim będzie stanowczym menedżerem wiedzącym na tyle, aby być niebezpiecznym w wielu sprawach ...

gbn
źródło
Musiałby także podnosić umiejętności PM - wymagana jest zupełnie inna rola / umiejętności. Niektórzy ludzie mają do tego lepszy talent startowy niż inni.
Martijn Verburg
1
@karianna: kodowanie w cyklu życia oprogramowania jest trochę w środku. „Koder generalny” może nie ma sensu. Kim więc jest generalista, jeśli nie ma umiejętności PM?
gbn
@ gbn dokładnie, generalista ma nie tylko umiejętności techniczne, ale często pewne doświadczenie w zakresie przywództwa, lokalnego zarządzania, analizy biznesowej, a nawet obsługi klienta.
gertas