Jak pracovat jako vývojář softwaru

Autor: Peter Berry
Datum Vytvoření: 19 Lang L: none (month-012) 2021
Datum Aktualizace: 1 Červenec 2024
Anonim
Jak pracovat jako vývojář softwaru - Aplikace
Jak pracovat jako vývojář softwaru - Aplikace

Obsah


Nikdy nebyl lepší čas stát se vývojářem softwaru. Poptávka po vývojářích softwaru neustále roste, stejně jako rozmanitost práce, kterou mají za úkol dokončit. Pak je tu odměna.

Podle USNews.com, průměrný softwarový vývojář v roce 2017 vydělal 101 790 $. Podle Gorroo.io průměrný vývojář C # vydělává 102 000 $ ročně.

Stručně řečeno, programování je v současnosti jednou z nejžádanějších dovedností na světě. Pokud hledáte práci online nebo se připravujete na další krok ve své kariéře, existuje jen několik chytřejších tahů než učení se kódu.

Průměrný vývojář C # vydělává 102 000 $ ročně.

Ale kde začít? Pokud jste někdo, kdo se v minulosti nezabýval kódem, můžete se ocitnout v naprosté ztrátě, pokud jde o to, jak začít. V tomto příspěvku prozkoumáme vše, co potřebujete vědět: co dělá vývojář softwaru, jaké kvalifikace budete potřebovat a jak najít práci.


Co dělá vývojář softwaru?

Vývojář softwaru je někdo, kdo vyvíjí software. To znamená, že budou psát kód, používat nástroje a často přenášet projekt od jeho vzniku až po jeho dokončení. Alternativně je lze najmout, aby identifikovali chyby ve stávajícím kódu nebo upgradovali / přidali nové funkce.

V každém případě bude vaše práce spočívat převážně v řešení problémů pomocí různých programovacích jazyků, API a nástrojů. Můžete pracovat na projektech přímo pro klienty, prostřednictvím agentury nebo jako součást větší organizace.

Typy vývojáře softwaru

Důvodem je, že „vývojář softwaru“ je tak široký pojem, že existuje tolik různých typů softwaru, na kterém byste mohli být požádáni o práci, a tolik různých nástrojů, které byste mohli použít k dosažení tohoto cíle.


Vývojář softwaru může také pracovat jako vývojář webu nebo „vývojář celého zásobníku“, aby vytvořil web nebo přidal interaktivní funkce. Mohou vyvíjet mobilní aplikace nebo pracovat na vlastních průmyslových nástrojích.

Další rozdíl, který je třeba vzít v úvahu: vývojář softwaru vs. softwarový inženýr, jaký je rozdíl?

Zatímco oba tyto termíny mohou být použity zaměnitelně, rozdíl spočívá v typu dokončené práce a přístupu. Softwaroví inženýři se dívají na kód z technického hlediska: zvažují životní cyklus, dívají se na chyby a chyby a obvykle pracují na velkých projektech mezi většími týmy.

Vývojáři softwaru, na straně, jsou s větší pravděpodobností hlavním tvůrčím ředitelem projektu. Vyvíjejí software od začátku do konce pro klienta nebo organizaci, obvykle za účelem plnění určité role.

Takže pokud pracujete pro Facebook jako součást svého technického týmu, jste softwarový inženýr. Pokud vytváříte aplikace pro klienty, jste vývojář softwaru. Ale v obou situacích byste se dali nazvat oběma.

Jaké dovednosti a kvalifikace potřebuje vývojář softwaru?

Abyste se stali vývojáři softwaru, musíte se naučit programovat.

Další otázka zní: „Jaký nejlepší programovací jazyk se naučit“ nebo „jaké programovací jazyky chtějí zaměstnavatelé?“

I když je jistě pravda, že některé programovací jazyky jsou více žádány klienty a zaměstnavateli (Python, Java, JavaScript, PHP, Swift, C #, C ++, Ruby), pravda je, že to zcela závisí na druhu práce, kterou chcete dělat . Zde je několik příkladů.

Celý vývojář zásobníku

Python, JavaScript, PHP a Ruby jsou všechny jazyky, které se používají pro vývoj webových aplikací. Pokud pracujete na online portálu nebo provádíte aktualizace webových aplikací, jako je Twitter, některé z nich budou pravděpodobně užitečné. V této roli by také mohlo být výhodné porozumět databázím (SQL) a znát vaši cestu kolem serveru.

„Vývojář celého zásobníku“ je webový vývojář, který dosáhl své konečné podoby: někdo, kdo zvládne všechny aspekty webového designu a údržby, od front-endu (HTML, CSS, JavaScript), až po back-end (PHP, Python, Ruby), na údržbu serveru. Tento typ profesionála je v horké poptávce.

Tady je skvělý kurz od Udemy, pokud se chcete dozvědět více: Bootcamp Full Stack Web Developer Bootcamp.

Mobilní vývojář

Pokud však chcete vyvíjet aplikace pro Android, musíte se naučit Javu nebo Kotlin (v ideálním případě obojí). Budete se muset seznámit s aplikací Android Studio, sadou Android SDK (Software Development Kit) a všemi novými koncepty, které Google neustále zavádí (například okamžité aplikace nebo bubliny).

Přečtěte si více: Jak najít práci vývojáře systému Android

Pokud chcete vytvořit aplikace pro iOS pro život, měli byste se naučit Swift a Objective C a seznámit se s Xcode. Pokud chcete vytvářet aplikace pro Windows nebo jít napříč platformami, budete potřebovat C # a porozumění Visual Studio.

Vývojář her

Chcete-li se stát vývojářem her, měli byste se určitě naučit C # a ideálně C ++. Měli byste se seznámit s velkými herními enginy (Unity a Unreal) a možná budete chtít přidat do své dovednosti trochu CAD.

Konečný průvodce jednotou pro vývoj her v Udemy je dobrým místem pro začátek.

To je jen poškrábání povrchu. Ostatní vývojáři softwaru budou pracovat na softwaru s elektronikou, zpracování velkých dat a dalších.

Dále existují konkrétní nástroje, které společnosti budou používat k řízení svého pracovního postupu a ke spolupráci na větších projektech. Když jsem před několika měsíci navštívil Facebook v Londýně, byl jsem seznámen s mnoha různými nástroji, které společnost používá k udržení projektů na cestě. Zahrnují Phabricator, Mercurial, Sapienz a další.

Nástroje jako Github (používané pro správu verzí) budou pravděpodobně užitečné pro softwarové inženýry a vývojáře pracující v různých průmyslových odvětvích. Aplikace pro správu projektů, jako jsou Asana nebo Basecamp, jsou také velmi užitečné pro práci na dálku. Pokud prokážete, že v těchto oblastech máte zkušenosti, váš životopis dále doplní a učiní vás ještě více zaměstnatelnými.

Abych to shrnul: to, co potřebujete vědět, bude záviset na typu vývojáře softwaru, kterého se chcete stát.

Nejlepší certifikace vývojářů softwaru

Jakmile si tedy vyberete typ práce, kterou chcete udělat, a typ kódu, který chcete napsat, je vaší další úlohou určit typ školení, které budete potřebovat. Potřebujete titul, abyste se stali vývojářem softwaru?

Krátká odpověď zní ne. Delší odpověď zní ne, ale určitě to pomůže.

I když je možné se zaměstnat bez tituly, tituly z oblasti informatiky budou nicméně vyžadovat velké množství organizací a zaměstnavatelů. Rovněž vám poskytne vynikající základní porozumění a konkurenční výhodu před uchazeči bez titulu.

Přečtěte si více: Odolný vůči vaší kariéře a platu jako analytik bezpečnosti informací

Titul vám také během procesu přihlášky poskytne výhodu oproti jiným uchazečům.

Tituly jsou však drahé a většina dospělých jich nebude mít možnost zapadnout do jejich rušného životního stylu. V takovém případě je nejlepší pokračovat online kurzy a získat certifikaci, která prokáže základní porozumění.

Existuje mnoho certifikátů uznávaných v oboru, které vám při podání žádosti o pozice poskytnou určitý vliv.

Například můžete získat certifikaci Unity přímo od společnosti, což může být pro vývojáře hry užitečné. Pokud se chcete stát vývojářem pro Android, můžete požádat o přidružení vývojáře pro Android, což je oficiální program provozovaný společností Google. Nebo se můžete rozhodnout stát se vývojářem aplikací certifikovaných pro Android, což je docela dobře známé.

Certifikace, jako jsou tyto, poskytují klientům a společnostem, kteří uvažují o pronájmu, klid. Ukazují, že opravdu máte znalosti, o kterých tvrdíte, že budou znamenat, že vás dovedou až k rychlosti s minimálním dodatečným školením.

Jednoduše Google vyhledejte typ práce, o kterou se zajímáte, a najděte nejznámější certifikace v této oblasti. Pokud si nejste jisti, vyberte jeden z velkých jazyků, jako je C # nebo Java, nebo vyhledejte počítačovou vědu nebo kurz úplného zásobníku, který pokryje spoustu věcí.

Potřebujete certifikace pro vývojáře softwaru?

Nejlevnější možností by bylo stát se vývojářem softwaru bez certifikace nebo kvalifikace. Je však možné najít práci jako čistě samoučeného vývojáře?

Mohu vám zaručit, že to je, protože to je přesně to, co jsem udělal. Na ZXSpectrum jsem se naučil programování BASIC a odtud postupoval ve znalostech QBASIC, B4A, Java, C #, Python a dalších.

Způsob, jakým jsem to dokázal, bylo nechat svůj životopis mluvit za mě. Vyvinul jsem úspěšnou aplikaci pro Android, která měla přes 100 000 placených stažení, pracovala jsem s některými docela velkými jmény a poté jsem napsala technickou knihu o vývoji her pro Apress Media (Springer).

Tyto úspěchy poskytují klientům naprosto stejný druh jistoty jako certifikát a umožňují mi účtovat mnohem více, než bych jinak mohl.

Vřele doporučuji vyvíjet aplikace a weby ve vašem volném čase, aby sloužily jako příklady vaší práce, dělat levnou práci pro přátele s cílem vytvořit portfolio, zapojit se do open-source projektů na GitHubu nebo navštěvovat hackathony.

Většina nezávislých webů, jako je UpWork, také poskytuje krátké testy, které můžete provést, abyste prokázali své základní porozumění.

I bez tohoto druhu zkušeností, pokud souhlasíte s přijetím platby při přijetí, neúčtujte příliš mnoho a poskytněte příklady své práce, měli byste mít možnost okamžitě přistát k některým pracovním místům.

Pokud jde o hledání práce s velkými zaměstnavateli, někteří odborníci tvrdí, že certifikace nemusí být vůbec nápomocná.

Je to proto, že jakmile znáte jeden programovací jazyk, je poměrně snadné porozumět ostatním. Syntaxe, nástroje a některá pravidla se mohou lišit; první jazyk, který se naučíte, je stále zdaleka nejtěžší. Existuje ekvivalent pro „if“ v téměř každém jazyce, který se naučíte.

Jakmile znáte jeden programovací jazyk, je poměrně snadné porozumět ostatním.

Při práci v organizaci bude vždy vyžadováno školení. Jen velmi málo zaměstnavatelů očekává, že budete vědět všechno hned, a - ve vší upřímnosti - existuje obrovské množství blaggingů, které pokračuje v kariéře jakéhokoli softwarového inženýra. Když začnete, očekávejte, že se budete cítit úplně mimo své hloubky a probouzí se „syndromem podvodníka“. Ale nebojte se, takto se všichni cítí!

Jak se naučit kód

Naučit se kódovat je náročný proces a pokročilé koncepty, jako je objektově orientované programování, může být těžké popraskat. Naštěstí je online k dispozici obrovské množství bezplatného materiálu; již jsme vyzdvihli několik skvělých kurzů od Udemy a kromě nich existuje ještě mnoho dalších. Máme například kurz pro vývojáře Android, který provozuje například Gary Sims.

Zde je několik vynikajících nástrojů pro učení kódu právě teď:

  • Skvělý kurz, který učí Python pro vědu o datech.
  • C # kódovací svazek
  • Balíček školení pro vývojáře webu pro devět částí

A na webech, jako je SkillShare, existuje spousta skvělých kurzů.

Viz také: Jak začít vývoj aplikací pro Android pro úplné začátečníky v 5 krocích

Projděte je logickým způsobem a procvičujte si s vlastními projekty. Je to těžké jít zpočátku, ale pokud se soustředíte na aspekty, které vás baví, dostanete se tam.

Hledání placené práce jako vývojáře softwaru

Poslední kousek skládačky je najít placenou práci jako dodavatel, zaměstnanec na plný úvazek z domova nebo na volné noze.

Hledání práce na volné noze je převážně otázkou používání webů s výpisy pracovních míst, webů na volné noze, jako jsou PeoplePerHour nebo UpWork.

Existují také stránky na volné noze, které jsou zaměřeny konkrétně na vývojáře softwaru a inženýry. Patří mezi ně kód Rent a a dokonce i přetečení zásobníku.

Existují i ​​jiné způsoby, jak vydělat peníze s odborností jako vývojář softwaru. Mohli byste se stát spisovatelem (jako jsem to nakonec udělal) a psát návody pro blogy nebo knihy pro technické vydavatele. Mohli byste učit prostřednictvím online kurzů; proč si nevytvořit vlastní kurz Skillshare?

Notebook je odcizen každých 53 ekund. Pokud někdy pracujete na veřejných mítech, ochrana vašeho MacBooku by měla být prioritou. Potenciálnímu zlodějovi to zabere jen p...

Většina vývojových projektů vyžaduje alepoň jednoho vývojáře front-end a jednoho back-end. Vývojáři plným záobníkem jou placeni velkorye za jejich chopnot...

Nezapomeňte Si Přečíst