Kuidas valida endale parim tehnoloogiline karjääritee

Dev Ops, mobiiliinsener, andmeteadlane, projektijuht ja kasutajaliides - mis on teie jaoks parim?

Olen neli aastat töötanud tehnikas ja puutun siiani kokku rollidega, millest ma eriti aru ei saa. Tehnikakarjääri loomiseks on nii palju võimalusi. Ma tean, et kui hakkasin oma esimest töökohta otsima, olin karjääriradade erinevuste osas abitu. Kui te küsite minult, mida saidi töökindluse insener tegi, ei oleks ma teile seda osanud öelda.

Ma saan palju küsimusi karjääri kohta tehnikas. Mõtlesin, et kirjutan selle kohta artikli, et saaksin inimesi sellele suunata. Kasutan viitena Business Insideri artiklit, milles on loetletud 20 parimat tehnikatööd Ameerikas 2018. aastal. See on hea loetelu asjakohastest tehnilistest radadest, millel on hea liikuvus ülespoole. Nende järele on suur nõudlus ja see võimaldab teil hea palgaga heas ettevõttes tööd saada. Loodetavasti aitab see teil valida, millise tee minna. Alustame siis:

Mobiiliarendaja

Mida nad teevad?

Mobiiliarendajad on inimesed, kes ehitavad ettevõtetele rakendusi. Kui olete kunagi kasutanud Android- või iOS-seadet, siis olete otse suhelnud mobiiliarendaja tööga. Mobiilseadmetele on ka muid arendusplatvorme, näiteks Windows phone. Kuid enamasti, kui inimesed ütlevad „Mobiiliarendaja”, räägivad nad tõenäoliselt Androidi või iOS-i arendajast.

Miks peaksin valima just selle karjääritee?

Teist peaks saama mobiiliarendaja, kui soovite oma tehnilise võimekuse kõrval kasutada oma pilku disainiks ja tähelepanu visuaalsetele detailidele . Mobiiliarendajad teevad disaineritega tihedat koostööd, et välja panna ilusad, hõlpsasti kasutatavad ja toimivad mobiilirakendused.

Selle tee peaksite valima ka siis, kui olete huvitatud mobiilseadmetest ja nende toimimisest. Infrastruktuurile keskenduvad mobiiliarendajad peavad arvestama piiratud seadmete ressurssidega. Samuti peavad neil olema põhjalikud teadmised mobiilseadme toimimisest, et muuta rakendused, millel nad töötavad.

Kuidas alustada?

See sõltub sellest, kas soovite keskenduda iOS-ile või Android-ile. Ise soovitaksin Androidi õppida kahel põhjusel. Java on ilmselt kasulikum keel Swifti või Objective-C abil õppimiseks ja asjaolu, et 75% maailmast kasutab Androidi, võrreldes 21% -ga iOS-i. Seda väidab statcounter.com. Nagu öeldud, kui teil on eriline kirg ühe platvormi üle teise vastu, minge oma kirega kaasa.

Androidi jaoks lugege seda artiklit. See läheb üle selle, kuidas alustada. IOS-i jaoks vaadake seda videot aadressil raywenderlich.com. Ray Wenderlichi veebisait on iOS-i jaoks üldiselt suurepärane ressurss.

Andmeteadlane

Mida nad teevad?

Andmeteadlased aitavad ettevõtetel andmete töötlemisel probleeme lahendada. Mida see siis tähendab? Tarkvarainsener rakendab mõnda logimist veebisaidil või mobiilirakenduses. See töödeldakse ja jõuab lõpuks andmeteadlasteni. Seejärel koguvad andmeteadlased kõik need andmepunktid ja saavad neist ülevaate.

Näitena võime kasutada e-kaubanduse veebisaiti. Pärast paari erineva andmepunkti vaatamist märkab andmeteadlane, et ainult 0,5% inimestest, kes lisavad toote ostukorvi, jõuavad lõpuks ostu teha. Seejärel oletab andmeteadlane, et see võib olla eelmise kuu tulude vähenemise põhjus. Nad kontrollivad kolme kuu tagust määra ja näevad, et see oli 5%.

Tundub, et see on ilmselt tulude vähenemise põhjus. Nad toovad selle õigete sidusrühmade ette. Need sidusrühmad saavad teada, et probleemi põhjustas ostmise ajal krahh. Seda ei pruugitud leida, kui ettevõttes ei töötanud andmeteadlane.

Andmeteadlased saavad töötada ka uute kasvuteede leidmiseks ja viiside järele, kuidas praeguseid tooteid andmete põhjal parandada. Taevas on piir, mis võimaldab andmeteadlast ettevõttes võimendada.

Miks peaksin valima just selle karjääritee?

Hakka andmeteadlaseks, kui teile meeldib andmeid vaadata ja mustreid proovida. Andmeteadlased pakuvad väärtust, vaadates andmeid üle ja püüdes avastada teadmisi, mis aitavad nende ettevõttel kasvada. Sa pead armastama proovida leida põhjuseid, miks konkreetsed mustrid esinevad. Samuti peate sügavalt mõistma tooteid, millega töötate, nii et saate oma andmete põhjal hüpoteese kinnitada.

Kuidas alustada?

Alustaksin sellest Coursera kursusest, mis annab teile kõigepealt parema ülevaate sellest, kuidas andmed äriotsuseid juhivad. Kui see kursus süvendab teie huvi, alustage sellest artiklist, mis soovitab õppimise alustamiseks häid viise.

Projektijuht

Mida nad teevad?

Projektijuhid teevad täpselt seda, mida nende pealkiri tähendab, nad haldavad tooteid. Aga mida see täpselt tähendab? Noh, projektijuhina peab teil olema kõrgel tasemel ülevaade tootest, millega töötate.

Peate veenduma, et kõik täidavad ja töötavad kõige asjakohasemate ülesannete täitmiseks, et saaksite oma toote õigeaegselt tarnida. Peate mõistma, mida iga meeskonna inimene teeb, kuidas ja kuidas saab. Sa paned kõik tükid ritta nii, et lõpptoodangul oleks kõik vajalik kõrgemaile ette nähtud ajaskaalal.

See tähendab ka seda, et peate aitama inimeste blokeeringut blokeerida. Kui olete toote viimistlemisel neist sõltuv, peate korraldama kohtumisi teiste meeskondadega. Peate korraldama oma meeskonna koosolekute sünkroonimise, et kõik oleksid õigel teel ja neil pole probleeme.

Projektijuhiks olemise juures on kõige raskem tagada, et kõik saaks tehtud õigeaegselt ja kvaliteetselt. Samuti peate veenduma, et teie meeskonna inimesed pole ülekoormatud. See on alati delikaatne tasakaal.

Miks peaksin valima just selle karjääritee?

Oled organiseeritud ja armastad teistega koostööd teha. Saate tasakaalustada paljude vajadusi, et pakkuda kvaliteetset toodet. Mõistate aja ja kvaliteedi kompromissi ning teate, millal mõlemale tagasi minna.

Ütleme nii, et inimesed, kes ootavad teie toodet, nõuavad, et teete selle valmis kahe kuu pärast, kui teate, et kvaliteetse toote tarnimine võtab aega 4 kuud. Teil peab olema võime esitada veenvaid tõendeid selle kohta, miks vajate lisaaega. Samuti peate tagama, et te ei kummardaks survet.

Projektijuhiks olemine eeldab täiusliku tasakaalu hoidmist tarnekuupäeva ja kvaliteedi vahel.

Võib ka vastupidi olla. Mõnikord ütlevad arendajad, et midagi võtab aega 1 kuu, kui olete seda juba 3 päeva jooksul teinud. Esitate küsimusi ja saate teada, et arendaja soovib selle kindla töö üle konstrueerida, kuigi teate, et toode seda ei vaja. Peate välja mõtlema viisi, kuidas panna arendaja ehitama ainult seda, mida on vaja.

Nagu ma varem ütlesin, on see kõik see, et saaksite teistega tõhusalt töötada, olles samal ajal organiseeritud ja hoida toodet õigel rajal. See on uskumatult raske. Teil peavad olema kõrged teadmised toote kohta, kuid piisavalt sügavad teadmised iga toote kohta, mille abil saaksite inimesi oma töö eest vastutada.

Kuidas alustada?

Paljud tehnikaprojektid kasutavad oma töö korraldamiseks Agile'i ja Scrumi metoodikat. Alustaksin Scrumi sertifikaatide hankimisega. Lisateabe saamiseks vaadake Scrumi veebisaiti.

Projektijuhil on tavaliselt ärijuhtimise või projektijuhtimise kraad. Kui töötate juba arvutiteaduse kraadiga, võite kaaluda alaealise omandamist ühes neist ainevaldkondadest.

Teine suurepärane viis projektijuhtimisega alustamiseks on juhtida väikest projekti koos sõpradega või avatud lähtekoodiga projekti. Harjutamine muudab projektijuhtimisoskuste täiuslikuks ja reaalses elus rakendamise, mis muudab teid kandidaadina silma paistma.

Samuti saate hakata tutvuma selliste projektijuhtimisvahenditega nagu Trello, Jira, Quip, Excel ja palju muud. Projektijuhi kasutatava tarkvara tundmine aitab teil oma projektijuhtimise oskusi üles ehitada.

Esiosa insener

Mida nad teevad?

Esiosa insenerid kasutavad veebisaitide kasutajaliidese loomiseks HTML-i, CSS-i ja JavaScripti. Need keskenduvad veebisaidi jaoks olulistele aspektidele, nagu juurdepääsetavus, turvalisus, kasutatavus ja jõudlus. Kui olete kunagi veebisaidile sisse loginud või oma veebibrauseris midagi e-poest ostnud, olete suhelnud esiotsa inseneri koodiga. Vaadake seda suurepärast artiklit veelgi üksikasjade saamiseks.

Miks peaksin valima just selle karjääritee?

See töö sarnaneb paljuski mobiiliinseneri tööga. Mõlemad loovad kasutajaliidese ja neile tuleks visuaalsete elementide osas pöörata teatavat tähelepanu detailidele. Mõlemad töötavad koos disaineritega kasutajaliidese juurutamiseks, mis on nii toimiv kui ka rõõm kasutada. Peamine erinevus oleks kasutatavad keeled ja tööriistad ning asjaolu, et mobiiliarendajad loovad veebisaitide asemel rakendusi.

Peaksite olema esiotsa insener, kui olete selline inimene, kellele meeldib õppida ja kasutada uusi keeli ja tehnilisi korstnaid . Esiosa inseneriks olemine nõuab HTML-i, CSS-i, JavaScripti ja SQL-i kasutamist. Lisaks peate tõenäoliselt teadma mõnda serveri serveri raamistikku nagu Django, Ruby on Rails või .Net.

Teine põhjus selle tee kaalumiseks on see, kui olete huvitatud skaleerimisega seotud probleemidest. Mobiilirakendus teenindab korraga ainult ühte kasutajat. See on tingitud asjaolust, et mobiilseadet saab korraga kasutada ainult üks inimene. Veebisait peab korraga teenima miljoneid inimesi. See nõuab kitsaskohtade tekkimise vältimiseks teistsugust mõtteviisi ja lähenemist.

Kuidas alustada?

See on lihtne :) Lihtsalt tasuge kassas freeCodeCampi kursus. See annab teile kõik vajalikud oskused, et saada osavaks esiotsa inseneriks.

DevOpsi insener

Mida nad teevad?

Seda on ülekaalukalt kõige raskem selgitada. Sest palju vaieldakse selle üle, kas see on tõesti roll või tegelikult lihtsalt mõtteviis. Idee võib jagada asjaoluks, et DevOpsi insener võtab enda peale nii arendaja kui ka operatsioonitöö. Sellest tuleneb mõiste “DevOps”. Vaatame kõiki neid rolle.

Üldiselt tahavad tarkvarainsenerid ehitada nii palju funktsioone kui võimalik, et nad näeksid kõrgematele inimestele head välja. Üks neist uutest väljamõeldud funktsioonidest aitab kindlasti ettevõttel kasvada, mis muudab tarkvarainseneri hea välja.

Operatsiooniinsener soovib stabiilsust. Mis tähendab, et nad ei taha, et tarkvarainsenerid liiga palju uusi funktsioone välja annaksid. Sest uute funktsioonidega kaasneb ettearvamatus. Ja ettearvamatusega kaasneb ebastabiilsus. Operatsiooniinsener soovib lihtsalt, et iga uus väljaanne oleks stabiilne. Nad tahavad, et vabastamisprotsess sujuks sujuvalt. Kuid liiga paljude kõrge riskiga funktsioonide või omaduste vabastamine ähvardab seda eesmärki, mida enamik tarkvarainsenerid täpselt soovivadki teha.

Need kaks rolli tunduvad ilmselgelt vastuolus, kuid seetõttu võib DevOpsi insener olla nii kasulik. DevOpsi insener suudab ületada lõhe arenduse ja toimingute vahel . Seda tehes loovad nad sisulised suhtlemisviisid nende mõnikord silo-alade vahel. DevOpsi insener loob funktsiooni ja näeb seda tootmise ajal turvaliselt, kus see teeb kasutajad rahule. Võimalus seda teha on igas ettevõttes kõrgelt hinnatud.

Miks peaksin valima just selle karjääritee?

Selle karjääritee peaksite valima, kui teid huvitavad mitte ainult funktsioonide kodeerimine, vaid soovite õppida, kuidas oma kood tootmiskeskkonda avaldada. Teil peaks olema võime õppida tarkvaratehnika ja väljalasketehnika kõiki aspekte.

Suure hulga teadmiste ja tööriistade tõttu, mida peate õppima, vajate tõenäoliselt aastatepikkust kogemust, et nimetada seda DevOps-inseneriks. Teile peaks meeldima õppida uusi asju. Idee teada oma tehnoloogia virna kõiki aspekte peaks teid erutama. Kui soovite saada inimeseks, kelle juurde kõik lähevad, kui juhtub midagi ootamatut, peaksite uurima, kas saada DevOpsi inseneriks.

Kuidas alustada?

Alustaksin sellest, kuidas saada teavet starterite tootmiskeskkonda. Seda saab teha oma veebisaidi ehitamise ja selle ise juurutamise kaudu. Parim viis on töötada mõnda aega ettevõttes ja töötada juurutusprotsessi kõigi osadega. Vabatahtlikult lahendage probleemid, millega teised ei taha tegeleda. See on suurepärane võimalus õppida.

Peale selle soovitan lugeda artiklit selle kohta, kuidas DevOpsisse pääseda. See on väga hästi kirjutatud, annab veelgi rohkem võimalusi DevOpsi inseneriks saamiseks.

Kas te ei näinud seda rolli, mida otsisite?

Kui teile meeldisid minu kokkuvõtted nendest rollidest, kuid te ei näinud soovitud rolli, jätke kommentaar! Teen kõige teise plaksutatud kommentaaride jaoks veel ühe ringi nendest karjääritee ülevaadetest. Loodetavasti meeldis teile nende tehnikukarjäärite kokkuvõtted. Loodan, et teil on vähemalt parem arusaam oskuste ja teadmiste ulatusest, mida on vaja hea tehnoloogia levitamiseks maailmas.

Teen kõige teise plaksutatud kommentaaride jaoks veel ühe ringi nendest karjääritee ülevaadetest.

Meeldis see, mida lugesite?

Lugege, kuidas ma Jaapanis murdunud inglise keele õpetajast vaid mõne aasta pärast tipptehnoloogiaettevõttes töötasin!

Kas vajate tehnikatöö saamiseks arvutiteaduse kraadi?

Esimese tehnilise intervjuu läbimine: kuidas valmistuda.

Kiire vs eesmärk-C. Kuidas nad võrdlevad?