it-swarm-eu.dev

Jaký je rozdíl mezi vývojáři Entry Level / Jr / Sr?

Jaký je rozdíl kromě titulu a odměny?

  • Jaké různé povinnosti mají.

  • Jak dobře jsou zkušení/zkušení?

  • Jaké je základní opatření k určení, kam se vývojář hodí do této základní struktury?

198
JD Isaacks

To se bude lišit, ale takto to vidím na dostatečně velkém místě, aby bylo možné rozlišovat mezi typy programátorů.

Řekl bych, že vstupní úroveň a Junior jsou totéž. Jsou jen mimo školu a mají méně než dva roky praxe. Jsou jim přiděleny nejméně složité úkoly a měly by být pod přísným dohledem. Obecně vědí asi 10% toho, co si myslí, že vědí. Obvykle neprošly celým vývojovým cyklem, a tak často udělají velmi naivní rozhodnutí, pokud dostanou příležitost si vybrat. Bohužel mnoho z nich se ve skutečnosti nestará o to, jaký je požadavek, chtějí si věci budovat podle svých představ. Často mají špatné ladicí schopnosti.

Střední úroveň je místo, kde padne mnoho programátorů. Mají více než dva roky zkušeností a obvykle méně než deset, i když někteří mohou zůstat na této úrovni celou svou kariéru. Mohou vytvářet pracovní kód s menším dohledem, pokud jsou přiděleny relativně rutinním úkolům. Nejsou obvykle pověřeny designem na vysoké úrovni nebo složitými úkoly, které vyžadují důkladnou úroveň znalostí. Mohou však mít za úkol navrhnout část aplikace, a to zejména proto, že jsou v zóně, aby se stali vedoucími vývojáři. Jsou dobří v údržbářských úkolech nebo úkolech, kde se mohou soustředit pouze na svůj kousek skládačky, ale obvykle se nepředpokládá, že budou posuzovat aplikaci jako celek, pokud nebudou pracovat se staršími vývojáři nebo nebudou připraveni na povýšení na vyššího. Obvykle mohou dělat slušnou práci při řešení problémů a ladění, ale musí se opravdu slogovat, aby dostali ty tvrdé. Zatím nemají dostatek zkušeností, aby viděli vzorce problémů, které je ukazují na pravděpodobné místo, kde se vyskytují. Tyto dovednosti však získávají a jen zřídka potřebují pomoc s laděním. Pravděpodobně prošli celým vývojovým cyklem alespoň jednou a viděli výsledky návrhových problémů a učí se jim, jak jim v budoucnu zabránit. Obvykle mají tendenci brát požadavek na nominální hodnotu a ne tlačit jej zpět, když má zjevné problémy nebo mezery. Naučili se dost, aby věděli, co nevědí, a začínají je získávat. Jsou to pracovní koně programovacího světa, dodávají pravděpodobně 80-90% rutinního kódu a možná 10% velmi obtížných věcí.

Tuto otázku si ani nemusí položit nikdo, kdo je na vyšší úrovni. Jsou to experti ve svých zvolených technologických řadách. Jsou jim dány těžké úkoly (ty, které nikdo neví, jak řešit) a často dostávají odpovědnost za design. Často pracují samostatně, protože mají prokazatelné zkušenosti s dodáním zboží. Očekává se, že budou mentorovat juniorské a středně pokročilé vývojáře. Často jsou to úžasné nástroje pro odstraňování problémů. Už se s těmi stejnými problémy setkali dříve a mají velmi dobrou představu o tom, kde hledat první. Senioři často mentorují i ​​mimo pracoviště. Obecně mají alespoň desetileté zkušenosti a téměř vždy byli na alespoň jednom pochodu smrti a přesně vědí, proč je třeba některým věcem zabránit. Umí dodat funkční produkt a dodržet termín. Vědí, jaké rohy lze řezat a jaké rohy by se nikdy neměly řezat. Znají alespoň jeden a často několik jazyků na odborné úrovni. Viděli, jak na pracovišti zasáhlo mnoho „horkých nových technologií“ a zmizely, takže mají sklon být o něco konzervativnější, pokud jde o skákání na rozjetém ​​vlaku pro další vzrušující nový vývojový nástroj (ale ne zcela odolný vůči změnám - ty by byly starší středně pokročilí vývojáři, kteří nikdy neučiní krok k Seniorovi). Chápou, že jejich úkolem je dodávat pracovní software, který dělá to, co uživatelé chtějí, a ne hrát se zábavnými nástroji. Často si vybírají, kde budou pracovat, protože mohou být a protože z první ruky viděli, jak špatná mohou být některá místa. Hledají místa, která mají nejzajímavější úkoly. Často vědí více o produktech své společnosti než kdokoli jiný, i když tam byli jen pár měsíců. Vědí, že potřebují více než znalosti programování a dokážou získat znalosti o obchodní doméně, kterou také podporují. Často si jsou vědomi problémů, které junioři nikdy neuvažují, a meziprodukty si často nemyslí o regulačních a právních otázkách v obchodní oblasti, kterou podporují. Mohou a budou tlačit požadavek zpět, protože vědí, jaké budou s tím problémy a mohou to laikům vysvětlit.

341
HLGEM

Vstupní úroveň - musí jim dát explicitní pokyny, zkontrolovat vše, co dělají, malou nebo žádnou konstrukční odpovědnost, žádnou odpovědnost za analýzu

Junior - méně explicitní pokyny, méně kontroly, drobná odpovědnost za design a analýzu; pomáhá lidem na základní úrovni najít kompilátor a používat úložiště

Očekává se, že hlavní - hlavní zodpovědnost za návrh a analýzu, opraví dohled nad jeho vlastní, malou/žádnou kontrolou, malými/žádnými pokyny; pomáhá mladým lidem učit se/zlepšovat analytické a designové dovednosti

43
Steven A. Lowe

Opravdu si myslím, že to jen přijde na to, jak dlouho jste v práci. Pokud máte 10 let zkušeností, jste senior dev, pokud jste absolvent, pak jste pravděpodobně vstupní úroveň. Viděl jsem mnoho 'senior' dev's, kteří neuměli kódovat a nevěděli, co dělají, a mnoho junior dev, kteří byli fantastickí.

16
Craig

Domnívám se, že do těchto slotů se do těchto slotů dobře vejdou staré učně, učedníci, mistři a mistři, pro vstupní úroveň, junior (nebo jen bez předpony) a senior.

Někdo vstupní úroveň dostane relativně jednoduché úkoly, které nemají hluboké následky a jejich práce je kontrolována juniorem nebo seniorem. Postupem času získávají větší zodpovědnost a dostávají složitější úkoly, učící se lana podél cesty.

U juniorů (nebo jen odstranění "vstupní úrovně"/"juniorů" z názvu/popisu) jste dokončili učňovskou přípravu a zahrnuli hlavní oblasti rozvoje vaší společnosti, ponořili jste se do každé hlavní oblasti tak, abyste byli obeznámen s každou z nich. Nyní pomáháte poskytovat pokyny a vstupy pro ekvivalent učně, ale vaši vlastní práci stále kontroluje mistr/senior, i když možná ne tolik, jako když jste byli junior.

Postupem času a dodávkou úspěšných projektů se nakonec stanete seniorem. Na vyšší úrovni jste zvládli vše, co je ve vaší oblasti pokryto, pokrývající celý proces vývoje a všechny nástroje a technologie, které jsou zapojeny. Jste oprávněni činit významná technická rozhodnutí a očekává se, že poskytnete náhled do řízení procesu vývoje softwaru.

Vzhledem k těmto pokynům byste měli mít možnost podívat se na osobu nebo pozici a určit, ve kterém ze tří zásobníků, do kterých přistávají.

8
Todd Williamson

To se scvrkne na očekávání společnosti od programátora.

Pokud jsem náborová společnost a najímám programátora vstupní úrovně, vím, že tato osoba ví téměř nic a budeme předpokládat, že se musí všechno naučit. Pokud si teoreticky najmu osobu na vyšší úrovni, bude z technického hlediska soběstačná.

6
Walter

To přísně závisí na společnosti. Slova jsou však zcela zřejmá: vstupní úroveň je někdo, kdo právě vstupuje na pole, junior je někdo, kdo je mimo vstupní úroveň a tam ví o několika jazykových technologiích. Konečně starší jsou ti, kteří mají na starosti projekt a sedí na vyšší úrovni. Obvykle mohou delegovat tolik, kolik kódují.

4
Chris

Jak většina řekla, liší se od společnosti ke společnosti a od zaměstnání k zaměstnání.

Například jsem jednou pracoval ve společnosti, která považovala každého, kdo tam pracoval déle než 5 let, za „Senior Software Engineer“. Na druhém konci, jiné místo, kde jsem pracoval, mělo velmi přísné definice (a související platové stupnice).

Některá místa mohou považovat „vstupní úroveň“ a „junior“ za stejnou věc.

Může se lišit v závislosti na letech zkušeností, obecných znalostech, specifických znalostech (tj. Znát vlastnosti určitého jazyka), manažerských a/nebo vedoucích zkušeností, všech jejich kombinacích a určitě mnohem více.

4
Wonko the Sane

Jdu na tu opravdu jednoduchou odpověď: starší vývojáři (obecně) jsou lidé, kteří mohou vidět les pro stromy. Přemýšlejí nad bezprostředním problémem před svými tvářemi a rozumějí tomu, jaké architektonické změny by se mohly nebo měly stát v důsledku vyřešení problému, kterému čelí.

Většina softwarových společností, které jsem viděl, má lidi na základní úrovni, kteří dělají každodenní kódování, zatímco starší lidé dohlížejí na to, co noví lidé dělají, a řeší opravdu ošklivé, ošuntělé problémy.

Je to samozřejmě můj názor, a nikoli tvrdé a rychlé pravidlo. YMMV.

3
MattC

Jednoduše řečeno a z osobních pozorování nalezených na pracovních místech a pouze pokud jde o úroveň zkušeností.

Entry = Vaše nová pravděpodobně vaše první práce.

Junior = Vaše dobro, ale nemělo by být nejlepší, také obvykle máte méně než 5 let a více než 2 roky zkušeností.

Senior = Měli byste být nejlepší a mít více než 5 let zkušeností.

2
lord-fu