Jak se stát softwarovým inženýrem

I když si to možná někdy neuvědomujeme, technologie se stává stále více invazivní součástí světa kolem nás. Od našich osobních telefonů a počítačů po infrastrukturu, která řídí naši elektřinu, dopravu a zdravotnické systémy, jsou naše životy stále více závislé na počítačových programech, aby fungovaly normálně. Není tedy žádným překvapením, že se tato technologie stává sofistikovanější, a proto je od talentovaných softwarových inženýrů velký zájem.

Pokud máte analytickou mysl, silné číselné pozadí a afinitu k řešení problémů, pak by kariéra v této fascinující oblasti mohla být perfektní.

To je vše, co potřebujete vědět o tom, jak se stát softwarovým inženýrem.

1. Výzkum profese

Stejně jako u každé volby povolání je životně důležité provést výzkum, než se rozhodnete. To vám umožní zvážit klady a zápory role a zjistit, zda je to pro vás dobré.

Popis práce

Softwaroví inženýři jsou zodpovědní za plánování, psaní, vývoj, testování a údržbu softwaru, který lze použít k mnoha účelům (a v různých systémech). Jejich znalosti jsou založeny na aplikaci matematických technik, logických konceptů a porozumění různým programovacím jazykům.

Pracují v různých odvětvích, obvykle vyvíjejí aplikace nebo programy, které jsou uzpůsobeny tak, aby vyhovovaly specifikacím a potřebám jejich zaměstnavatelů.

Přestože se mohou lišit v závislosti na individuálních požadavcích role, mezi typické povinnosti softwarového inženýra patří:

  • úzce spolupracujeme s klienty, obchodními vývojáři a dalšími zúčastněnými stranami, abychom plně pochopili, jaké jsou jejich potřeby a jak je software může dosáhnout
  • vyjasnění požadavků, zdrojů a časových harmonogramů s klientem a vývojovým týmem (včetně návrhářů, animátorů a dalších relevantních stran)
  • jednoduchým písemným způsobem rozdělit a zmapovat, co přesně každá fáze programu bude dělat
  • překlad návrhového plánu do programovatelného jazyka (známý jako kódování)
  • spuštění a testování kódu za účelem hledání a opravy případných chyb nebo problémů (známých jako ladění)
  • vedení přesných protokolů a záznamů o procesu, včetně jakýchkoli změn, problémů a výsledků
  • údržba, změna a podpora programů a systémů, jakmile jsou živé a v provozu, s minimálním narušením pro uživatele.

Přestože je většina jejich dovedností přenositelná, mnozí softwaroví inženýři dávají přednost specializaci na konkrétní oblast nebo oblast. Mezi příklady patří:

  • vývoj webu (na straně klienta nebo na straně serveru)
  • operační systémy
  • robotika
  • umělá inteligence
  • kancelářské aplikace
  • těžba / analýza dat
  • videohry
  • informační systémy
  • vestavěné systémy
  • kybernetická bezpečnost / kryptografie
  • komunikace a sítě
  • komerce
  • obchodní a finanční aplikace.

Základní dovednosti a vlastnosti

Softwarové inženýrství je velmi stručné a složité povolání. Mezi vlastnosti, které potřebujete, patří:

  • dovednosti pro řešení problémů - softwaroví inženýři jsou často žádáni, aby psali programy, které usnadňují nebo zefektivňují procesy; budete muset myslet na logické způsoby, jak překonat problémy a implementovat je do svého kódu
  • pozornost na detail - jen jeden malý dohled nebo chyba v kódu může způsobit, že celý program bude spuštěn nesprávně, takže musíte zajistit, aby nic nevynechalo vaši pozornost
  • organizační dovednosti - vývoj softwaru je velmi rigidní a strukturovaný proces, takže budete muset pracovat na časových řadách a v souladu se zbytkem vašeho týmu
  • numerické dovednosti - většina teoretických a základních znalostí softwarového inženýrství (a obecně počítačové vědy) je založena na matematických koncepcích, takže budete muset mít jistotu a pohodlí ve svých numerických schopnostech
  • komunikační dovednosti - většinu času můžete vysvětlovat velmi složité technické problémy netechnickým zúčastněným stranám; být schopen rozebrat a vysvětlit tyto problémy jednoduchým způsobem, je důležité - v počátečních fázích procesu budete také muset být dobrým posluchačem, který bude schopen pochopit, jaké jsou přesně požadavky klienta.
  • dovednosti v oblasti řízení projektů - jak získáváte zkušenosti a seniority, budete pravděpodobně pověřeni správou softwarových projektů během celého jejich cyklu; porozumění různým metodikám a konceptům projektového řízení vám pomůže snadno přejít do role, která bude více orientována na vedení.

Pracovní doba a podmínky

Pracovní doba softwarového inženýra se může lišit v závislosti na jejich oboru, ale obvykle pracuje podle obvyklého rozvrhového dne na 9 až 5 dní. V týdnech vedoucích k přímému spuštění nebo v době, kdy se blíží další lhůty, však může být nutné, abyste pracovali delší hodiny a možná i víkendy, abyste vše včas dokončili.

Pokud se primárně zaměřujete na údržbu a vývoj živého softwaru, můžete být v případě problému povolani do práce; některé společnosti dokonce dají inženýry na pohotovosti, aby lépe zvládli tento problém.

I když může docházet k cestování na klientské weby, pravděpodobně budete trávit většinu času v kanceláři, která pracuje s počítači.

Vyhlídky na platy

Ve Velké Británii mohou absolventi softwarových inženýrů očekávat, že začnou s přibližně 18 000 GBP ročně, i když se zkušenostmi se to zvýší na 25 000 až 50 000 GBP. Vyšší inženýři a manažeři mohou mezitím očekávat, že vydělají cokoli nad tím, zejména v Londýně.

V USA je průměrný plat pro softwarového inženýra uváděn na úrovni přibližně 103 500 USD ročně, i když opět existuje prostor pro vydělávání mnohem více na úrovni řízení.

Job Outlook

Jak již bylo zmíněno, softwaroví inženýři jsou velmi žádaní; odráží to americký úřad statistik práce, který tvrdí, že výhled pracovních míst bude v příštích sedmi letech růst „rychleji než průměrem“.

2. Získejte kvalifikace

Pro většinu zaměstnavatelů budete pravděpodobně potřebovat minimálně 2: 1 bakalářský titul v oboru výpočetní techniky (nebo podobný kurz související s IT), abyste byli vážně zváni o místo, i když existují alternativní způsoby vstupu do tohoto odvětví.

Je například možné absolvovat postgraduální kvalifikaci (např. Magisterský titul) v příslušné oblasti, pokud můžete prokázat pokračující profesní rozvoj v předchozí kariéře. Nebo, pokud byste se raději vyhnuli škole, zkoumají některé organizace učňovské vzdělávání v oblasti softwarového inženýrství jako prostředek k vyplnění mezer v dovednostech.

V některých případech, zejména u menších společností a začínajících společností, nemusíte vůbec vyžadovat žádné formální vzdělání. Je zcela možné stát se programátorem pomocí prostředků, které se sami naučili (ve skutečnosti se mnoho talentovaných techniků naučilo obchodovat online). Pokud dokážete prokázat svou odbornost a přesvědčit potenciální zaměstnavatele o vašem nadšení a odhodlání k roli, pak není nepravděpodobné, že vám bude dána šance.

Pokud jste absolventem školy, zkontrolujte všechny své možnosti. Vědět, kde a co studovat, vám může v dlouhodobém horizontu ušetřit spoustu času, takže si promluvte se školami, které vás zajímají, o jejich učebních zařízeních, jejich průmyslových vazbách a jak vám mohou pomoci při vstupu do terénu, když budete absolvovat.

3. Založte své první zaměstnání

Jako odvětví, které je klasifikováno jako nedostatečné, jsou šance ve vykládání zaměstnání ve váš prospěch; to však neznamená, že byste měli být spokojeni. Ujistěte se, že váš životopis je aktuální, a upozorňuje na vaše technické dovednosti (stejně jako na jakoukoli zkušenost nebo vzdělání, které máte), a oprášíte své programovací dovednosti, protože o nich budete určitě vyhodnoceni.

Při přípravě na pohovor buďte profesionální a ujistěte se, že zkoumáte druhy otázek na pohovor, na které budete pravděpodobně požádáni. U větších technologických společností, jako jsou Google, Apple a Facebook, možná budete možná muset provést další výzkum toho, co náborový proces znamená.

Důležité je také budování silné sítě, protože lidé často touží spolupracovat s inženýry, se kterými se dříve zabývali a kterým důvěřují. Existuje také řada online pracovních tabulek specifických pro IT, které uvádějí nové příležitosti v závislosti na vašem odvětví, preferencích a umístění.

Nakonec se také ujistěte, že ovládáte řadu programovacích jazyků. Podle TechRepublic jsou nejvyhledávanější Python, Ruby, JavaScript, Java a C ++, i když se používá také mnoho dalších jazyků.

4. Rozviňte svou kariéru

Předpokládaná kariérní cesta softwarového inženýra je dosti lineární a propagace obvykle závisí na schopnostech a zkušenostech. Asi po pěti letech byste mohli očekávat, že začnete dohlížet na malý tým, zatímco postup do řízení je v konečném důsledku závislý na jednotlivci. Někteří inženýři dávají přednost tomu, aby se více zaměřili na programovou stránku věcí, zatímco jiní se chtějí testovat jako vůdci. Je proto velmi běžné, že vedoucí softwaroví inženýři absolvují kvalifikaci pro řízení projektů a další školení v oblasti řízení.

Alternativně můžete specializovat a budovat autoritu v jedné konkrétní oblasti nebo se rozhodnout rozvíjet své portfolio a otestovat se v různých rolích a nastaveních. Možností je i návrat ke vzdělávání v rámci učitelské nebo akademické kapacity.

Celkově však softwarové inženýrství s vývojem technologií nabízí nebývalou příležitost. Mohli byste vyvinout vlastní aplikaci nebo program, který řeší konkrétní problém (nebo nabízí hodnotu pro zákazníky), což vám umožní potenciálně vybudovat vlastní obchodní impérium; ve skutečnosti jediná omezení jsou vaše představivost a vaše schopnosti.

Softwarové inženýrství je vysoce technická profese, je však také velmi přínosná a má potenciál dosáhnout velkých věcí. Pokud si myslíte, že máte, co to znamená, proč se rozhodnout pro kariéru v této fascinující a vysoce lukrativní oblasti?

Jste softwarový inženýr? Jaké další tipy byste dal? Dejte nám vědět v sekci komentářů níže.

Zanechte Svůj Komentář

Please enter your comment!
Please enter your name here