it-swarm-eu.dev

Co bych měl očekávat od své první programovací práce?

Právě jsem najal na svou první programovací práci! Je mi 25 a používám Java akademicky po dobu 6 let).

Nyní, když mě najali, jsem nervózní, že moje dovednosti nebudou to, co zaměstnavatel očekává. Obávám se, že budu přidělen k projektu a musím se zeptat na spoustu otázek, které se moji spolupracovníci budou cítit jako amatér.

Je to racionální strach? Jaké byly vaše první zkušenosti s programováním? Co bych měl očekávat? Jakou radu byste mi mohl dát?

Dík.

37
Ben B.

Existuje příliš mnoho věcí, které se na škole nemůžete naučit. Existují také mnoho věcí, které jsou specifické pro společnost. V obou případech máte na výběr:

  • buď požádáte své kolegy o vysvětlení,
  • nebo se na nic neptáte a riskujete chybu.

Kdybych najal někoho, kdo nemá profesionální zkušenost, nevadilo by mi, kdyby se během prvních týdnů nebo měsíců zeptala mnoha otázek. Na druhou stranu, pokud se bojí s žádostí o pomoc a plýtváním hodin vyřešením problému, který může jiný vývojář vyřešit během několika sekund, nebo udělá hloupé chyby, kterým by se mohl snadno vyhnout někdo, kdo je otevřenější komunikaci s vrstevníky, bude mi to mnohem víc trápit.

Nevyhýbejte se otázkám. Je to dobrý způsob, jak se učit věci a stýkat se s lidmi, se kterými budete pracovat. Ale:

  • Neptejte se jich jen proto, abyste se jich zeptali.
  • Nezapomeňte, že ostatní lidé mají svou práci a své vlastní termíny. Mají jiné věci, než trávit čas tím, že vám pomáhají při plnění každého úkolu.
  • Neočekávejte, že vaši práci budou dělat jiní lidé (stejně jako nikdy není vítáno, když se vás zeptají na Stack Overflow, aby odvedli svou práci).
  • Všimněte si, že pokud vyrušíte vývojáře, ztratí deset nebo více minut a znovu se soustředí. Takže se neptejte, pokud na internetu najdete odpověď během několika sekund.

Příklad špatných otázek:

  • "Hej, v PHP si chci vytvořit pole jako {1, 2, 3, ... n-1, n}. Můžeš mi pomoct?" Zde jen dokazujete, že nejen nevíte, jak používat dokumentaci PHP=), ale ani se neobtěžujete s hledáním na Googlu nebo přemýšlením o chvilce. nevíte o metodě range v PHP. Není to v pořádku, pokud jej sami nenajdete.

  • "Snažím se implementovat pluginy, ale nevím, co je CAS v .NET Framework. Můžeš mi vysvětlit, co je to?" Ano , je snazší požádat o vysvětlení, ale co když Google nejprve vyhledá „CAS .NET Framework 4.0“?

  • "Proč mě nutíš používat kontrolu verzí? Vždy jsem pracoval bez toho a nechápu, proč bych to teď potřeboval." No, vaši kolegové nemusí vysvětlovat, proč je musíte použít. Za prvé, jedná se o vodítko vaší společnosti. Nejste tady, abyste diktovali, jak pracovat. Za druhé, na webových stránkách SE existuje spousta knih, blogových článků a odpovědí, které vysvětlují, proč musí každý používat kontrolu verzí. Musíte prostě hledat.

Příklady otázek, které jsou vítány:

  • "Chci potvrdit změny v řízení verzí, ale je tu zvláštní chybová zpráva. Říká se: [...]. Možná víte, co je to?" Je pravděpodobné, že váš kolega viděl tuto zprávu již mnohokrát, takže je v pořádku se zeptat.

  • "Čtu stránku 9 požadavků pro tento projekt, část 4.2.1, ale nejsem si jistý: je to pro mě nebo pro správce databáze, aby tuto část provedl? " Je lepší se zeptat, než strávit tři dny prací, kterou již provádí dba.

  • "Musím implementovat pluginy, ale po přečtení tohoto a tohoto stále nerozumím tomu, co je karanténa a jak to souvisí s bezpečností. Mohl byste mi to vysvětlit později, když Budu volný? “ Hledali jste. Vyvinuli jste úsilí. Ty jsi tomu nerozuměl. Je v pořádku nerozumět všemu a bylo by lepší požádat o vysvětlení, než trávit víkend hledáním.

57
Arseni Mourzenko

"Jedinou hloupou otázkou je ta, která se nedotkne."

^ Vážně. Pamatuj si to.

Pokud jste na akademické půdě již 6 let, předpokládám (a doufám), že máte solidní přehled o základních konceptech. Pokud se nedostanete do špatné situace u hrozného zaměstnavatele, měli by si být vědomi toho, že když jste ve svém prvním zaměstnání byli čerství ze školy, budete mít před sebou křivku učení a očekáváte od vás, že budete dělat chyby. .

Pokud by vaše dovednosti neodpovídaly tomu, co hledal zaměstnavatel, nepřijali by vás. Kdyby vás najali, i když vaše dovednosti ne odpovídají tomu, co hledají Hledám, pak s největší pravděpodobností tam nechceš pracovat.

Čím více otázek položíte, tím rychleji si na své nové pracovní prostředí zvyknete. Nicméně, inženýři obecně nemají rádi neustále bugged, protože to trvá ~ 15 minut, než se vrátí do proudu věcí. Takže bych možná přemýšlel o vložení všech vašich relevantních otázek do e-mailu a jejich zaslání někomu na konci dne.

Některé společnosti vás spárují s mentorem, jiné ne.

22
Demian Brecht

Přestaň se tolik bát. První den nikdo není na světové úrovni.

8
whatsisname

Moje první programovací práce byla převzetí webové stránky, která byla napsána v jazycích, které jsem ani neznal. Byl jsem jediný vývojář a neměl jsem nikoho, koho bych mohl požádat o pomoc. Byl jsem velmi vyděšený, že nebudu vydržet dlouho (pokud by to nebylo na fórech, pravděpodobně bych neměl). Co jsem tedy udělal? Zeptal jsem se spoustu otázek na fórech. Tun. Cítil jsem se, jako bych kladl tolik „amatérských“ otázek, že jsem si vytvořil svůj avatar „Jsem hloupý“ (stále tam někde .. někde).

Mám na mysli, že strach je přirozený, ale překonáte to a položíte spoustu amatérských otázek. Je to nejlepší způsob, jak se učit. Alespoň v mém případě to bylo a stále je.

Také, když jsem byl ve svém IT výcviku v armádě, krátce si probrali každý koncept a řekli, že „Naučíš se svou práci na své první službě ... to je jen proto, že jsi trochu obeznámen s tím, co se stane být. "

8
JD Isaacks

Pokud položíte hloupé otázky, ale zeptáte se jen jednou, pak vás vaši kolegové nenávidí. Ale pokud se nikdy nenaučíte, řeknou svému šéfovi, aby vás vyhodil.

Váš sich je mimo vaši kontrolu. Buď budete s dobrými lidmi, kteří budou chtít, abyste uspěli, nebo budete se zlem, kteří budou chtít, abyste propadli.

Snažte se být nervózní a prostě dělejte, co můžete. A dal spoustu práce navíc učení jazyka a podnikových aplikací.

2
oregon111

Když položíte otázku, ujistěte se, že:

  • Připravte se před dotazem
  • Dejte člověku, kterého žádáte, čas, aby vyšel ze zóny
  • Pokuste se přimět druhého, aby se cítil chytře

http://www.artificialworlds.net/blog/2011/02/12/how-to-ask-technical-questions-in-person/

2
Andy Balaam

Moje první programovací úloha byla v jazyce a rámci/platformě, které jsem se nikdy předtím nedotkl (Visual C++/MFC, a já jsem byl vzděláván v C na Unixu s trochou Java).

Morálka anekdoty: když nemáte komerční zkušenosti, první zaměstnavatel, který vás vezme, vás obvykle vidí jako víceméně čistou břidlici. Když se ohlédnu zpět, i když mě najali na roli C v unixu, 95% + křivky učení na začátku prvního zaměstnání by bylo mnohem více o měkkých dovednostech, kontrole zdrojů, kancelářské politice/řízení a dalších podobných věci, na které vás akademická zkušenost nemůže opravdu připravit. Z technického hlediska obvykle očekávají, že budete první nebo dva měsíce na nohou velmi kolísat - šok do systému ze samotných netechnických věcí je dost rozptýlený. Vědí to, takže pravděpodobně příliš neočekávají.

MainMa má dobré rady : V zásadě se snažte lidi neobtěžovat takovými otázkami, které jsou pro Google snadné, a které by mělo přijít s územím pro někoho, kdo má 6 let akademické praxe. Dobré pravidlo je, že znalost obecných programů by měla být nejprve prozkoumána před dotazem, zatímco interní znalosti specifické pro společnost/doménu jsou mnohem mnohem bezpečnější, aby se jich zeptaly po minimálním kopání.

1
Bobby Tables

Jsem také nedávným absolventem vysoké školy a profesionálně vyvíjím software zhruba rok. Bojíte se stejných věcí, které jsem se také bál, takže nejste sami. Mám pocit, že jsem prošel tím, co zde popisujete. Nejlepší rady, které vám mohu poskytnout, jsou následující:

  1. Obklopte se lidmi chytřejšími než vy a ochotnými mentorem. Buďte tak zdvořilí, jak je to možné, přečtěte si lidi a zjistěte, jaké spojenectví máte. Ne každý bude otevřený, aby vám pomohl, ale snadno zjistíte, kdo jsou „správní lidé“ a kteří budete chtít být přáteli.
  2. Pokud máte pocit, že Google nemůže odpovědět, zeptejte se co nejvíce.
  3. Uvědomte si, že existuje mnoho lidí, kteří už nějakou dobu nebyli ve škole, a je pravděpodobné, že vás mohou považovat za novou myšlenku. Nebojte se střílet nápady a nebojte se nesouhlasit s ostatními.

Je to tenká čára, ale zjistíte, kde ji překročit a kde ne. Nejlepší věc, kterou můžete udělat, je být nadšený, že se budete učit a obklopovat lidmi, kteří o vývoji softwaru vědí více než vy.

1
Jack