it-swarm-eu.dev

Ztráty juniorského vývojáře - nelze programovat?

(Dovolte mi, abych začal tím, že se zeptám - buďte prosím jemní, vím, že je to subjektivní, ale má to podněcovat diskusi a poskytovat informace ostatním. V případě potřeby ji lze převést na komunitní wiki.)

Nedávno jsem byl najat jako juniorský vývojář ve společnosti, kterou mám opravdu rád. Začal jsem v oboru QA a přešel na stále více vývojových prací, což je to, co chci nakonec dělat. Baví mě to, ale stále více se ptám, zda jsem v tom opravdu dobrý nebo ne. Část z toho stále roste do role juniorských vývojářů, ale kolik? Co čekají vývojáři juniorů, co by měli dělat a nedělat? Co mohu udělat pro to, abych vylepšil a ukázal své společnosti, že mám tuto příležitost vážně? Nesnáším, že je stojí čas tím, že jsem se dostal na rychlost. Ostatní mi řekli, že společnosti investují do Junior devs a neočekávají, že se na chvíli vyplatí, ale kolik z toho je pravda? Musí být bod, kdy je zřejmé, zda se investice vyplatí nebo ne.

Zatím jsem se snažil zeptat co nejvíce otázek, které můžu, ale už nějakou dobu jsem posedlý jednoduchým problémem a ostatní vědí, že přichází chvíle, kdy je docela trapné, že musíme získat pomoc. po tak dlouhém boji. Snažil jsem se také být co nejotevřenější k návrhům a spolupracovat s ostatními, abych se pokusil o změnu mého kódu, ale někdy to může být těžké střetávat se s osobními názory různých členů týmu (někdo mu řekl, aby to napsal jedním způsobem, a a nechat někoho jiného, ​​aby vás přepsal).

Často se příliš zatěžuji a soudím se příliš tvrdě, ale já prostě nechci muset zápasit se zbytkem svého života se snahou o to, aby věci fungovaly, pokud prostě nemám talent. Naprogramujete podle své zkušenosti něco, co se může naučit téměř každý, nebo něco, co někteří lidé prostě nedostanou? Cítí se jiní takto, nebo jste to tak cítili při rozjezdu? Děsí mě, že nemám jiné pracovní dovednosti, pokud bych neměl být způsobilý mít dovednosti potřebné k dobrému kódování.

59
user575158

Mají někteří lidé talent pro programování? Absolutně.

Pokud na to nemáte talent, můžete být stále skvělým programátorem? Ano, ale bude to vyžadovat více praxe.

Ať tak či onak, být opravdu dobrý v programování vyžaduje čas . Je to něco jako hrát na nástroj. Jsou někteří lidé přirozeně nadaní? Ano. Ale mnozí z velikánů jen cvičili déle a tvrději. Programování je stejné - vyžaduje praxi.

Po zbytek vaší programovací kariéry se pole změní. V mnoha bodech svého života budete novým chlapem, bez ohledu na to, zda jste byli kdysi odborníkem. Mnoho „juniorských“ programátorů v C # bylo kdysi odborníky na Foxpro nebo jiné jazyky. Dnešní experti C # budou jednoho dne juniorskými programátory v jiném jazyce. Všichni děláme chyby a děláme hloupé věci, na které ostatní poukážou. Postupem času pochopíte dobrý a špatný kód. Budete mít možnost se bavit argumenty s lidmi v revizi kódu a zálohovat, proč je váš kód lepší než jejich návrh a všechny ostatní, ale to vyžaduje čas, odhodlání a vytrvalost. Talent pomáhá, ale někdy je talent přestrojen za těžkou práci v průběhu času.

Nenechte se odradit jako juniorský programátor. Dělej ty chyby. Učte se od nich. Ušpinit se. Bavte se. Všichni jsme tam byli a my všichni stále docházíme k bodům v našem kódu, kde musíme požádat o pomoc. Proto jsou StackOverflow a další weby online tak populární. Mnohokrát my programátoři máme velká ega. Raději bychom se zeptali online, kde se na nás nikdo nemůže smát (a vědět, kdo jsme), než se zeptat našeho spolupracovníka, takže se nemusíte cítit špatně, když něco nevíte. Koneckonců, programátoři jsou řešiteli problémů, ne know-it-alls, proto máme Google dovednosti!

alt text

Pokud jste neklikli na jediný odkaz v mé odpovědi, vřele doporučuji, abyste si přečetli Peter Norvig's Naučte se programovat za deset let ) .

45
Ryan Hayes

Krátká odpověď: Ano, je možné, že někdo prostě nedostane software.

Bylo by však pro mě drzé říci, že jste v tomto scénáři. Zní mi to, jako byste nebyli ve velmi pečujícím prostředí. V ideálním případě by vás starší vývojáři měli vzít pod jejich křídlo a ukázat vám lana. Zní to, jako byste byli hozeni do hlubokého konce bez podpory života. Často dochází k velké křivce učení od vysoké školy po průmysl nebo tester k vývojáři a to může být zastrašující hlavně proto, že si uvědomíte, jak málo vašich skutečných znalostí ... alespoň to byla moje zkušenost.

Klást otázky je nejlepší ukázat, že jste vážní. Uvědomuji si, že někdy se budete cítit, že otázka je hloupá nebo triviální, ale všichni jsme tam byli. Komunikujte také se svým šéfem! Vyjadřujte, že chcete vědět, jak se zlepšit a nastavit plán. Jakýkoli dobrý šéf vám bude ochoten pomoci stanovit konkrétní cíle s ohledem na profesní rozvoj.

Také, když vám spolupracovníci pomohou re-factor kód nebo vyřešit problém, ujistěte se, že jste pochopili, proč vám říkají určité věci. Nepoužívejte kód jen jednou cestou, protože to řekli. Pokud mají dva spolupracovníci odlišné názory, požádejte je, aby vám řekli, proč si myslí jinak.

Pevně ​​věřím, že jasný soubor cílů a nějaký směr udělá zázraky pro vaši současnou situaci.

19
Pemdas

Víte, že říká: „Kdokoli objevil vodu, určitě to nebyla ryba“? Je téměř nemožné poznat rozdíl mezi těmito třemi scénáři:

  • přímo na trati, klást otázky, zlepšovat se, všechno to bude skvělé
  • pracovat s trháky, mít talent růst v lepším prostředí, odsouzený sem
  • prostě není programátor a nedostane to

Zaměstnal jsem někoho z této druhé kategorie. Strávili jsme šest měsíců tím, že jsme dospěli k závěru, že i když je pěkný, líbilo se mu to, byl chytrý a snažil se jako peklo, prostě se to nestalo.

Pokud existuje někdo, komu můžete tomuto rozhovoru důvěřovat, zeptejte se ho na jednu otázku: „Vím, že dělám chyby a jsou věci, které nevím, ale dělám stejné chyby? Existuje něco, co důsledně nevím? ? “. Čestná odpověď na to vám řekne, co potřebujete vědět. Měl jsem juniory, kteří nikdy neudělali stejnou chybu dvakrát. Dělají se dobře. A milý kluk, kterého jsem nakonec vyhodil? Měl sbírku 3 nebo 4 chyb, které se opakovaly a opakovaly a opakovaly. Neviděl vzor bez ohledu na to, kolikrát mu bylo řečeno a kolik post mortem jsme měli.

Chci dělat dobře je dobré znamení. V tuto chvíli udělejte maximum, zjistěte, kde můžete, a věřte, že vás hodnotí. Jen mějte na paměti, že pokud se rozhodnou, že pro to nejste vyříznutí, mohou se mýlit. Dalo by se prospívat v jiném prostředí. (Ten chlap, kterého jsem vystřelil, je nyní v prodeji a podpoře a trochu superstar z toho, co jsem slyšel.) Hecke, v tomhle zítra bys mohl začít prosperovat. Když klikne, budete šťastnější.

8
Kate Gregory

Jak velký a složitý je kódový základ, na který jste právě byli představeni? To může hrát velký faktor (zejména pokud chybí dokumentace)

Často cítím, že mezi juniory a seniory probíhá tichá válka. Přichází na drobné věci, jako jsou lidé, kteří se snaží postavit na podstavec a položí vás ve snahu ukázat svou vlastní hodnotu.

Představte si jakýkoli nedostatek dokumentace jako praktický vtip, který na vás hráli, ještě než jste se stali juniorským vývojářem.

Tito lidé nejsou učitelé; jsou stejně teritoriální jako kterýkoli jiný oblek a na chvilku to nezpochybňují. Očividně vás nikdo nezvedl pod jejich křídlo a stále máte práci. Možná budete chtít jít k šéfovi seniorů a vyjádřit některé své obecné obavy. Pokud to uděláte a poté budete padat měsíce po silnici, bude zde mnoho otázek. Pokud zůstanete v klidu, mohlo by to vypadat, jako by vám to prostě nezáleželo (což jasně děláte)

Vaše nejlepší sázka je zabít je s laskavostí a přispět zdrojovým kódem je tak čisté, jak jen může být, takže nikdo nemá co říct. Čím méně kritiky uslyšíte, tím blíže se dostanete k tomu, že jste sám vývojářem.

3
user13203

Vydrž! Skutečnost, že se ptáte sami sebe, je pro mě opravdu dobré znamení. Nyní jsem senior manažerem a nejlepšími známkami od juniorů jsou to, že uznávají, že se musí udržovat otevřené a vědí, že se potřebují dozvědět více.

Vzpomínám si, když jsem začínal život jako juniorský programátor, a všechno se zdálo být tak velké a obrovské a zdá se, že ostatní v týmu toho tolik vědí, a to jim přirozeně přichází. Toto vnímání znalostí je jen zkušenost. To vám dá čas a otevřená mysl.

Často dávám tuto analogii na pomoc juniorům, často se cítí, jako byste se chystali jít na velkou horu. Vidíte výšku se zasněženými vrcholky a žádnou viditelnou cestu na vrchol. Většina lidí si myslí, že se musím vybavit veškerým horolezeckým vybavením, které potřebuji, a tak začnou klást důraz na toto vybavení, než se vydají. Říkám jim, aby se podívali na prvních 100 metrů, které vidí, a řekli mi, co budou potřebovat a chodit. Poté si všimnete, že část má cestu, která je dobře vyšlapaná a má k dispozici spoustu map.

Ztrácejte veškerou potřebu vybavit vaši radu jako „profesionální“ a začít chodit.

3
jpg

První otázka, kterou byste si měli položit, není „Jsem dost dobrý na to, abych byl programátorem“, je to „Opravdu chci být a programátor?". Pokud nechcete být programátorem (jako v, vaši rodiče chtěli, abyste to udělali kvůli prestiži nebo si mysleli, že vyděláte hodně peněz), pak máte odpověď. Pokud chcete dělat - být programátorem, pokračujte ve čtení, protože vám ukážu, co zbývá.

Četl jsem Daniel Pink's The Adventures of Johnny Bunko (je to kniha o kariéře, protože pravděpodobně nevíte podle názvu). V ní je 6 lekcí. Tři z nich se zdají být zvláště důležité:

  1. Mysli na silné stránky, ne na slabosti.
  2. Perzistence trumfne nadání.
  3. Dělejte vynikající chyby.

První lekce je místo, kde začít. Pokud se soustředíte na věci, které děláte špatně, nikdy se nikam nedostanete. Bez ohledu na to, co děláte, budete mít vždy stejné silné a slabé stránky. Nemá smysl se bít nad svými slabostmi. Tedy namísto vyhlazení vašich slabin musí být vaše primární zaměření postaveno na vašich silných stránkách. Posaďte se a zjistěte, co jsou. Nemyslím tím, co se týká pole („programátor“ nebo „účetní“). Jděte hlouběji než to. Umíte definovat logické procesy? Přicházíte s novými nápady? Provádění nápadů druhých? Když víte, jaké jsou vaše silné stránky, zjistěte, jak je můžete použít při programování (znovu za předpokladu, že to chcete , které chcete ).

Další je, že vytrvalost trumfne nadáním. Každý, kdo je nadšený z toho, co dělá, přijde do bodu, ve kterém jste teď. Vždy existuje někdo, kdo z nějakého důvodu bude naysayerem, ať už jsou ohroženi vámi, nebo že vás cítí nejsou dostatečně talentovaní. Plus výzvy vždy přijdou bez ohledu na to, jak jste talentovaní. Pokud jste vytrvalí, budete pravděpodobně mít nohu na lidi, kteří nejsou perzistentní, ale mají talent.

A konečně (a myslím, že toto je ten, na který senioři zapomenou), udělejte vynikající chyby. Vyzkoušet něco nového, co nefunguje, je skvělá chyba, protože se z toho můžete poučit. Chystáte se do vězení za hackování na server zaměstnavatele a tím, že se nezaměstnáte, není. Senioři se vás často pokusí zabránit chybám. I když jsou dobře zamýšleni, mohou být jako přehnané rodiče, kteří nikdy nenechají své děti jít ven. Aby se věci opravdu naučily, musíte udělat hloupé chyby sami. Pravděpodobně zjistíte, že rady seniorů se prostě nevztahují, ne proto, že je to špatná rada, ale více proto, že je to rada, která je šitá na míru jim a ne vám.

1
Jason Baker

Naprogramujete podle své zkušenosti něco, co se může naučit téměř každý, nebo něco, co někteří lidé prostě nedostanou?

Podle mého názoru ne každý se může stát programátorem. Ale jedna věc pro jistotu je, že programování je pole, které vyžaduje spoustu trpělivosti a soustředění, a pokud to máte, pak to určitě budete.

Když jsem před pár lety začal svou kariéru, dostal jsem se také do situací, kdy si myslím, že v této oblasti mohu přežít, ale jak se časem vyvíjím a snažím se učit, stal jsem se nezbytnou součástí mého týmu. své schopnosti čtením knih, studiem blogových příspěvků, sledováním guru vaší technologie na Twitteru

1
Fraz Sundal

Toto je staré vlákno, ale chtěl jsem přidat své 2 centy pro případ, že by na ně někdo narazil ve vyhledávání Google.

Vývojáři, se kterými pracuji, jsou velmi nápomocní a jsou otevřeni půjčování rukou. Všichni máme silné stránky v odlišných místech, takže jsme všichni do značné míry otevřeni vzájemné pomoci. Pokud se můžete dozvědět něco, co ostatní lidé ve vašem týmu nevědí, ale mohli by pro ně být užiteční, mohlo by se to uvolnit a učinit je ochotnějšími dávat a brát. Pokud jste ve vstupní pozici, tak bych to vysal a nenechal jsem vás, aby vás fázoval. Když opustíte tuto pozici, další bude mít čistou břidlici. Takže bych se poflakoval a učil se co nejvíce a mohl jsem mít co nejvíce zkušeností pod pásem, takže v příštím koncertu budete mít více zkušeností a lepší postavení.

Opravdu nevěřím v podání stížností s vedením vašeho repertoáru se spolupracovníky. Management se na vás bude dívat jako na popelnici, která se s ostatními nemůže vyrovnat. Vaši supervizoři nejsou hlídači dětí, takže pokud je ve vašem prostředí velký kulturní problém, nechcete být jeho součástí. Nemůžete očekávat, že vedení přijde s magickou kulkovou odpovědí, která nutí vaše spolupracovníky, aby vás respektovali. Byl jsem na několika pozicích, kde jsem se opravdu necítil, že jsem se s týmem cítil. Jen jsem se sbalil a pokračoval. Ať už jsou jejich kulturní omezení jakákoli, nedovolí mi, aby se s nimi zacházelo, jako bych si byl rovný ... to je jejich problém. Kdo jsem, abych přišel a pokusil se je změnit tak, aby mi vyhovovaly? Vaše situace zní jako výjimka z normy, takže bych nepředpokládal, že to bude všude.

Moje zkušenost spočívá v tom, že většina programátorů je mimořádně náročná. I když absolutně víte, co děláte, pokud to neuděláte tak, jak se dostanou do tváře, a jednají, jako byste byli hloupý idiot, který neví, co děláte. Většina odpovědí, které vidíte ve vývěskách, je toho důkazem. Za každou užitečnou odpověď, kterou vidíte na vývojovém problému na nástěnce, uvidíte 10 honosných odpovědí ušlechtilých jednotlivců, kteří se chtějí hrabat zábavou a říkat, co mohou, aby podpořili své vlastní bouřlivé ego. Ve skutečnosti jsem přesvědčen, že 3/4 každé odpovědi na otázku na nástěnce buď kritizuje vznik otázky, kňučí, že otázka není zveřejněna na správném místě, stěžuje si, že otázka již byla položena už dávno, a proto by se na ně nemělo nikdy znovu zeptat, nebo je to odkaz na jinou nástěnku, na kterou je odpověď zodpovězena nějakým komentářem, například „Naučte se používat Google, STUPID !!!“ Na fóra se neptám, pokud to není nezbytně nutné. Fóra jsou skvělým místem k nalezení odpovědí, ale je to hrozné místo klást otázky (pokud to má smysl). Fóra mají tato směšná pravidla a pokyny, které od vás chtějí dodržovat, pokud klást otázky ... v podstatě očekávají, že budete kalibrem uživatele, který trolly na nástěnce po celou dobu a je zvyklý na jejich formátování a omezení obsahu. Měl jsem naprosto normální otázky rovně DELETOVANÉ ... dokonce z Stack Exchange ... to vše proto, že to „nebylo správně naformátováno“.

Špatné programování je výsledkem 1 ze 2 věcí: Buď nerozumíte konceptům, nebo neznáte syntaxi. Nejsem přesvědčen, že se nikdo nemůže naučit oba tyto principy. Programování není přirozený talent, s nímž se musíte narodit. Je to naučená praxe. Nejsem si jistý, že to opravdu vyžaduje tolik inteligence. Musíte jen být trpěliví a oddaní učení. Pokud lidé pochopí, proč je určitá programovací praxe problém, myslím, že podniknou nezbytné kroky k nápravě. Nepotřebují vyděšenou revizní komisi, která by je nadávala.

Nejčastěji se učím číst a studovat samostatně, než abych požádal ostatní o pomoc. W3Schools je skvělé místo, kde se můžete učit nové věci. I když se vyvíjíte hlavně ve VB, spuštění některých výukových programů na JavaScriptu nebo PHP nebo Entity nebo MVC může skutečně pomoci vašemu základnímu porozumění konceptu objektově orientovaného programování. Ve většině případů váš první pár vývojové koncerty, které vás prostě hodí do nějakého kódu, a vy se do toho nějak zaseknete, dokud to nezačne fungovat. To může být dost dobré, ale pokud neznáte koncepty toho, co děláte, můžete Opravdu očekáváte, že to uděláte „správným“ způsobem.

IMO, nemůžete se opravdu naučit, jak se stát špičkovým vývojářem, než se začnete vyvíjet. Stejně jako s čímkoli jiným, praxe dělá perfektní ... a zdá se, že většina ostřílených vývojářů na to zapomíná.

1
Shonenknife

"Pokud se soustředíte na věci, které děláte špatně, nikdy se nikam nedostanete."

Buďte unaveni z této rady. Podle mé zkušenosti jsem našel pravý opak. Špatný kód a špatný design lze často připsat programátorovi jednoduše tím, že se vyhneme přístupu, s nímž jsou nepříjemní.

Spíše než trávit čas zlepšováním svých dovedností napříč deskou, vytvářením kolekce nástrojů, mají jedno kladivo a snaží se všechno proměnit v hřebík. Nespadejte do této pasti.

Najděte věci, na kterých jste špatně, a procvičujte přesně ty věci.

1
JRB

Pokud jste s novými zkušenostmi s vývojem jen několik měsíců, neočekává se od nich mnoho (opravdu, vážně, vidí ve vás nějaký talent, proto jste tam, ne vaše chyba, takže se nemusíte bát).

Co byste si měli uvědomit, že úkol, který je vám dán, je věc, která vás posune vpřed. očekávají, že se z toho budete poučit. Před jakýmkoli úkolem z něj udělejte nějaký čas to prozkoumat a poté jít na vyššího směru pro nějaký směr. Dbejte na to, že se pohybujete správným směrem, používáte správný přístup. Možná někdo křičí o správném přístupu a začnete si dělat starosti? stane se to všem nám, to všechno je součástí křivky učení.

Takže jen relaxujte a chill a zkuste si užít dny bez odpovědnosti, ale tvrdě pracujte

0
maz3tt

Cítil jsem se tak mnohokrát a pravděpodobně se budu v budoucnu cítit mnohem víc. Připouštím, že mám úzkost a depresi, která to může trochu ztížit, ale s určitou vytrvalostí, inteligencí a zvědavostí může být zajímavé zjistit, kde nakonec skončíte. Guerrilla Guide to Interviewing by nebyl špatný nápad na něco, co je třeba zvážit.

Další otázkou je, jak se vám líbí boj a řešení, která najdete? Pokud se vám řešení problémů nelíbí, pravděpodobně bych navrhl, aby se programování nedostalo. Zároveň vím, že v mých prvních měsících v práci jsem byl mnohokrát, když jsem se cítil jako idiot a měl jsem situaci „křtu ohněm“, ale myslím, že je to normální. Boj jsem přežil a měl jsem pocit, jako bych byl na vrcholu světa, což je úžasný pocit, který se často snažím zachytit s mírným úspěchem.

0
JB King