Ako sa stať softwarovým inžinierom

Aj keď si to niekedy niekedy neuvedomujeme, technológia sa stáva stále invazívnejšou súčasťou sveta okolo nás. Od našich osobných telefónov a počítačov po infraštruktúru, ktorá riadi našu elektrinu, dopravu a zdravotnícke systémy, sú naše životy stále viac závislé od počítačových programov, aby mohli normálne fungovať. Nie je preto žiadnym prekvapením, že keď sa táto technológia stáva sofistikovanejšou, je od talentovaných softvérových inžinierov veľký záujem.

Ak máte analytickú myseľ, silné číselné pozadie a láskavosť k riešeniu problémov, potom by kariéra v tejto fascinujúcej oblasti mohla byť perfektnou voľbou.

Toto je všetko, čo potrebujete vedieť o tom, ako sa stať softvérovým inžinierom.

1. Preskúmajte profesiu

Ako pri každej kariére, je veľmi dôležité, aby ste urobili svoj výskum skôr, ako sa rozhodnete. To vám umožní zvážiť klady a zápory úlohy a zistiť, či je pre vás vhodný.

Popis práce

Softwaroví inžinieri sú zodpovední za plánovanie, písanie, vývoj, testovanie a údržbu softvéru, ktorý je možné použiť na rôzne účely (av rámci rôznych systémov). Ich znalosti sú postavené na aplikácii matematických techník, logických konceptov a porozumení rôznych programovacích jazykov.

Pracujú v rôznych odvetviach, zvyčajne vyvíjajú aplikácie alebo programy, ktoré sú šité na mieru špecifikáciám a potrebám ich zamestnávateľov.

Aj keď sa môžu líšiť v závislosti od individuálnych požiadaviek na rolu, medzi typické zodpovednosti softvérových inžinierov patrí:

  • úzko spolupracovať s klientmi, obchodnými vývojármi a ďalšími zúčastnenými stranami s cieľom úplne pochopiť, aké sú ich potreby a ako ich softvér môže dosiahnuť
  • objasnenie požiadaviek, zdrojov a časových harmonogramov s klientom a vývojovým tímom (vrátane dizajnérov, animátorov a akýchkoľvek ďalších relevantných strán)
  • jednoduchým písomným vyjadrením a zmapovaním toho, čo presne bude robiť každá fáza programu
  • preklad návrhu projektu do programovateľného jazyka (známeho ako kódovanie)
  • spustenie a testovanie kódu s cieľom vyhľadať a opraviť prípadné chyby alebo problémy (známe ako ladenie)
  • vedenie presných protokolov a záznamov o procese vrátane akýchkoľvek zmien, problémov a výsledkov
  • údržba, zmena a doplnenie a podpora programov a systémov, akonáhle sú živé a v prevádzke, s minimálnym narušením pre používateľov.

Aj keď väčšina ich zručností je prenosných, veľa softvérových inžinierov uprednostňuje špecializáciu v určitej oblasti alebo oblasti. Niektoré príklady zahŕňajú:

  • vývoj webu (na strane klienta alebo servera)
  • operačné systémy
  • robotické
  • umela inteligencia
  • kancelárske aplikácie
  • dolovanie / analýza údajov
  • video hry
  • informačné systémy
  • vložené systémy
  • Cybersecurity / kryptografie
  • komunikácie a siete
  • obchod
  • obchodné a finančné aplikácie.

Základné zručnosti a vlastnosti

Softvérové ​​inžinierstvo je veľmi stručné a zložité povolanie. Niektoré z vlastností, ktoré potrebujete, sú:

  • zručnosti pri riešení problémov - od softvérových inžinierov sa často vyžaduje, aby písali programy, ktoré uľahčujú alebo zefektívňujú procesy; budete musieť myslieť na logické spôsoby, ako prekonať problémy a implementovať ich do svojho kódu
  • pozornosť na detail - iba jeden malý dohľad alebo chyba v kóde môže spôsobiť nesprávny chod celého programu, takže musíte zaistiť, aby nič nevynechalo vašu pozornosť
  • organizačné schopnosti - vývoj softvéru je veľmi rigidný a štruktúrovaný proces, takže budete musieť pracovať na časových harmonogramoch av súlade so zvyškom svojho tímu.
  • numerické zručnosti - veľká časť teórie a základných znalostí softvérového inžinierstva (a všeobecne počítačovej vedy) je založená na matematických koncepciách, takže musíte mať istotu a pohodlie vo svojich numerických schopnostiach
  • komunikačné zručnosti - väčšinu času môžete vysvetliť veľmi zložité technické problémy netechnickým zainteresovaným stranám; byť schopný rozobrať a sprostredkovať tieto problémy jednoduchými slovami je dôležité - v počiatočných fázach procesu budete tiež musieť byť dobrým poslucháčom, ktorý bude schopný pochopiť, aké presne sú požiadavky klienta.
  • zručnosti v oblasti riadenia projektov - keď získate skúsenosti a odpracované roky, pravdepodobne budete mať na starosti správu softvérových projektov počas celého ich cyklu; Pochopenie rôznych metodológií a konceptov projektového riadenia vám pomôže s ľahkým prechodom na vedúcu úlohu.

Pracovná doba a podmienky

Pracovný čas softvérového inžiniera sa môže líšiť v závislosti od odvetvia, ktoré zvyčajne pracujú, ale zvyčajne pracujú podľa typického rozvrhnutia 9 až 5 dní v týždni. V týždňoch, ktoré vedú k živému uvedeniu na trh alebo keď sa blížia iné termíny, môže byť potrebné, aby ste pracovali dlhšie hodiny a prípadne víkendy, aby ste všetko dokončili včas.

Ak ste v prvom rade zameraní na údržbu a vývoj živého softvéru, môžete byť v prípade problému vyzvaní k práci; niektoré spoločnosti dokonca zaviedli technikov na pohotovosť, aby tento problém lepšie zvládli.

Aj keď môže dôjsť k nejakému cestovaniu na klientske stránky, pravdepodobne budete tráviť väčšinu času v kancelárii, ktorá pracuje s počítačmi.

Vyhliadky na platy

Vo Veľkej Británii môžu absolventi softvérových inžinierov očakávať, že začnú s približne 18 000 GBP ročne, hoci so skúsenosťami sa to zvýši na 25 000 až 50 000 GBP. Vrcholoví inžinieri a manažéri môžu medzitým očakávať, že zarobia čokoľvek iné, najmä v Londýne.

V USA sa priemerný plat pre softvérového inžiniera pohybuje okolo 103 500 dolárov ročne, hoci na úrovni riadenia je opäť priestor na zarobenie oveľa väčšieho množstva.

Job Outlook

Ako už bolo spomenuté, softvéroví inžinieri sú veľmi žiadaní; odzrkadľuje to Úrad pre štatistiku práce USA, ktorý tvrdí, že vyhliadky na prácu sa v nasledujúcich siedmich rokoch budú zvyšovať „rýchlejšie ako priemerné“.

2. Získajte kvalifikácie

Pre väčšinu zamestnávateľov budete pravdepodobne potrebovať minimálny bakalársky titul v odbore počítačová veda (alebo podobný kurz súvisiaci s informačnými technológiami) v pomere 2: 1, aby ste sa mohli vážne uchádzať o pozíciu, hoci do odvetvia existujú aj alternatívne spôsoby.

Napríklad je možné absolvovať postgraduálnu kvalifikáciu (napr. Magisterský titul) v príslušnej oblasti, pokiaľ dokážete preukázať pokračujúci profesionálny rozvoj v predchádzajúcej kariére. Alebo, ak by ste sa radšej vyhýbali škole, potom niektoré organizácie skúmajú učňovské vzdelávanie v oblasti softvérového inžinierstva ako prostriedok na vyplnenie medzier v ich zručnostiach.

V niektorých prípadoch, najmä v menších spoločnostiach a začínajúcich podnikoch, nemusíte vôbec vyžadovať žiadne formálne vzdelanie. Je úplne možné stať sa programátorom prostriedkami, ktoré sa sami učia (v skutočnosti sa mnoho talentovaných inžinierov naučilo obchodovať online). Ak dokážete preukázať svoju odbornosť a presvedčiť potenciálnych zamestnávateľov o vašom nadšení a odhodlanosti pre danú úlohu, potom nie je nepravdepodobné, že by ste dostali šancu.

Ak ste absolventom školy, prečítajte si všetky svoje možnosti. Vedieť, kde a čo študovať, vám môže z dlhodobého hľadiska ušetriť veľa času, takže sa porozprávajte so školami, ktoré vás zaujímajú, o ich výučbových zariadeniach, ich odvetvových väzbách a o tom, ako vám môžu pomôcť pri nástupe do terénu po ukončení štúdia.

3. Priveďte svoje prvé zamestnanie

Ako sektor, ktorý je klasifikovaný ako nedostatočne zamestnaný, sú šance, že prídete na miesto zamestnania, vo váš prospech; to však neznamená, že by si mal byť spokojný. Uistite sa, že váš životopis je aktuálny a zdôrazňuje vaše technické schopnosti (ako aj všetky skúsenosti alebo vzdelanie, ktoré máte), a oprášte si svoje programovacie zručnosti, pretože ich určite budete posudzovať.

Pri príprave pohovoru buďte profesionálny a uistite sa, že skúmate druhy otázok na pohovor, na ktoré by ste sa mali pravdepodobne opýtať. V prípade väčších technologických spoločností, ako sú Google, Apple a Facebook, bude možno potrebné vykonať ďalší výskum toho, čo proces náboru zahŕňa.

Dôležité je tiež budovanie silnej siete, pretože ľudia často chcú pracovať s inžiniermi, s ktorými sa predtým zaoberali a ktorým dôverujú. Existuje tiež mnoho pracovných portálov špecifických pre IT, ktoré uvádzajú nové príležitosti v závislosti od odvetvia, preferencií a umiestnenia.

Nakoniec sa uistite, že hovoríte plynule aj v rôznych programovacích jazykoch. Podľa TechRepublic sú najvyhľadávanejšími jazykmi Python, Ruby, JavaScript, Java a C ++, aj keď sa používa veľa iných jazykov.

4. Rozviňte svoju kariéru

Plánovaná kariérna dráha softvérového inžiniera je pomerne lineárna, pričom povýšenie zvyčajne závisí od schopností a skúseností. Asi po piatich rokoch by ste mohli očakávať, že začnete dohliadať na malý tím, zatiaľ čo postup do riadenia je v konečnom dôsledku závislý od jednotlivca. Niektorí inžinieri sa radšej zameriavajú viac na programovú stránku vecí, zatiaľ čo iní sa chcú testovať ako vedúci. Preto je veľmi bežné, aby vedúci softvéroví inžinieri absolvovali kvalifikácie v oblasti riadenia projektov a ďalšie školiace kurzy riadenia.

Prípadne môžete špecializovať a budovať oprávnenie v jednej konkrétnej oblasti alebo sa rozhodnúť rozvíjať svoje portfólio a otestovať sa v rôznych rolách a nastaveniach. Možnosťou je aj návrat k vzdelávaniu v rámci pedagogických alebo akademických kapacít.

Celkovo však softvérové ​​inžinierstvo s vývojom technológií ponúka bezprecedentnú príležitosť. Mohli by ste vyvinúť svoju vlastnú aplikáciu alebo program, ktorý rieši konkrétny problém (alebo ponúka hodnotu pre zákazníkov), čo vám umožňuje potenciálne budovať svoje vlastné obchodné impérium; v skutočnosti jediným obmedzením je vaša fantázia a vaša schopnosť.

Softvérové ​​inžinierstvo je vysoko technická profesia, je však tiež veľmi prospešná a má potenciál dosiahnuť veľké veci. Ak si myslíte, že máte, čo to znamená, tak prečo sa rozhodnúť pre kariéru v tejto fascinujúcej a vysoko lukratívnej oblasti?

Ste softvérový inžinier? Aké ďalšie tipy by ste dali? Dajte nám vedieť v sekcii nižšie.

Zanechajte Svoj Komentár

Please enter your comment!
Please enter your name here