it-swarm-eu.dev

Jaké dovednosti byste očekávali a ocenili v Junior Software Engineer?

Nedávno jsem dokončil magisterský program v softwarovém inženýrství a během několika týdnů se chystám zahájit svou profesionální kariéru. Moje role bude jako Junior Developer pro společnost, která vyvíjí software pomocí Java & souvisejících technologií (mezi nimi Jaro a Hibernace)). Abych byl upřímný, jsem opravdu nadšený tím, co přichází, zejména protože chci rozvíjet svou kariéru jako vývojář Java. Java). Také se velmi zajímám o získání zkušeností v oboru. Navíc to bude moje první pracovní zkušenosti jako profesionální vývojář, takže opravdu chci dělat to nejlepší od samého začátku.

Chtěl bych vědět, jaké dovednosti a schopnosti, měkké i technické, by nejvíce ocenil nový profesionál (Junior Developer), který by mohl být součástí vašeho týmu, a na jaké dovednosti bych se měl zaměřit, abych dosáhl úspěšné kariéry jako software Inženýr.

64
Bartzilla

Mnoho z nich je pravda bez ohledu na to, kde jste ve své kariéře, ale může být zvlášť důležité pro někoho, kdo právě začíná.

  • Poslouchejte více, než mluvíte. Učte se od toho, co říkají ostatní lidé.
  • Buďte pokorní. Nebojte se podělit se o své nápady, ale nepředpokládejte, že máte pravdu a všichni ostatní se mýlí. Pokud vidíte něco, o čem si myslíte, že je špatné, zeptejte se na to, nedělejte o tom prohlášení.
  • Stále se uč. Základ vašeho vzdělání je (měl by být) skvělý, ale teprve jste se začali učit profese. Učte se tím, že děláte. Nemyslím si, že se můžete opravdu učit, pokud skutečně nepraktikujete to, co se učíte.
  • Zákazník málokdy ví, co chce, dokud to neuvidí. Zvykněte si na měnící se požadavky. Přijměte styl vývoje (pokud je to povoleno), který rychle dostane věci před zákazníka, abyste získali zpětnou vazbu.
  • Najděte lidi, kteří dobře pracují se zákazníky a požádejte je, aby vám poradili, jak s nimi rozvíjet vztahy.
  • Napište dobře vyzkoušený robustní kód. To není cílem; to je správné. Pokud jste v tom dobří, rychlost přijde s časem.
  • Tvrdě pracovat. Nečekejte, až vás někdo požádá o něco; hledat nebo se zeptat na věci dělat.
  • Vlastní své chyby nebo chyby svého týmu. Nevhazujte členy svého týmu pod autobus před zákazníka, ale buďte upřímní, pokud máte problémy s kódem.
  • Možná si myslíte, že vaši spoluhráči chtějí, abyste byli skvělým kodérem. To by bylo úžasné, ale vaši spoluhráči opravdu chtějí, abyste byli kompetentní a ne blbec. Pokud budeš škubnout, raději bys měl být brilantní.
50
tvanfosson

Zde je rychlý seznam mimo horní část mé hlavy:

  • Následné dokončení (dokončete to, co začnete)
  • Upřímnost (řekni mi, jestli jsi zaseknutý)
  • Zvědavost (najít lepší způsoby, jak dělat věci)
  • Otevřenost (jak ke kritice, tak k myšlenkám, které nejsou vaše)
  • Velkorysost (podělte se o to, co se naučíte; zaškolte příští generaci)
61
Alex Feinman

Dvě věci: ochota učit se a schopnost učit se.

8
Dima

Motivace. Víte, jak se motivovat? Víte, jaká taktika může fungovat lépe než ostatní? Jde o sebevědomí, které někteří lidé mohou očekávat, že budete vědět z celého vzdělání, které jste provedli, abyste to zjistili na straně.

Základní dovednosti testování a ladění. Víte, co je test jednotky? Znáte několik způsobů, jak problém odladit? Nejde o to, abychom věděli konkrétně, co dělat v prostředí, ale spíše o obecnou představu o tom, jaké nejzákladnější testy mohou být a jaké strategie mají při pohledu na problém.

Komunikační dovednosti. Jak přesně jste s jazykem? Jak dobře můžete přejít z technických na netechnické? Připouští se, že se něco vyvine, ale je třeba si toho všimnout av některých případech zachránit někoho, kdo se může dostat do potíží tím, že nechápe důsledky toho, co tvrdí. Jak dobře vycházíte s lidmi? Ne, že to je přísný požadavek, ale pokud můžete mít dobré vztahy s kolegy-spolupracovníky, může to usnadnit práci s některými úkoly. Čestnost a integrita také spadají do této skupiny dovedností, protože obecně mohou existovat otázky o tom, jak dobře říkáte, co máte na mysli a co myslíte. "Kancelářský prostor" má mnoho příkladů špatné komunikace a přestože je práce smyšlená, mohlo se vyskytnout mnoho scén, které byly pro některé lidi opravdu blízké realitě, pokud jde o práci v kancelářských prostředích.

Všestrannost. Noví lidé v týmu mohou získat širokou škálu povinností, takže pokud v malé společnosti budete možná muset nastavit databáze, sítě, webové servery a další věci, které jsou mimo vývoj. Dalším příkladem by mohlo být zařazení do týmu, které pomůže týmu dodržet termín.

4
JB King

Zvědavost, nadšení, stanoví pro sebe vysoký standard, ochotu učit se, ochotné přiznat, že neví, zájem o to, co podnik dělá a jak to ovlivňuje práci, kterou produkujete. (Všechny dobré vlastnosti, i když máte 20 let zkušeností)

Dobré technické znalosti jsou skvělé, ale musíte ukázat, jak byste tyto znalosti uplatnili.

Především musí mít tazatel možnost vidět, jak tam pracujete, jak přispívá a chce zůstat. Pokud jste příliš dobří, může to odložit některé lidi rychleji než podprůměrně. ;)

4
Peter Lawrey

Souhlasím se vším, co již bylo řečeno, ale chci zdůraznit, že byste nikdy neměli zapomenout na tyto obecné (a měkké) dovednosti místo toho, abyste byli technickým odborníkem. Měli byste pracovat na obou, ale raději bych měl prostředníka, který dokáže sdělit to, co vědí, pak mít mistra, který by raději pracoval sám.

Neztrácejte příliš mnoho času nosem v knize. Knihy jsou dobré, skvělé, ale pokud trávíte většinu času čtením a méně času pracujete, nebudete z nich mít o polovinu tolik.

3
Wes Baker

Pro mě jako mladšího vývojáře bez jakéhokoli stupně, moje ochota tvrdě pracovat a zlepšovat se mi velmi pomohla s mou kariérou. Také jsem si všiml, že moji nadřízení ocenili schopnost zvládnout nějakou kritiku (pozitivní nebo ne) a schopnost sledovat, co na ní bylo.

Pokud jde o nové prostředí: Doporučil bych prostě jít s proudem asi za první týden. Udělal jsem chybu, že jsem se pokusil příliš tvrdě, což bylo ne oceněno.

3
Zsub

Skvělé odpovědi všem. Chtěl bych jen dodat, z mého omezeného letového zážitku - víte, co nazývají pilotní průkaz?

Licence se učit.

2
Mike Dunlavey

Spousta skvělých odpovědí.

I když nepracuji pro „velké lidi“ a nejsem guru, přidám své 2 centy.

Buďte k lidem milí.

Zkuste se stýkat se svými kolegy, strávit trochu času s některými z nich každý den, pokud je to možné. Jděte s nimi na večeři jednou za čas, bavte se s nimi.

Jinými slovy, pokuste se vybudovat „komunitu“, pokud neexistuje, nebo se stát součástí této komunity, pokud existuje.

Seznámení s kolegy vám pomůže snáze se s nimi seznámit. Plus, šance jsou dobré, budete se bavit dělat to.

2
s.m

Stejně jako všechny dobré věci předložené komunitou (výše), očekávám také, že uvidím důkazy některých tvrdých dovedností. Nejedná se o dokonalost nebo über-geekské síly, ale o dobré pracovní znalosti základních a základních pojmů. Už jste dostali práci (mimochodem blahopřeji!), Takže jste tam skoro.

Osvěžení znalostí a/nebo přizpůsobení se nástrojům, jazykům a technologiím, které vaše společnost používá, však bude znamenat, že narazíte na zem a vytvoříte dobrý první dojem.

Hypotetický perfektní juniorský vývojář bude znát základy takových věcí jako

  • jazyk.
  • I/O
  • OO pojmy jako dědičnost
  • Rozhraní objektů
  • přístup do databáze (zejména s ohledem na to, jak to dělá ve vašem novém obchodě s kódem)
  • model HTTP
  • CSS
  • JavaScript/JQuery
  • návrh databáze
  • SQL a uložené procedury
  • iDE, které budete používat
  • relevantní rámce (zmiňujete jaro)

a tak dále. Bude se moci soustředit na získávání nových dovedností, aniž by se musel zastavit a naučit se základům. Bude schopen vyřizovat (ptát se tolik rozumných otázek, jak se mu líbí - většina seniorů láska dotázaných rozumných technických otázek) s rutinní jízda online formulářů, stránky admin, kterým čelí mnoho mladých během prvních měsíců. Být spolehlivým, junior dev může být váš první tým zahajovací test ;-)

Když jsem začínal jako junior ve webovém týmu velké korporace, převážná část původní práce, kterou jsem dostal, byla poněkud neinspirující, ale zdanila mě až do bodu, kdy jsem každou noc narazila na knihy, abych mohla pochopit, o co jde muset udělat následující den. Prošel jsem to, ale to bylo stresující pět nebo šest měsíců po relativním luxusu mého kurzu Masters ;-)

Pokud dokážete dělat všechny základní věci efektivně, získáte další zajímavé věci, které můžete dělat poměrně rychle, a to samozřejmě pomůže zlepšit vaši kariéru.

A v souladu s tím, co mnozí uvedli, se svět počítačů a kódu neustále vyvíjí. Budete se muset učit nové věci každý druhý den. Udržujte svou mysl otevřenou a pokuste se mít na paměti, proč jste se na to pustili, protože jste ji <3. V nadcházejících letech mohou nastat situace, kdy to nebude v popředí vaší mysli. Nadšení vás dostane přes většinu hrbolků a překážek.

Z toho všeho však vyplývá, že moje zkušenost z posledních dvanácti let naznačuje, že většina juniorů nezůstává navždy ve své první společnosti, takže se nenechte příliš zavěsit tím, že jste „dokonalí“. Dělat chyby je součástí procesu, který vás dostane od juniorů až po místa, kde chcete skončit. Tentokrát to dělám a téměř - mazat produkční databázi téměř dvakrát za rok.

Hodně štěstí s vaší kariérou.

2
5arx
  • Vášeň pro práci

  • Ochota dozvědět se více a více a další ..

  • poctivost

  • konzistence

1
Jigar Joshi

Skvělé odpovědi, pokud sledujete vše, co zde lidé říkají, jsem si jist, že někdo bude dobrý v tom, co dělá,

Jen chci zdůraznit několik bodů.

  • Být skromný, nebojte se vyjádřit svůj názor, ale jakmile se sdílí názor, nedržte ho, buďte připraveni se učit od ostatních.
  • navazovat vztahy se členy vašeho týmu, lidmi, jak chceme pracovat s inteligentními a dobře zavedenými programátory, stále potřebujeme lidi, s nimiž můžeme mluvit, mít zdravý vztah s vámi členy týmu vám velmi pomůže při vaší kariéře.
  • Buďte proaktivní, nečekejte na práci, najděte práci, navrhněte nové nápady pro životní prostředí, i když nejsou přijaty, zvýší se tím vaše hodnota pro společnost.
  • Sdílejte s ostatními, co se dozvíte, zvýší to úroveň vašeho porozumění, zvýší se vaše hodnota pro společnost a pro komunitu.
  • Dokončete to, co začnete, závazek je skvělá kvalita.
  • Zůstaňte šťastní a nenechte se zklamaní, když se věci neprojdou podle plánu, budou tam vzestupy a pády, ale zůstaň tam

Všechno nejlepší ve vaší práci

1
Brian Paul

Převzetí iniciativy. Měl jsem mnoho lidí, kteří to vůbec nedělají a vždy čekají, až jim bude přesně řečeno, co dělat. Pokud vidíte něco, co by mělo být vylepšeno, udělejte to. Máte nápad něco vylepšit? Přiveďte to dopředu. Potřebujete další dovednost, aby se něco zlepšilo? Nauč se to.

Ukazuje, že vám záleží na tom, co děláte a chcete se zlepšit.

1
jmq

Jedna dovednost si nemyslím, že mnoho Jr programátorů má, ale je to opravdu dobrá, schopnost vytvářet své vlastní nástroje. S několika dobře vyrobenými nástroji můžete ušetřit spoustu času a úsilí. A nemusí to být nic fantastického, většina z mých jsou 3 řádkové Shell skripty, i když některé jsou mnohem delší.

Ale naučit se automatizovat věci vám usnadní život. (A udělejte dojem na své spolupracovníky, když dokážete dělat věci dobře)

1
Zachary K

Ne, abych vás vůbec vyděsil, ale jednou věcí, na kterou vás budu varovat, v každé společnosti, ve které jsem pracoval, jsou velké špinavé metody velkého posouvání a špatně pojmenované objekty, které vás děsí otevíráním zdrojových souborů v naprostém šok a hrůza takové nepořádku. Místa, která obvykle najdete, jsou v obslužných programech pro tlačítka „OK“ v dialogových oknech nebo tlačítko „Odeslat“ na webových stránkách.

Žádám tě ze spodní části mého srdce. Nainstalujte prosím zvonek s mentálním poplachem, že když metoda začne vypadat velká a myslím tím více než 10 řádků, přemýšlejte o vytvoření jiné metody ... o tolik metod později pochopíte, jak velkou odpovědnost má objekt, ve kterém se vyvíjíte.

Další výstražný zvonek, který bych doporučil, jsou max. 2-3 parametry v metodě. Pokud vidíte metody s asi 10 vstupními parametry, pozdravte funkční programování v jazyce OO jazyk ...

Omlouváme se za mírnou frustraci vyjádřenou v této odpovědi, nemohu ji dostatečně křičet, jak prospěšné je naučit se psát čistý kód.

Pořiďte si prosím kopii Robert. C Martins Clean Code . Přečtěte si ji každý týden, vyjměte si ji na večeři, spejte s ní pod polštářem, nechte si ji kopírovat na záchodě a vytiskněte několik stránek a nalepte je na strop, takže když jdete spát, můžete si je přečíst před přikývl jsi;).

Přeji vám vše nejlepší ve vaší kariéře. Vaše vášeň v tomto bodě již ukazuje, že budete dělat skvěle.

1
Martin Blore

Jedinou radu, kterou mohu nabídnout, je nikdy se nepřestat učit. Způsob, jakým se tito vývojáři rockstarů dostali, je tím, že věnují čas tomu, aby se naučili nové techniky a jazyky, jejich vlastní volný čas. I když je skvělé, když tam zůstanete 10 let, když vyjdete, budete vědět pouze Java + Jaro + Hibernace.) Proto se ve svém volném čase podívám na platformu .NET, Python a příležitostný kód C++ zůstávají aktivní. Jako někdo, kdo pracuje na MS v info sec, může být čas drahocenný a musí být utracen moudře.

1
Woot4Moo

Schopnost používat google. Opravdu.

Ne že bych nikomu nepomohl, zvláště juniorský kolega. Ale není nic frustrujícího, že mít někoho nedělá náležitou péči při řešení problémů, nepřetržitě.

Moje rada junior soft. Inženýři jsou při řešení problémů povinní. Používejte google, wikipedia nebo stackoverflow pečlivě a metodicky, když něco nevíte.

Nečekejte příliš dlouho, než odjedete na pomoc staršímu spolupracovníkovi - záleží to však na typu organizace. V dobré společnosti, kde si lidé navzájem pomáhají, pokud trávíte více než půl dne hledáním odpovědi, neváhejte zastavit svůj vlastní výzkum a požádejte o pomoc.

V jiných organizacích, kde jsou lidé vždy k sobě navzájem chovaní, možná budete muset strávit pár dní sami (zdokumentováním všeho, co jste udělali a všude, kde jste se zabývali), než požádáte o pomoc. V takových společnostech vám zdokumentování toho, co jste udělali, pomůže, abyste jim mohli ukázat, že „udělali jste to google“, protože to bude první retort, který na vás hodí.

Ale bez ohledu na to, co bych v juniorském inženýrovi hledal, je, že se musí snažit vyřešit problém místo toho, aby očekával, že mu budou neustále vyřizovány odpovědi. Stručně řečeno, ukaž mi, že můžeš použít google.

1
luis.espinal

(1) Otevřená mysl. Nechcete, aby někdo, kdo je institucionalizován do používání jazyka X a prostředí Y pro každý projekt. Chcete někoho, kdo dokáže rozeznat, když určitá techonologie nevyřeší problém čistě a nenabízí dobré alternativy. Kromě toho chcete někoho, kdo může napadnout konvenční myšlení a přijít s řešeními, která motivují podnikání. Můžete to zažít sami, ale zjistil jsem, že lidé si na proces zvyknou tak, že ho nezmění, ale stále si stěžují na množství bolesti, které jim způsobuje. Když přijedu, obvykle se podívám na to, jak to vylepšit a nabídnout řešení svému manažerovi. Nyní bych také řekl, že ten osobní by měl být „diplomatický“ ohledně jeho návrhů :)

(2) Dobré dovednosti modelování domén. Je to docela velký, že jsem zjistil, že někteří lidé přehlížejí. Na některých místech, kde jsem pracoval, je učení o podnikání „špinavé ruce“ a lidé se vyhýbají čistě technickým problémům, jako je integrace kontrolérů pravopisu do řízení verzí atd. A do investování příliš mnoho času neinvestují. podnikání. Být schopen podívat se na podnikání a vytvářet modely (zjednodušení) a komunikovat, že různým divákům, ať už je to mluvený, vizuální (UML, SSADM nebo cokoli) nebo trochu obojí, chcete někoho s touto mentalitou.

K tomuto tématu mohu doporučit dvě knihy: Vášnivý programátor a Pragmatický programátor . Obě knihy nabízejí dobré rady juniorským i vyšším programátorům.

1
Desolate Planet