navzdory populárním mýtům se můžete stát vývojářem softwaru bez vysokoškolského titulu.
ať už znovu vstoupíte do pracovní síly nebo jste uvízli v kariéře, kterou se vám nelíbí (správa, operace, bankovnictví atd.), stát se vývojářem softwaru je zcela na dosah ruky-pokud jste ochotni dát do tvrdé práce.
podle amerických zpráv mají vývojáři softwaru střední plat 107 510 USD ročně a míru nezaměstnanosti 1.,4%, což z něj činí jednu z nejlukrativnějších technologických kariér. Profese navíc nabízí nadprůměrnou rovnováhu mezi pracovním a soukromým životem.
ještě více, Úřad pro statistiku práce předpokládá, že mezi lety 2018-28 bude růst o 21%. Průměrný růst všech profesí je přitom 5 procent. To se promítá do 284,100 pracovních míst.
a hádejte co? Navzdory pozitivnímu výhledu a hojnosti příležitostí pouze 3% vysokoškolských studentů studuje informatiku a informační vědu. Jak můžete vidět na obrázku níže, v roce 2020 bylo 1.,4 miliony výpočetních pracovních míst oproti 400 000 studentům CS.
Můžete si to představit: programování dovednosti mohou přinést větší finanční zabezpečení, stejně jako flexibilitu ve svůj den-to-den. Ale jak tyto dovednosti získáte, aniž byste seděli čtyři roky tříd CS? A co je důležitější, jak přistát jeden z těchto in-poptávka a vysoce placené kariéry?
zde je dobrá zpráva: je to naprosto možné!, Tento 11stupňový průvodce zvedne závoj a ukáže vám, jak se stát softwarovým inženýrem bez titulu CS. Tak čtěte dál!
zveřejnění: jsem hrdým partnerem pro některé zdroje uvedené v tomto článku. Pokud si produkt zakoupíte prostřednictvím mých odkazů na této stránce, mohu získat malou provizi za to, že vás odkazuji. Díky!
co je softwarový inženýr?
podle definice je softwarový inženýr někdo, kdo píše kód za softwarovými produkty (videohry, operační systémy, Aplikace, funkce, roboty atd.).,
existuje rozdíl mezi softwarovým inženýrem a vývojářem softwaru? Ani ne. Termíny jsou do značné míry používány zaměnitelně, a společnosti mají tendenci je považovat za stejnou věc. Když jste na lovu pro softwarové inženýrství práci, ujistěte se, že Hledat a podívat se na příspěvky pro oba „Software engineer“ a „software developer“ získat co nejvíce výsledků.,
Jak se Stát Softwarový Inženýr Bez vzdělání
Než začnete, pochopit, že následující kroky jsou specifické pro ty, kteří hledají práci na plný úvazek (zkracuju jako FTJ) jako softwarový inženýr.,
Budou méně užitečné pro osobu, která je:
- Pustily s kódem pro první čas
- nejste si Jisti, jestli kódování je pro ně
- které si Přejí, aby web design, UX, UI, nebo jakýkoli jiný design-související oblasti
- Chtějí na volné noze na plný úvazek
- Doufal, že začít své vlastní podnikání
Ale ty jsou všechny velké věci, které musí být zaměřené směrem, a zbytek blogu je plný obsah o tato témata moc!
nyní se ponoříme do 11 kroků, jak se stát softwarovým inženýrem.,
Krok #1: Být naprosto jasné, o vašem cíli, v softwarového inženýrství
Přechod na novou kariéru není snadné. Ale když máte na mysli konečný cíl, pomáhá to ohromně, když narazíte na hrboly na silnici. Křišťálově čistý cíl vypadá takto:
- “ chci pracovat jako vývojář softwaru v zavedené technologické společnosti.“
- “ chci pracovat na zcela novém spuštění, jako softwarový inženýr, v odvětví, které zbožňuji.“
- “ chci stavět věci na týmu a dostat za to dobře zaplaceno.,“
bez ohledu na specifika vašeho snu, pokud chcete provést všech 11 kroků, musíte být odhodláni ke konečnému cíli stát se softwarovým inženýrem na plný úvazek. To je to, co vás pohání vpřed, když bude těžké.
Krok #2: Vyberte si dobré software engineering jazyk naučit
Při spuštění, mnoho lidí uvíznou rozhodování o tom, který programovací jazyk (a rámec) by se měli naučit. Ruby na kolejích? Python a Django? Znamená stack? Tolik možností, tak málo času.,
zde je věc: jakmile dobře znáte konkrétní jazyk/zásobník, není obtížné přejít na nový. To znamená, že když se stáváte softwarovým inženýrem, chcete se zaměřit na pochopení základů programování. V podstatě se učí, jak se učit.
jakmile máte pevný základ, můžete snadno přejít na nové jazyky, rámce a technologie., Jak říká spoluzakladatel Flatiron School Avi Flombaum, “ nejdůležitějším aspektem je to, že se učíte myslet jako vývojář.“
začněte kódovat nyní
zastavte čekání a začněte se učit! Získejte mých 10 tipů, jak se naučit kódovat.
to vše řekl, Měli byste se zaměřit na jeden jazyk / rámec začít.
s tolika jazyky venku může být těžké vědět, který z nich si vybrat. Doporučuji nějaký čas se dozvědět o různých jazycích. Tento průvodce výběrem programovacího jazyka je skvělým místem pro začátek.,
pro mnohé je Ruby vynikající způsob, jak jít.
Ruby je čitelný a efektivní, takže je mnohem snazší se pohodlně než některé jiné jazyky. Je to také open-source, takže budete mít přístup k mnoha nástrojům a komunitě jiných vývojářů, vše zdarma. A co je možná nejdůležitější, je flexibilní: jazyk používá spousta společností (Airbnb, GitHub, Hulu, Kickstarter atd.) a dává vám pevný základ, aby se později rozdělil do jiných jazyků.,
Krok #3: Praxe vývoje software…a praxe ještě víc
Zatímco zásobníku naučíte nezáleží na tom hodně, co však na tom je učení. To znamená věnovat nějaký skutečný čas zdokonalování vašeho nového řemesla. Musíte vyčlenit značné množství času každý den, každý týden, na učení.
nemůžete se stát vývojářem softwaru po 10 hodinách praxe. To prostě není možné.
Někteří lidé říkají, že to trvá 10 000 hodin, aby se stal odborníkem., Nyní nepotřebujete 10 000 hodin praxe, abyste získali svou první práci vývojáře softwaru. Ale musíte věnovat nějaký vážný čas.
dát jeden příklad, Computer Science Základy pro Vývoj Softwaru osnov na edX trvá asi 4 měsíce (7-9 hodin týdně), aby se to přes.
Krok #4: Používejte nástroje, které vývojáři skutečného softwaru používají
zatímco volné zdroje, jako je Codecademy, jsou skvělé, když je používáte, nejste v reálném prostředí., Místo toho píšete přímo do webového prohlížeče a získáváte skóre na základě kvízu nebo jiné interaktivní aktivity.
To je jistě užitečné jako způsob, jak na sebe zvyklí, kódování a upevňování pojmů v mysli. V reálném světě však nebudete takhle pracovat. Takže to, co chcete dělat od začátku, je stavět, jak skuteční inženýři staví. Chcete použít nástroje, které používají. Po silnici to usnadní přechod do role na plný úvazek a připojí se k týmu.,
ale je těžké vytvořit, jak skutečné devs stavět, a používat nástroje skutečné devs použití, když jste poprvé začínáte. (Pokud jste něco jako já, je těžké ani vědět, kde začít.)
dobrou zprávou je, že tam jsou programy, které vás naučí, jak používat tyto nástroje-jako je kontrola verzí s Git, online kurz přes Coursera.,
Jeho učební plán se dotýká nástrojů a procesů reálného inženýři používat každý den, jako:
- Git/GitHub
- command-line interface
- Bitbucket
To vám umožní přizpůsobit mnohem rychleji, jakmile jste ve skutečné práci, spíše než mít ještě další strmé křivky učení zvládnout.
Další Git kurz pro check-out je Konečným Git Zvládnutí Kurzu podle Kódu S Mosh, který se učil tím, softwarový inženýr s více než 20 let zkušeností v průmyslu.,
Krok #5: Přečtěte si kód napsaný jinými softwarovými inženýry
dalším důležitým aspektem stát se softwarovým inženýrem je naučit se číst kód jiných lidí. Můžete to udělat procházením úložišť GitHub a prohlížením dokumentace.
Někdy, dokumentace může být špatně…ale zdrojový kód nikdy nelže. Tím, že se naučíte číst tento kód, budete schopni pochopit, co se děje a jak program funguje., (Tato dovednost je také důležitá, pokud jde o ladění, protože budete schopni určit, který kus kódu by tam neměl být.)
toto je často přehlížená dovednost, ale může vám opravdu prospět vidět, jak zkušení vývojáři dělají věci. Nedělejte jen zběžný skim kódu, buď. Ponořte se do hloubky, Naučte se vstupy a výstupy, mapujte funkčnost a nakonec ji znovu vytvořte, pokud můžete. Tímto způsobem budete moci reverzní inženýr existující program, který vám pomůže pochopit, že mnohem lépe, jak vytvořit jeden z vašich vlastních.,
Krok #6: Najít podpůrné softwarové inženýrství společenství
Najít společenství, naučit se může zlomit, nebo váš úspěch jako softwarový inženýr, zvláště když jste právě začínáte. Když jste obklopeni komunitou podobně smýšlejících lidí, máte automatický systém podpory: skupinu jednotlivců, na které můžete zavolat, když uvíznete, nebo ztratit motivaci. (Obojí se může stát tomu nejlepšímu z nás!,)
In-osoba skupiny existují, ale může být těžké koordinovat s a nejsou přístupné v každé oblasti. Ale kdokoli se může připojit k online komunitě, a jsou stejně užitečné.
Při učení s Launch Školy, on-line škola pro softwarové inženýry, například, můžete získat přístup na fórum, což je místo, kde Zahájit Školy studenti sdílet studovat tipy, vytvořit studijní skupiny, navzájem pomáhat s problémy, a všechno ostatní, co byste očekávali od specializované školy., Budete také získat přístup k jejich Slack chatovací místnosti, kde studenti a zaměstnanci putyka po celý den. Nemluvě o tom, měsíční meetup stylu webinář série s názvem “ Tech Talks.“
Nuly na Mistrovství je podobné, příliš – s více než 150.000 studentů, absolventů, TAs, mentory a instruktory registrované na jejich Svár server, mají dostatek příležitostí k síti a najít podporu, kterou potřebujete, zatímco budete studovat!,
Krok #7: Vybudovat skutečné kódování projektů
nepoužívejte jen číst návody a sledovat videa—dát své schopnosti do užívání. Vyřešte problémy na cestě, stejně jako každodenní vývojáři softwaru. Když to uděláte, nejen že se dále učíte, ale také ukážete potenciálním zaměstnavatelům, že je můžete hacknout. (Protože konečným cílem je získat práci, že jo!?)
můžete vytvářet projekty sólo nebo se skupinou.,
například na konci Hello Coding Mammoth Interactive: kdokoli se může naučit kódovat (170 hodin), budete mít spoustu projektů, které se mohou předvést. Budete stavět několik aplikací v průběhu celého kurzu. A nejsou to jen nudné projekty „fill in the blanks“: zahrnují klon Flappy Bird game, 3D ping pongovou hru, aplikaci pro počasí pro iOS a aplikaci pro finanční kalkulačku pro web.,
S Team Treehouse je Techdegree, budete stavět 9-12 v reálném světě projekty, které vám dávají šanci na postup, co jste se naučili, včetně basketbal statistiky nástroj, počet hádání hra, store zásob app, a více. Tyto projekty budou přezkoumány a odstupňovány odborníky v oboru nebo studenty Treehouse, abyste se ujistili, že zůstanete na správné cestě.
a pokud je JavaScript vaší taškou, Zero to Mastery má 20 projektů, které můžete vytvořit a přidat do svého portfolia., Tyto projekty jsou skvělý způsob, jak zvýšit své dovednosti, které vás od začátečníků až sebevědomý vývojář – a být schopen mít hotové projekty, přidat do svého portfolia, je bonus.
Krok #8: Kultivovat svou profesní tech sítě
Jak se naučit, jak se kód, stavět projekty, atd., měli byste pomalu, ale jistě kultivovat svou profesionální síť., Protože pokud jde o nalezení skvělé práce, trvá to víc než jen žádost o zaměstnání online (což v těchto dnech může být jen ztráta času).
místo toho chcete vytvořit silnou síť. Pro začátek se spoléhejte na vaše stávající připojení. Podle Jobvite, 40% nových zaměstnanců přichází prostřednictvím doporučení zaměstnance, což je nejběžnější způsob.
kromě klepnutí do sítě prvního stupně můžete také získat úvod do připojení druhého stupně (přátelé přátel)., Cílem je vytvořit neformální kávy, setkání s lidmi spojenými se společností byste chtěli pracovat pro, který navazuje spojení, a někdy vede ke skutečné rozhovory.,
několik dalších způsobů, jak vytvořit nové připojení bez nutnosti společného přítele:
- schůzky
- Udržovat blog (který vám expozice)
- Dobrovolně
- Mluvit na akcích
zapojit Se a přispět do tech/softwarové inženýrství společenství, a téměř nevyhnutelně, příležitosti přijdou do cesty.,
Nejrychlejší Způsob, jak Přistát Tech Práci je kurz, který vás naučí, sítě strategií, včetně toho, proč byste měli zúčastnit meetup skupin a nejlepší způsoby, jak na trhu sami sebe jako techie.
Další dobrá volba? Proniknout do Tech zemi perfektní práci s LinkedIn masterclass. To jde nad tím, jak postavit armádu příznivců + dát je do práce pro vás, získat doporučení, která vás dostane garantovanou rozhovor a využít insider informace, aby eso vaše pohovor + vyjednávání.,
Krok #9: Mistr vaše pre-interview essentials
Po spuštění budovat kontakty s vrstevníky a vlivných v oblasti, bude čas se připravit, aby se vztahují na pracovní místa sami. (Pokud však vytvoříte pevné spojení-můžete tento krok úplně přeskočit!)
ale před odesláním aplikací nebo žádostí o přímé doporučení budete muset zvládnout tři věci: životopisy, průvodní dopisy a vaši online přítomnost.
i v modernizačním světě jsou nutné životopisy., Manažeři najímání se na ně stále dívají, aby získali přehled o vašich dovednostech a zkušenostech. Podobně, průvodní dopisy jsou potřebné při podání žádosti o zaměstnání on-line; jsou to vaše příležitost získat něčí pozornost a udělat dojem.
to jsou základy napříč odvětvími. Ale kromě životopisů a průvodních dopisů je třeba zvážit i vaši online přítomnost.
to je neuvěřitelně důležité pro každého v technologickém průmyslu a je to něco, co byste měli časem budovat a udržovat., Vaše digitální stopa je důležitá, protože to je to, co náboráři a manažeři najímání uvidí, když Google vaše jméno, než vás pozve na pohovor.
Vaše on-line přítomnost, jako vývojář softwaru, se skládají z pár věcí:
- LinkedIn profil
- GitHub
- Osobní stránky (nebo portfolio web)
- Blogy (což může být kromě své osobní webové stránky)
Zaměstnavatelé budou kontrolovat tyto a tvoří dojem o vás na základě toho, co vidí. Takže se ujistěte, že tyto dojmy jsou dobré!,
Krok #10: Ace software engineer job interview
Konečně, tam je rozhovor sám. Většina společností začíná screeningovým rozhovorem, obvykle prováděným online, doma. Poté přijde telefonní rozhovor. Pokud to zvládnete přes tyto dva, přistanete na interview na místě.
kromě standardních „největší síla/slabost atd. atd.,“otázky, budete muset být připraveni na technické a behaviorální otázky. Můžete být požádáni, abyste vytvořili projekt nebo pracovali prostřednictvím výzvy kódu nebo popsali, jak jste v minulosti řešili obtížné situace.
jedním z užitečných zdrojů pro konzultaci je kniha praskání kódování Rozhovor. Dalším je naučit se kódovat se mnou je velmi vlastní podrobný technický rozhovor průvodce.
naštěstí se nemusíte připravovat sami. Například rozhovor dort má celý kurz o acing tech rozhovor, včetně 50 + hodin praxe otázek., Naučíte se triky, jak rychle vyřešit problémy, které jste nikdy předtím neviděli (a získáte 30 000 $+ vyšší platové nabídky).
Přečtěte si mou recenzi rozhovoru.
AlgoExpert je další on-line platforma, která vám pomůže přípravka pro kódování rozhovorů, s 85+ ručně vybral otázky (v 7 různých jazycích) a 55+ hodin video vysvětlení.
Další dobrý rozhovor prep možnost?, Byte Byte, s praxí kódování Rozhovor Otázky, behaviorální rozhovor poradenství, a vše ostatní, co potřebujete, aby eso vaše kódování rozhovor.
krok #11: přijměte nabídku práce a oficiálně se staňte softwarovým inženýrem!
Gratulujeme-popraskali jste, jak se stát softwarovým inženýrem a mít před sebou vzrušující kariéru!
poté, co provedete řadu rozhovorů a prokážete své nové dovednosti, je jen otázkou času, než dostanete nabídku. A Jo, zpočátku to může být vstupní úroveň,ale musíte někde začít!, Ujistěte se, podívejte se na naše 5 plat vyjednávání tipy pro softwarové inženýry.
jak se budete i nadále učit a růst jako vývojář, budete i nadále stoupat po kariérním žebříčku na větší a lepší pozice.
je těžké stát se softwarovým inženýrem?
krátká odpověď: Ano. Není to snadné, a mohu všichni, ale zaručit, že budete někdy frustrovaní. Ale je to naprosto proveditelné. A pravděpodobně můžete dokonce dosáhnout vše na vlastní pěst, prostřednictvím samouk a sítí., Mnoho lidí úspěšně přešlo do vývoje softwaru tímto způsobem.
tři hosté na Naučte se kódovat se mnou Podcast mají příběhy demonstrující tuto věc!
- Clément Mihailescu přešel z nového kodéru na softwarového inženýra Google za pouhých 6 měsíců.
- Christina Gortonová byla pět let doma, než se začala zajímat o techniku. Podařilo se jí vyrovnat své dovednosti a získat práci vzdáleného juniorského vývojáře za pouhých devět měsíců.,
- Josh Kemp šel od kováře a podkováře pro junior vývojáře za 9 měsíců (827 hodin studia celkem).
problém je, Že pro většinu lidí, učit se na vlastní pěst dělá všechno těžší, zda je osvojení si dovednosti nebo hledání zaměstnání.
proto má smysl mít pomoc.
Launch School například umožňuje rychle sledovat vaši kariéru softwarového inženýra., Co se opravdu odlišuje Zahájení Školního programu je, že to vás naučí, jak zvládnout důležité pojmy vývoje softwaru, které zůstávají pevné a konzistentní, i když technologie se rychle vyvíjí, takže budete vybudovat celoživotní návyky, které vám pomohou uspět.
jejich cílem nakonec není jen pomoci Vám najít jednu práci, ale pomoci vám zahájit kariéru. Absolventi Launch School byli najati v předních společnostech, včetně Intel, Peloton, HP a LinkedIn, stejně jako rychle rostoucí startupy.
a čísla nelžou., Za poslední 3 roky přijalo 100% absolventů programu pracovní nabídky do 180 dnů od ukončení studia. V 2018, Capstone absolventi vydělávali v průměru $122,316 během 12 týdny.
Kromě čísla, jeden z nejlepších způsobů, jak získat pocit, pro program je slyšet od těch, kteří to udělal předtím. Většina bývalých studentů Launch School hlásí s programem velké zkušenosti., Tady je to, co několik z nich řekl:
- „Zahájení Školní neudělal nic menšího radikálně mění svůj život a nastartovat kariéru.“- Tannr
- “ nemohu doporučit spuštění školy dost. Upřímně bych nebyl v kariéře, kterou jsem dnes, nebo tak vášnivý jako dnes, bez veškeré tvrdé práce a odhodlání, které vložili do navrhování programu a jeho neustálého zlepšování.“- Steve
- “ Launch School mi dal všechny základní nástroje, které jsem potřeboval začít budovat smysluplné, užitečné softwarové aplikace., Pokud jste vážně učení, jak programovat a může dát čas v průběhu delší časové období, tento program je pro vás!“- Charlie
Pokud máte sen stát se vývojářem softwaru a chcete nejpřímější cestu k dosažení tohoto cíle, rozhodně stojí za to vyzkoušet Launch School.
začněte kódovat nyní
zastavte čekání a začněte se učit! Získejte mých 10 tipů, jak se naučit kódovat.
hledáte něco trochu méně intenzivního než školní osnovy 8-16+ měsíců?,
v kroku #2 jste si vybrali programovací jazyk. Nyní, nastartujte věci výběrem kurzu, který učí tento jazyk.
- Pluralsight má kurzy pokrývající Python, Java, C# a další.
- Team Treehouse má kurzy v jazyce Java, Ruby on Rails, PHP, Python a další.
- Udacity má kurzy v jazyce JavaScript, Java, Kotlin, Python a další.
takže zde máte-11 kroků, Jak se stát softwarovým inženýrem. Jediné, co musíte udělat, je dát do práce!
poznámka: v tomto příspěvku jsou přidružené odkazy.