Ako si vybrať najlepšiu technologickú dráhu pre vás

Dev Ops, mobilný inžinier, dátový vedec, projektový manažér a klientske rozhranie - čo je pre vás najlepšie?

V technike som pracoval štyri roky a stále sa stretávam s rolami, ktorým veľmi nerozumiem. Existuje toľko spôsobov, ako si vybudovať kariéru v oblasti technológií. Viem, že keď som si začal hľadať svoje prvé zamestnanie, bol som bezradný o rozdieloch medzi kariérnymi postupmi. Keby ste sa ma opýtali, čo urobil technik spoľahlivosti stránok, nemohol by som vám to povedať.

Dostávam veľa otázok o kariérnych postupoch v technológiách. Myslel som, že o tom napíšem článok, aby som na to mohol ľudí nasmerovať. Ako referenciu použijem článok Business Insider uvádzajúci 20 najlepších pracovných miest v oblasti technológií v Amerike v roku 2018. Toto je dobrý zoznam relevantných technologických postupov s dobrou mobilitou smerom nahor. Sú veľmi žiadané a umožnia vám získať prácu v dobrej spoločnosti s dobrým platom. Dúfajme, že vám to pomôže rozhodnúť sa, ktorou cestou sa vydáte. Takže začnime:

Mobilný vývojár

Čo robia?

Mobilní vývojári sú ľudia, ktorí vytvárajú aplikácie pre spoločnosti. Ak ste niekedy používali zariadenie so systémom Android alebo iOS, priamo ste komunikovali s prácou vývojového pracovníka pre mobilné zariadenia. Existujú aj ďalšie vývojové platformy pre mobilné zariadenia, napríklad Windows phone. Ale keď ľudia hovoria „Mobilný vývojár“, hovoria väčšinou o vývojárovi pre Android alebo iOS.

Prečo by som si mal zvoliť túto kariérnu cestu?

Ak sa chcete pri svojej technickej zdatnosti zamerať na dizajn a pozornosť na vizuálne detaily, mali by ste sa stať mobilným vývojárom . Vývojári mobilných telefónov intenzívne spolupracujú s dizajnérmi na vydávaní krásnych, ľahko použiteľných a výkonných mobilných aplikácií.

Túto cestu by ste si mali tiež zvoliť, ak sa zaujímate o mobilné zariadenia a o to, ako fungujú. Vývojári mobilných zariadení, ktorí sa zameriavajú na infraštruktúru, musia brať do úvahy obmedzené zdroje zariadenia. Musia tiež mať dôkladné znalosti o tom, ako mobilné zariadenie pracuje, aby mohli účinne využívať aplikácie, na ktorých pracujú.

Ako môžem začať?

Závisí to od toho, či sa chcete zamerať na iOS alebo Android. Osobne by som odporúčal naučiť sa Android z dvoch dôvodov. Java je pravdepodobne užitočnejším jazykom, ktorý sa dá naučiť cez Swift alebo Objective-C, a skutočnosť, že 75% sveta používa Android v porovnaní s 21% pri používaní iOS. Vyplýva to zo stránky statcounter.com. To znamená, že ak máte osobitnú vášeň pre jednu platformu nad druhou, choďte so svojou vášňou.

Pre Android si prečítajte tento článok. Toto ide nad rámec toho, ako začať. V prípade systému iOS sledujte toto video na stránke raywenderlich.com. Web Ray Wenderlich je vynikajúcim zdrojom pre iOS všeobecne.

Vedec dát

Čo robia?

Vedci zaoberajúci sa údajmi pomáhajú podnikom riešiť problémy spracovaním údajov. Čo to znamená? Softvérový inžinier implementuje niektoré protokolovanie niekde na webe alebo v mobilnej aplikácii. Toto sa spracuje a nakoniec sa dostane k dátovým vedcom. Vedci zaoberajúci sa údajmi potom zhromaždia všetky tieto dátové body a odvodia z nich poznatky.

Ako príklad môžeme použiť webovú stránku elektronického obchodu. Po preskúmaní niekoľkých rôznych údajových bodov si dátový vedec všimne, že iba 0,5% ľudí, ktorí pridajú položku do košíka, nakoniec nakúpi. Dátový vedec potom predpokladá, že by to mohlo byť dôvodom poklesu výnosov minulý mesiac. Kontrolujú sadzbu pred tromi mesiacmi a zisťujú, že bola na úrovni 5%.

Zdá sa, že to je pravdepodobne dôvod poklesu výnosov. Poskytujú to správnym zainteresovaným stranám. Tieto zainteresované strany zistili, že počas nákupu došlo k havárii, ktorá spôsobila problém. Toto sa možno nezistilo, ak dátový vedec vo firme nepracoval.

Vedci v oblasti údajov môžu tiež nájsť nové cesty k rastu a spôsoby, ako vylepšiť súčasné produkty založené na dátach. Obloha je limitom toho, ako je možné využiť dátového vedca v spoločnosti.

Prečo by som si mal zvoliť túto kariérnu cestu?

Staňte sa dátovým vedcom, ak radi pozeráte na dáta a snažíte sa vidieť vzory. Vedci v oblasti údajov poskytujú hodnotu tým, že prezerajú údaje a snažia sa nájsť poznatky, ktoré pomôžu ich spoločnosti rásť. Musíte radi skúšať prísť s dôvodmi, prečo sa vyskytujú konkrétne vzorce. Musíte tiež dôkladne porozumieť produktom, s ktorými pracujete, aby ste mohli preskúmať hypotézy týkajúce sa vašich štatistík údajov.

Ako môžem začať?

Začal by som týmto kurzom na Coursera, ktorý vám najskôr poskytne lepšie pochopenie toho, ako dáta ovplyvňujú obchodné rozhodnutia. Ak tento kurz prehĺbi váš záujem, začnite týmto článkom, ktorý odporúča niekoľko skvelých spôsobov, ako sa začať učiť.

Projektový manažér

Čo robia?

Projektoví manažéri robia presne to, čo naznačuje ich názov, spravujú produkty. Čo to ale presne znamená? Ako projektový manažér musíte mať vysoký prehľad o produkte, na ktorom pracujete.

Musíte sa ubezpečiť, že všetci vykonávajú a pracujú na najdôležitejších úlohách, aby ste mohli produkt odoslať včas. Musíte pochopiť, čo každý človek v tíme robí, ako to robí a kedy to urobí. Zarovnáte všetky kúsky tak, aby konečný produkt mal všetko, čo potrebuje, na časovej osi, ktorú ste poskytli vyššie položeným.

To tiež znamená, že musíte pomôcť odblokovať ľudí, keď uviaznu. Ak ste odkázaní na dokončenie produktu, musíte zorganizovať stretnutia s ostatnými tímami. Musíte usporiadať synchronizované schôdzky pre svoj tím, aby ste sa ubezpečili, že sú všetci na dobrej ceste a nemajú problémy.

Najťažšou časťou na pozícii projektového manažéra je zabezpečiť, aby sa všetko stihlo včas a kvalitne. Musíte sa tiež ubezpečiť, že ľudia vo vašom tíme nie sú ohromení. Toto je vždy jemná rovnováha.

Prečo by som si mal zvoliť túto kariérnu cestu?

Ste organizovaní a radi spolupracujete s ostatnými. Ste schopní vyrovnať potreby mnohých, aby ste dosiahli vysoko kvalitný produkt. Rozumiete kompromisu medzi časom a kvalitou a viete, kedy máte tlačiť späť.

Povedzme, že ľudia čakajúci na váš produkt požadujú, aby ste ho dokončili za 2 mesiace, keď viete, že dodanie kvalitného produktu bude trvať 4 mesiace. Musíte mať schopnosť poskytnúť presvedčivé dôkazy o tom, prečo potrebujete viac času. Musíte tiež zabezpečiť, aby ste sa nepoddali tlaku.

Byť projektovým manažérom si vyžaduje udržiavanie dokonalej rovnováhy medzi dátumom dodania a kvalitou.

Môže to byť aj naopak. Niekedy vývojári tvrdia, že niečo bude trvať 1 mesiac, keď ste to videli hotové za 3 dni predtým. Pýtate sa a zisťujete, že vývojár chce túto prácu dokonalo prepracovať, aj keď viete, že produkt to nepotrebuje. Musíte prísť na spôsob, ako dosiahnuť, aby vývojár vytvoril iba to, čo je potrebné.

Ako som už povedal predtým, to je to, o čom môže byť efektívna spolupráca s ostatnými, organizácia a udržiavanie produktu na ceste. To je neuveriteľne ťažké. Musíte mať vysokú úroveň znalostí o produkte, ale dostatočné hlboké znalosti o každom kúsku, vďaka ktorému budete môcť ľudí zodpovedať za svoju prácu.

Ako môžem začať?

Mnoho projektových manažérov v oblasti technológií využíva na organizáciu svojej práce metodiky Agile a Scrum. Začal by som hľadaním získania certifikátov Scrum. Podrobnejšie informácie nájdete na webových stránkach spoločnosti Scrum.

Zvyčajne majú projektoví manažéri titul v odbore obchodná administratíva alebo projektový manažment. Ak už pracujete na odbore informatiky, môžete zvážiť získanie maloletého v jednej z týchto tematických oblastí.

Ďalším skvelým spôsobom, ako sa dostať do projektového riadenia, je spravovať malý projekt s priateľmi alebo projekt typu open source. Vďaka praxi je dokonalé a skutočné použitie zručností v oblasti projektového riadenia, vďaka ktorým vyniknete ako kandidát.

Môžete sa tiež začať zoznamovať s nástrojmi na správu projektov, ako sú Trello, Jira, Quip, Excel a mnoho ďalších. Ak sa oboznámite so softvérom, ktorý používa projektový manažér, pomôže vám to rozšíriť si zručnosti v projektovom manažmente.

Front end engineer

Čo robia?

Inžinieri frontendu používajú na vytváranie používateľského rozhrania pre webové stránky HTML, CSS a JavaScript. Zameriavajú sa na aspekty dôležité pre web, ako je prístupnosť, bezpečnosť, použiteľnosť a výkon. Ak ste sa niekedy prihlásili na webovú stránku alebo ste niečo kúpili v obchode elektronického obchodu vo webovom prehliadači, potom ste vykonali interakciu s kódom front-endu. V tomto úžasnom článku nájdete ešte ďalšie podrobnosti.

Prečo by som si mal zvoliť túto kariérnu cestu?

V mnohých ohľadoch je táto práca podobná práci mobilného inžiniera. Obaja vytvárajú používateľské rozhranie a pokiaľ ide o vizuálne prvky, mali by venovať určitú pozornosť detailom. Obaja spolupracujú s dizajnérmi na implementácii používateľského rozhrania, ktoré je výkonné a je potešiteľné ho používať. Hlavným rozdielom by boli použité jazyky a nástroje a skutočnosť, že mobilní vývojári vytvárajú aplikácie namiesto webových stránok.

Mali by ste byť frontendovým inžinierom, ak ste typom človeka, ktorý sa rád učí a používa nové jazyky a technologické súbory . Byť frontendovým inžinierom vyžaduje použitie HTML, CSS, JavaScript a SQL. Okrem toho budete pravdepodobne potrebovať poznať nejaký back-endový rámec na strane servera, ako je Django, Ruby on Rails alebo .Net.

Ďalším dôvodom na zváženie tejto cesty je, ak vás zaujímajú problémy so škálovaním. Mobilná aplikácia bude vždy slúžiť iba jednému používateľovi súčasne. Je to spôsobené tým, že mobilné zariadenie môže naraz používať iba jedna osoba. Webové stránky musia slúžiť potenciálne miliónom ľudí súčasne. To si vyžaduje odlišné zmýšľanie a prístup, aby sa zabránilo vzniku prekážok.

Ako môžem začať?

Tento je jednoduchý :) Stačí skontrolovať kurz freeCodeCamp. Získate tak všetky zručnosti, ktoré potrebujete, aby ste sa stali zdatným frontendovým inžinierom.

Inžinier DevOps

Čo robia?

Toto je jednoznačne najťažšia úloha vysvetliť. Pretože sa veľa debatuje o tom, či je to skutočne rola alebo skutočne iba nastavenie mysle. Túto myšlienku možno rozdeliť na skutočnosť, že inžinier DevOps preberá úlohy vývojára aj prevádzky. Odtiaľ pochádza aj pojem „DevOps“. Pozrime sa na každú z týchto rolí.

Všeobecne platí, že softvéroví inžinieri chcú vytvoriť čo najviac funkcií, aby vyzerali dobre aj pre tých vyšších. Jedna z týchto nových efektných funkcií má pomôcť spoločnosti rásť, vďaka čomu bude softvérový inžinier vyzerať dobre.

Prevádzkový inžinier chce stabilitu. Čo znamená, že nechcú, aby softvéroví inžinieri vydali príliš veľa nových funkcií. Pretože s novými funkciami prichádza aj nepredvídateľnosť. A s nepredvídateľnosťou prichádza aj nestabilita. Prevádzkový inžinier chce, aby bolo každé nové vydanie stabilné. Chcú, aby proces vydania prebehol hladko. Uvoľnenie príliš veľa funkcií alebo funkcií s vysokým rizikom však ohrozuje tento cieľ, čo je presne to, o čo sa snaží väčšina softvérových inžinierov.

Zdá sa, že tieto dve úlohy sú v rozpore, ale preto môže byť inžinier DevOps taký užitočný. Inžinier DevOps môže prekonať priepasť medzi vývojom a prevádzkou . Týmto spôsobom vytvárajú zmysluplné komunikačné cesty medzi týmito niekedy silnými oblasťami. Inžinier DevOps vytvorí funkciu a bezpečne ju uvidí pri výrobe, kde bude spokojný s používateľmi. To je v každej spoločnosti vysoko cenené.

Prečo by som si mal zvoliť túto kariérnu cestu?

Túto kariérnu cestu by ste si mali zvoliť, ak sa zaujímate nielen o funkcie kódovania, ale chcete sa dozvedieť, ako uvoľniť váš kód do produkčného prostredia. Mali by ste mať snahu dozvedieť sa viac o všetkých aspektoch softvérového inžinierstva a inžinierstva vydaní.

S najväčšou pravdepodobnosťou budete potrebovať roky skúseností, aby ste mohli byť označovaní ako inžinier „DevOps“, a to kvôli obrovskému množstvu vedomostí a nástrojov, ktoré sa budete musieť naučiť. Mali by ste radi učiť sa nové veci. Myšlienka poznať všetky aspekty svojho technologického balíka by vás mala nadchnúť. Ak sa chcete stať človekom, za ktorým každý ide, keď sa stane niečo neočakávané, mali by ste sa pozrieť na to, ako sa stať inžinierom DevOps.

Ako môžem začať?

Začal by som tým, že by som sa dozvedel, ako sa kód uvoľňuje do produkčného prostredia pre začiatočníkov. To sa dá dosiahnuť vytvorením vlastnej webovej stránky a jej nasadením sami. Najlepším spôsobom je chvíľu pracovať pre spoločnosť a pracovať na každej časti procesu nasadenia. Dobrovoľne opravte problémy, ktoré iní nechcú riešiť. Je to skvelý spôsob, ako sa učiť.

Okrem toho by som odporúčal prečítať si tento článok, ako sa dostať do DevOps. Je napísaný veľmi dobre a ponúka ešte praktickejšie spôsoby, ako sa stať inžinierom DevOps.

Nevideli ste rolu, ktorú ste hľadali?

Ak sa vám moje zhrnutie týchto rolí páčilo, ale nevideli ste požadovanú rolu, zanechajte komentár! Urobím ďalšie kolo týchto prehľadov kariérneho postupu pre najtlieskavejšie komentáre. Dúfajme, že sa vám páčili tieto zhrnutia týchto technologických kariérnych dráh. Dúfam, že aspoň lepšie pochopíte šírku zručností a znalostí, ktoré sú potrebné na uvoľnenie dobrej technológie do sveta.

Urobím ďalšie kolo týchto prehľadov kariérneho postupu pre najtlieskavejšie komentáre.

Páčilo sa vám, čo ste čítali?

Prečítajte si, ako som sa za pár rokov stal zlomeným učiteľom angličtiny v Japonsku a pracoval v špičkovej technologickej spoločnosti!

Potrebujete vzdelanie v odbore informatika na získanie zamestnania v odbore technológie?

Úspešný prvý technologický rozhovor: ako sa pripraviť.

Swift vs. Cieľ-C. Ako sa porovnávajú?