Kuinka valita paras tekninen urapolku sinulle

Dev Ops, mobiilisuunnittelija, datatieteilijä, projektipäällikkö ja käyttöliittymä - mikä on parasta sinulle?

Olen työskennellyt tekniikassa neljä vuotta, ja olen edelleen törmännyt rooleihin, joita en ymmärrä kovin hyvin. On niin monia tapoja rakentaa uraa tekniikassa. Tiedän, että kun aloitin ensimmäisen työpaikkani etsimisen, olin tietämätön urapolkujen eroista. Jos kysyit mitä sivuston luotettavuusinsinööri teki, en olisi voinut kertoa sinulle.

Saan paljon kysymyksiä tekniikan urapoluista. Ajattelin kirjoittaa siitä artikkelin, jotta voisin osoittaa ihmisiä siihen. Käytän viitteenä Business Insiderin artikkelia, jossa luetellaan 20 parasta tekniikan työpaikkaa Amerikassa vuonna 2018. Tämä on hyvä luettelo asiaankuuluvista tekniikan poluista, joilla on hyvä liikkuvuus ylöspäin. Ne ovat erittäin kysyttyjä, ja niiden avulla voit saada työpaikan hyvässä yrityksessä hyvällä palkalla. Toivottavasti tämä auttaa sinua päättämään kulkemasi polun. Joten aloitetaan:

Mobiilikehittäjä

Mitä he tekevät?

Mobiilikehittäjät ovat ihmisiä, jotka rakentavat sovelluksia yrityksille. Jos olet joskus käyttänyt Android- tai iOS-laitetta, olet suoraan vuorovaikutuksessa mobiilikehittäjän työn kanssa. Mobiililaitteille on muita kehitysalustoja, kuten Windows Phone. Mutta suurimmaksi osaksi, kun ihmiset sanovat "Mobile Developer", he todennäköisesti puhuvat Android- tai iOS-kehittäjistä.

Miksi minun pitäisi valita tämä urapolku?

Sinun tulisi tulla mobiilikehittäjäksi, jos haluat käyttää silmäsi suunnitteluun ja huomion kiinnittämiseen visuaalisiin yksityiskohtiin teknisen taitosi lisäksi . Mobiilikehittäjät työskentelevät tiiviisti suunnittelijoiden kanssa ja asettavat kauniita, helppokäyttöisiä ja tehokkaita mobiilisovelluksia.

Sinun tulisi myös valita tämä polku, jos olet kiinnostunut mobiililaitteista ja niiden toiminnasta. Infrastruktuuriin keskittyvien mobiilikehittäjien on otettava huomioon rajalliset laiteresurssit. Heillä on myös oltava perusteellinen tieto mobiililaitteen toiminnasta, jotta sovellukset, joita he työskentelevät, ovat suorituskykyisiä.

Kuinka pääsen alkuun?

Tämä riippuu siitä, haluatko keskittyä iOS: een tai Androidiin. Suosittelen henkilökohtaisesti Androidin oppimista kahdesta syystä. Java on luultavasti hyödyllisempi kieli oppimiseen Swiftin tai Objective-C: n kautta ja se, että 75% maailmasta käyttää Androidia, kun taas 21% käyttää iOS: ää. Tämä on statcounter.comin mukaan. Tästä huolimatta, jos sinulla on erityinen intohimo yhdestä alustasta toiseen, mene intohimosi kanssa.

Android: lue tämä artikkeli. Tämä käy läpi alkuunpanon. Katso iOS: lle tämä video osoitteessa raywenderlich.com. Ray Wenderlichin verkkosivusto on erinomainen resurssi iOS: lle yleensä.

Data-tutkija

Mitä he tekevät?

Datatutkijat auttavat yrityksiä ratkaisemaan ongelmia käsittelyn avulla. Joten mitä se tarkoittaa? Ohjelmistoinsinööri toteuttaa jonkin verran kirjaamista jonnekin verkkosivustolla tai mobiilisovelluksessa. Tämä käsitellään ja lopulta pääsee datatieteilijöille. Datatutkijat keräävät sitten kaikki nämä datapisteet ja saavat niistä oivalluksia.

Voimme käyttää esimerkkinä verkkokauppasivustoa. Tarkasteltuaan muutamia erilaisia ​​datapisteitä datatieteilijä huomaa, että vain 0,5% tuotteista, jotka lisäävät kohteen ostoskoriin, päätyvät tekemään ostoksen. Datatieteilijä olettaa sitten, että tämä voi olla syy tulojen laskuun viime kuussa. He tarkistavat kurssin kolme kuukautta sitten ja näkevät, että se oli 5%.

Näyttää siltä, ​​että se on todennäköisesti syy tulojen laskuun. He esittävät tämän oikeille sidosryhmille. Nämä sidosryhmät huomaavat, että ostamisen aikana tapahtui kaatuminen, joka aiheutti ongelman. Tätä ei ehkä löydetty, jos datatieteilijä ei työskennellyt yrityksessä.

Datatieteilijät voivat myös löytää uusia kasvupolkuja ja tapoja parantaa nykyisiä tuotteita tietoon perustumattomana. Taivas on raja sille, kuinka datatieteilijää voidaan hyödyntää yrityksessä.

Miksi minun pitäisi valita tämä urapolku?

Ryhdy datatieteilijäksi, jos rakastat tarkastella tietoja ja yrittää nähdä malleja. Datatutkijat tuottavat arvoa tarkastelemalla tietoja ja yrittämällä löytää oivalluksia, jotka auttavat heidän yritystään kasvamaan. Sinun täytyy rakastaa yrittää löytää syitä sille, miksi tiettyjä malleja esiintyy. Sinulla on myös oltava syvällinen ymmärrys tuotteista, joiden kanssa työskentelet, jotta voit vetää hypoteeseja tietojen oivallusten ympärille.

Kuinka pääsen alkuun?

Aloitan tästä Coursera-kurssista, joka antaa sinulle ensin paremman käsityksen siitä, miten data ohjaa liiketoimintapäätöksiä. Jos kyseinen kurssi syventää kiinnostustasi, aloita tästä artikkelista, joka suosittelee hyviä tapoja aloittaa oppiminen.

Projektipäällikkö

Mitä he tekevät?

Projektipäälliköt tekevät tarkalleen mitä heidän nimensä merkitsee, he hallitsevat tuotteita. Mutta mitä se tarkalleen tarkoittaa? No, projektipäällikkönä sinulla on oltava korkea näkymä työskentelemäsi tuotteesta.

Sinun on varmistettava, että kaikki suorittavat ja työskentelevät tärkeimmät tehtävät, jotta voit lähettää tuotteesi ajoissa. Sinun on ymmärrettävä, mitä jokainen joukkueen henkilö tekee, miten he tekevät sen ja milloin he tekevät. Rivit kaikki kappaleet niin, että lopputuotteella on kaikki mitä tarvitsee aikajanalla, jonka annoit ylemmille.

Tämä tarkoittaa myös sitä, että sinun on autettava estämään ihmisiä, kun he ovat jumissa. Sinun on järjestettävä kokouksia muiden tiimien kanssa, jos olet riippuvainen heistä tuotteen viimeistelyssä. Sinun on suoritettava synkronointikokoukset tiimillesi varmistaaksesi, että kaikki ovat oikealla tiellä eikä heillä ole ongelmia.

Vaikeinta projektinjohtajana on varmistaa, että kaikki tehdään ajoissa ja laadukkaasti. Sinun on myös varmistettava, että tiimisi ihmiset eivät ole hukkua. Tämä on aina herkkä tasapaino.

Miksi minun pitäisi valita tämä urapolku?

Olet järjestetty ja rakastat yhteistyötä muiden kanssa. Pystyt tasapainottamaan monien tarpeet korkealaatuisen tuotteen toimittamiseksi. Ymmärrät ajan ja laadun välisen kompromissin ja tiedät, milloin kannattaa kumota kumpaakin.

Sanotaan, että ihmiset, jotka odottavat tuotteitasi, vaativat, että olet valmis 2 kuukaudessa, kun tiedät, että laadukkaan tuotteen toimittaminen kestää 4 kuukautta. Sinulla on oltava kyky esittää vakuuttavia todisteita siitä, miksi tarvitset lisäaikaa. Sinun on myös varmistettava, että et kumartu painostukseen.

Projektipäällikkönä oleminen edellyttää täydellisen tasapainon säilyttämistä toimituspäivän ja laadun välillä.

Päinvastoin voi olla totta myös. Joskus kehittäjät sanovat, että jotain kestää yhden kuukauden, kun olet nähnyt sen tekevän 3 päivää aiemmin. Esität kysymyksiä ja huomaat, että kehittäjä haluaa suunnitella tämän tietyn teoksen yli, vaikka tiedät, että tuote ei tarvitse sitä. Sinun on keksittävä tapa saada kehittäjä rakentamaan vain tarvittava.

Kuten sanoin aiemmin, siinä on kyse siitä, että pystymme työskentelemään tehokkaasti muiden kanssa samalla kun olemme organisoituja ja pitämään tuotteen raiteilla. Tämä on uskomattoman vaikeaa. Sinulla on oltava korkeatasoinen tieto tuotteesta, mutta riittävän syvä tieto jokaisesta kappaleesta, jonka avulla voit pitää ihmiset vastuussa työstään.

Kuinka pääsen alkuun?

Monet teknisen alan projektipäälliköt käyttävät Agile- ja Scrum-menetelmiä työnsä järjestämiseen. Aloittaisin tutkimalla Scrum-sertifikaattien hankkimista. Katso lisätietoja Scrum-verkkosivustolta.

Projektipäälliköllä on yleensä liiketalouden tutkinto tai projektinjohtotutkinto. Jos työskentelet jo tietojenkäsittelytieteen tutkinnossa, voit harkita alaikäisen hankkimista jollakin näistä aiheista.

Toinen hyvä tapa päästä projektihallintaan on hallita pieni projekti ystävien kanssa tai avoimen lähdekoodin projekti. Harjoittelu tekee projektinhallintataidojen täydellisestä ja tosielämän soveltamisesta sinut erottumaan ehdokkaana.

Voit myös tutustua projektinhallintatyökaluihin, kuten Trello, Jira, Quip, Excel ja monet muut. Projektipäällikön käyttämien ohjelmistojen tunteminen auttaa rakentamaan taitojasi projektinhallinnassa.

Etupään insinööri

Mitä he tekevät?

Käyttöliittymän insinöörit käyttävät HTML: ää, CSS: ää ja JavaScriptiä rakentamaan käyttöliittymää verkkosivustoille. Ne keskittyvät verkkosivustolle tärkeisiin näkökohtiin, kuten esteettömyys, turvallisuus, käytettävyys ja suorituskyky. Jos olet koskaan kirjautunut verkkosivustolle tai ostanut jotain verkkokaupasta verkkoselaimellasi, olet vuorovaikutuksessa käyttöliittymän insinöörikoodin kanssa. Katso tästä mahtavasta artikkelista lisätietoja.

Miksi minun pitäisi valita tämä urapolku?

Tämä työ on monin tavoin samanlainen kuin liikkuvan insinöörin työ. He molemmat rakentavat käyttöliittymän, ja visuaalisiin elementteihin tulisi kiinnittää erityistä huomiota yksityiskohtiin. He molemmat työskentelevät suunnittelijoiden kanssa toteuttaakseen käyttöliittymän, joka on sekä suorituskykyinen että iloinen käyttää. Suurin ero olisi käytettävät kielet ja työkalut sekä se, että mobiilikehittäjät luovat sovelluksia verkkosivustojen sijaan.

Sinun pitäisi olla etupääinsinööri, jos olet sellainen henkilö, joka tykkää oppia ja käyttää uusia kieliä ja tekniikkapinoja . Etupääinsinöörinä toimiminen vaatii HTML: n, CSS: n, JavaScriptin ja SQL: n käyttöä. Tämän lisäksi sinun on todennäköisesti tiedettävä jokin palvelinpuolen kehys, kuten Django, Ruby on Rails tai .Net.

Toinen syy harkita tätä polkua on, jos olet kiinnostunut skaalauksen ongelmista. Mobiilisovellus palvelee vain yhtä käyttäjää kerrallaan. Tämä johtuu siitä, että vain yksi henkilö voi käyttää mobiililaitetta kerrallaan. Sivuston on palveltava mahdollisesti miljoonia ihmisiä samanaikaisesti. Tämä edellyttää erilaista ajattelutapaa ja lähestymistapaa pullonkaulojen estämiseksi.

Kuinka pääsen alkuun?

Tämä on helppoa :) Vain kassa freeCodeCampin kurssi. Tämä antaa sinulle kaikki tarvittavat taidot tullaksesi taitavaksi käyttöliittymän insinööriksi.

DevOps-insinööri

Mitä he tekevät?

Tämä on ylivoimaisesti vaikein selitettävä rooli. Koska on paljon keskustelua siitä, onko tämä todella rooli vai oikeastaan ​​vain ajattelutapa. Ajatus voidaan jakaa siihen, että DevOps-insinööri ottaa sekä kehittäjän että operatiivisen työn. Tästä syystä termi "DevOps". Katsotaanpa kutakin näistä rooleista.

Yleensä ohjelmistoinsinöörit haluavat rakentaa mahdollisimman monta ominaisuutta, jotta he näyttävät hyvältä korkeammille. Yksi näistä uusista hienoista ominaisuuksista auttaa yritystä kasvamaan, mikä tekee ohjelmistosuunnittelijasta hyvän.

Toimintainsinööri haluaa vakautta. Tämä tarkoittaa sitä, että he eivät halua ohjelmistoinsinöörien julkaisevan liikaa uusia ominaisuuksia. Koska uusien ominaisuuksien mukana tulee arvaamattomuus. Ja arvaamattomuuden myötä tulee epävakautta. Operointinsinööri haluaa vain, että jokainen uusi julkaisu on vakaa. He haluavat julkaisuprosessin sujuvan sujuvasti. Mutta liian monien suuririskisten ominaisuuksien tai ominaisuuksien vapauttaminen uhkaa tätä tavoitetta, mikä on juuri sitä, mitä useimmat ohjelmistoinsinöörit pyrkivät tekemään.

Nämä kaksi roolia näyttävät ilmeisesti ristiriitaisilta, mutta siksi DevOps-insinööri voi olla niin hyödyllinen. DevOps-insinööri voi kuroa kehityksen ja toiminnan välisen kuilun . Tällöin he luovat mielekkäitä kommunikaatioreittejä näiden joskus piilotettujen alueiden välille. DevOps-insinööri luo ominaisuuden ja näkee sen turvallisesti tuotantoon, missä se tekee käyttäjistä tyytyväisiä. Mahdollisuus tehdä tämä on arvostettu missä tahansa yrityksessä.

Miksi minun pitäisi valita tämä urapolku?

Sinun tulisi valita tämä urapolku, jos et ole vain kiinnostunut koodaustoiminnoista, mutta haluat oppia koodin julkaisemisesta tuotantoympäristöön. Sinulla on oltava asema oppia kaikesta ohjelmistotekniikan ja julkaisutekniikan osa-alueesta.

Tarvitset todennäköisesti vuosien kokemuksen, jotta sinut voidaan kutsua DevOps-insinööriksi, koska sinun on opittava valtava määrä tietoa ja työkaluja. Sinun pitäisi rakastaa oppia uusia asioita. Ajatuksen tietää teknisen pinoasi jokaisen osan pitäisi innostaa sinua. Jos haluat tulla ihmiseksi, jonne kaikki menevät, kun tapahtuu jotain odottamatonta, sinun kannattaa tutkia DevOps-insinööriksi tulemista.

Kuinka pääsen alkuun?

Aloittaisin oppimalla, kuinka koodi vapautetaan tuotantoympäristöön aloittelijoille. Tämä voidaan tehdä rakentamalla oma verkkosivustosi ja asentamalla se itse. Paras tapa on työskennellä jonkin aikaa yrityksen palveluksessa ja työskennellä kaikissa asennusprosessin osissa. Korjaa vapaaehtoisesti ongelmat, joita muut eivät halua käsitellä. Se on hieno tapa oppia.

Sen lisäksi suosittelen lukemaan tämän artikkelin siitä, miten päästä DevOpsiin. Se on hyvin kirjoitettu, antaa entistä käytännöllisempiä tapoja tulla DevOps-insinööreiksi.

Etkö nähnyt etsimääsi roolia?

Jos pidit yhteenvedoistani näistä rooleista, mutta et nähnyt haluamaasi roolia, jätä kommentti! Teen toisen kierroksen näistä urapolun yleiskatsauksista eniten taputettuja kommentteja varten. Toivottavasti nautit näistä yhteenvedoista näistä tekniikan urapoluista. Toivon, että sinulla on ainakin parempi käsitys taitojen ja tiedon laajuudesta, joka tarvitaan hyvän tekniikan vapauttamiseksi maailmalle.

Teen toisen kierroksen näistä urapolun yleiskatsauksista eniten taputettuja kommentteja varten.

Pidin siitä, mitä luit?

Lue, kuinka menin romahdetusta englanninopettajasta Japanissa työskentelemään huipputeknologiayrityksessä muutamassa vuodessa!

Tarvitsetko tietojenkäsittelytieteen tutkinnon saadaksesi töitä tekniikassa?

Ensimmäisen teknisen haastattelun läpäisy: miten valmistautua.

Swift vs. Objective-C. Kuinka he vertailevat?