Kako odabrati najbolji tehnološki put za sebe

Razvojni operateri, mobilni inženjer, znanstvenik podataka, voditelj projekta i Front End - što je najbolje za vas?

U tehnologiji radim četiri godine i još uvijek nailazim na uloge koje ne razumijem baš najbolje. Postoji toliko mnogo načina za izgradnju karijere u tehnologiji. Znam da kad sam počeo tražiti svoj prvi posao, bio sam nesvjestan u razlikama između karijernih putova. Da ste me pitali što je radio inženjer pouzdanosti web mjesta, ne bih vam mogao reći.

Imam mnoga pitanja o karijernim putovima u tehnologiji. Mislio sam da ću o tome napisati članak kako bih ljude mogao uputiti na njega. Kao referencu poslužit ću se člankom Business Insidera koji navodi 20 najboljih tehnoloških poslova u Americi u 2018. godini. Ovo je dobar popis relevantnih tehnoloških putova s ​​dobrom mobilnošću prema gore. Veoma su traženi i omogućit će vam da se zaposlite u dobroj tvrtki s dobrom plaćom. Nadam se da će vam ovo pomoći da odlučite put kojim ćete ići. Pa krenimo:

Razvojni programer za mobilne uređaje

Što oni rade?

Programeri za mobilne uređaje ljudi su koji grade aplikacije za tvrtke. Ako ste ikad koristili Android ili iOS uređaj, tada ste izravno komunicirali s radom mobilnog programera. Postoje i druge razvojne platforme za mobitele poput Windows telefona. No, uglavnom ljudi, kad kažu "Mobilni programer", najvjerojatnije govore o programeru za Android ili iOS.

Zašto bih trebao odabrati ovaj put karijere?

Trebali biste postati programer za mobilne uređaje ako želite upotrijebiti svoje oko za dizajn i pažnju na vizualne detalje uz svoju tehničku snagu . Programeri za mobilne uređaje intenzivno surađuju s dizajnerima kako bi izbacili lijepe, jednostavne i učinkovite mobilne aplikacije.

Također biste trebali odabrati ovaj put ako vas zanimaju mobilni uređaji i njihov rad. Programeri mobilnih uređaja koji se usredotočuju na infrastrukturu moraju uzeti u obzir ograničene resurse uređaja. Moraju imati i detaljno znanje o tome kako mobilni uređaj radi kako bi aplikacije na kojima rade izvršile performanse.

Kako započeti?

To ovisi o tome želite li se usredotočiti na iOS ili Android. Osobno bih preporučio učenje Androida iz dva razloga. Java je vjerojatno korisniji jezik za učenje preko Swifta ili Objective-C i činjenica da 75% svijeta koristi Android u odnosu na 21% koji koristi iOS. To je prema statcounter.com. Imajući to u vidu, ako imate posebnu strast prema jednoj platformi u odnosu na drugu, idite sa svojom strašću.

Za Android pročitajte ovaj članak. Ovo prelazi preko sitnih koraka kako započeti. Za iOS, pogledajte ovaj video na raywenderlich.com. Web stranica Raya Wenderlicha izvrstan je resurs za iOS uopće.

Data Scientist

Što oni rade?

Znanstvenici podataka pomažu tvrtkama u rješavanju problema kroz obradu podataka. Pa što to znači? Softverski inženjer implementirat će neke zapisnike negdje na web mjestu ili u mobilnu aplikaciju. To se obrađuje i na kraju dolazi do znanstvenika podataka. Zatim će znanstvenici podataka prikupiti sve te točke podataka i iz njih izvući uvid.

Kao primjer možemo koristiti web mjesto e-trgovine. Nakon pregleda nekoliko različitih podatkovnih točaka, znanstvenik podataka primjećuje da samo 0,5% ljudi koji dodaju stavku u košaricu na kraju izvrše kupnju. Potom znanstvenik podataka pretpostavlja da bi to mogao biti razlog pada prihoda prošlog mjeseca. Provjeravaju stopu prije tri mjeseca i vide da je bila 5%.

Čini se da je to vjerojatno razlog pada prihoda. Oni to otkrivaju pravim dionicima. Ti dionici otkrivaju da se tijekom kupnje dogodio pad koji je uzrokovao problem. To možda nije pronađeno ako znanstvenik podataka nije radio u tvrtki.

Znanstvenici podataka također mogu raditi na otkrivanju novih putova do rasta i načina za poboljšanje postojećih proizvoda temeljenih na podacima. Nebo je ograničenje kako se znanstvenik podataka može iskoristiti u tvrtki.

Zašto bih trebao odabrati ovaj put karijere?

Postanite znanstvenik podataka ako volite gledati podatke i pokušavati vidjeti obrasce. Znanstvenici podataka pružaju vrijednost pregledavajući podatke i pokušavajući otkriti uvide koji će pomoći njihovoj tvrtki da raste. Morate voljeti pokušavati smisliti razloge zašto se javljaju određeni obrasci. Također morate dobro razumjeti proizvode s kojima radite, tako da možete provjeriti hipoteze oko uvida u podatke.

Kako započeti?

Započeo bih s ovim tečajem na Courseri koji vam prvo daje bolje razumijevanje kako podaci pokreću poslovne odluke. Ako vam taj tečaj produbljuje zanimanje, započnite s ovim člankom koji preporučuje neke izvrsne načine za početak učenja.

Voditelj projekta

Što oni rade?

Projektni menadžeri rade točno ono što naziv implicira, oni upravljaju proizvodima. Ali što to točno znači? Pa, kao voditelj projekta, morate imati pogled na visokoj razini proizvoda na kojem radite.

Morate biti sigurni da svi izvršavaju i rade na najrelevantnijim zadacima kako biste svoj proizvod mogli otpremiti na vrijeme. Morate razumjeti što svaka osoba u timu radi, kako to radi i kada će to učiniti. Sve dijelove poredate tako da konačni proizvod ima sve što mu treba na vremenskoj traci koju ste dali višim osobama.

To također znači da trebate pomoći deblokirati ljude kada zaglave. Morate organizirati sastanke s drugim timovima ako ovisite o njima da bi dovršili svoj proizvod. Morate pokrenuti sastanke za sinkronizaciju za svoj tim kako biste bili sigurni da su svi na putu i da nemaju problema.

Najteže je biti voditeljem projekta osigurati da se sve odradi na vrijeme i kvalitetno. Također morate osigurati da ljudi u vašem timu ne budu preopterećeni. Ovo je uvijek osjetljiva ravnoteža.

Zašto bih trebao odabrati ovaj put karijere?

Organizirani ste i volite surađivati ​​s drugima. U stanju ste uravnotežiti potrebe mnogih kako biste isporučili visokokvalitetni proizvod. Razumijete kompromis između vremena i kvalitete i znate kada morate odbiti bilo za jedno.

Recimo da ljudi koji čekaju vaš proizvod zahtijevaju da ga dovršite za 2 mjeseca kad znate da će trebati 4 mjeseca da isporučite kvalitetan proizvod. Morate imati sposobnost pružanja uvjerljivih dokaza zašto vam je potrebno dodatno vrijeme. Također morate osigurati da se ne poklonite pritisku.

Da biste bili voditelj projekta, potrebno je održavati savršenu ravnotežu između datuma isporuke i kvalitete.

Isto tako može biti i suprotno. Ponekad programeri kažu da će nečemu trebati mjesec dana kada to vidite već 3 dana prije. Postavljate pitanja i saznajete da programer želi pretjerano inženjerirati taj određeni posao iako znate da proizvod ne treba. Morate smisliti način kako programer navesti samo da izgradi ono što je potrebno.

Kao što sam već rekao, zapravo se može učinkovito raditi s drugima dok je organiziran i održavati proizvod na tragu. Ovo je nevjerojatno teško. Morate imati visoko znanje o proizvodu, ali dovoljno duboko znanje o svakom komadu da biste ljude mogli odgovoriti za svoj rad.

Kako započeti?

Mnogo tehnoloških menadžera koristi Agile i Scrum metodologije za organizaciju svog rada. Započeo bih s ispitivanjem Scrum certifikata. Za više detalja pogledajte web stranicu Scrum.

Voditelji projekata imaju tendenciju da imaju poslovnu administraciju ili diplomu upravljanja projektima. Ako već radite na stupnju informatike, možete razmotriti mogućnost dobivanja maloljetnika u jednom od ovih predmetnih područja.

Još jedan sjajan način za ulazak u upravljanje projektima je upravljanje malim projektom s prijateljima ili projektom otvorenog koda. Praksa čini savršenu, a primjena vještina upravljanja projektima u stvarnom životu istaknut će vas kao kandidata.

Također možete početi upoznavati alate za upravljanje projektima kao što su Trello, Jira, Quip, Excel i mnogi drugi. Upoznavanje sa softverom koji koristi voditelj projekata pomoći će vam da izgradite svoje vještine u upravljanju projektima.

Inženjer prednjeg kraja

Što oni rade?

Front end inženjeri koriste HTML, CSS i JavaScript za izradu korisničkog sučelja za web stranice. Usredotočeni su na aspekte koji su važni za web stranicu kao što su dostupnost, sigurnost, upotrebljivost i izvedba. Ako ste se ikada prijavili na web mjesto ili kupili nešto iz trgovine e-trgovine na vašem web pregledniku, tada ste komunicirali s kodom inženjerskog računala. Pogledajte ovaj sjajni članak za još više detalja.

Zašto bih trebao odabrati ovaj put karijere?

Na mnogo je načina ovaj posao sličan poslu mobilnog inženjera. Oboje grade korisničko sučelje i trebali bi pripaziti na detalje kada su u pitanju vizualni elementi. Oboje surađuju s dizajnerima kako bi implementirali korisničko sučelje koje je istovremeno izvedbeno i užitak za korištenje. Glavna bi razlika bila korišteni jezici i alati te činjenica da programeri za mobilne uređaje stvaraju aplikacije umjesto web stranica.

Trebali biste biti glavni inženjer ako ste osoba koja voli učiti i upotrebljavati nove jezike i tehnološke tehnologije . Da biste bili front end inženjer, potrebna je upotreba HTML-a, CSS-a, JavaScript-a i SQL-a. Povrh svega, najvjerojatnije ćete trebati znati neki back-end okvir na strani poslužitelja poput Django, Ruby on Rails ili .Net.

Još jedan razlog za razmatranje ovog puta je ako vas zanimaju problemi oko skaliranja. Mobilna aplikacija istodobno će služiti samo jednom korisniku. To je zbog činjenice da samo jedna osoba može istovremeno koristiti mobilni uređaj. Web stranica mora istodobno služiti potencijalno milijunima ljudi. To zahtijeva drugačiji način razmišljanja i pristup kako bi se spriječilo pojavljivanje uskih grla.

Kako započeti?

Ovo je jednostavno :) Samo provjerite tečaj freeCodeCampa. To će vam pružiti sve vještine koje su vam potrebne da biste postali stručni inženjer fronta.

DevOps inženjer

Što oni rade?

To je daleko najteža uloga za objasniti. Jer postoji mnogo rasprava o tome je li ovo doista uloga ili zapravo samo način razmišljanja. Ideja se može raščlaniti na činjenicu da inženjer DevOps-a preuzima i razvojni i operativni posao. Otuda pojam "DevOps". Pogledajmo svaku od ovih uloga.

Općenito, softverski inženjeri žele izgraditi što više značajki pa će izgledati dobro višim osobama. Jedna od tih novih otmjenih značajki zasigurno će pomoći tvrtki da raste, što softverskom inženjeru daje dobar izgled.

Operativni inženjer želi stabilnost. Što znači da ne žele da softverski inženjeri izdaju previše novih značajki. Jer s novim značajkama dolazi i nepredvidljivost. A s nepredvidljivošću dolazi i nestabilnost. Operacijski inženjer samo želi da svako novo izdanje bude stabilno. Žele da postupak puštanja teče bez problema. Ali objavljivanje previše značajki ili značajki visokog rizika prijeti ovom cilju, što je upravo ono što većina softverskih inženjera i želi učiniti.

Te se dvije uloge očito čine neskladnima, ali zato DevOps inženjer može biti toliko koristan. Inženjer DevOps može premostiti jaz između razvoja i poslovanja . Čineći to, oni stvaraju smislene komunikacijske rute između ovih ponekad silosiranih područja. Inženjer DevOps stvara značajku i sigurno je vidi u proizvodnji gdje korisnike čini zadovoljnima. Mogućnost to učiniti cijeni se u bilo kojoj tvrtki.

Zašto bih trebao odabrati ovaj put karijere?

Trebali biste odabrati ovaj put karijere ako vas ne zanimaju samo značajke kodiranja, već želite naučiti kako pustiti svoj kôd u produkcijsko okruženje. Trebali biste nastojati naučiti o svim aspektima softverskog inženjerstva i inženjeringa izdanja.

Najvjerojatnije će vam trebati godine iskustva da biste bili nazvani inženjerom "DevOps" zbog ogromne količine znanja i alata koje ćete trebati naučiti. Trebali biste voljeti učiti nove stvari. Ideja da znate svaki aspekt vašeg tehnološkog sloga trebala bi vas oduševiti. Ako želite postati osoba kojoj svi idu kad se dogodi nešto neočekivano, tada biste trebali potražiti mogućnost da postanete inženjer DevOpsa.

Kako započeti?

Započeo bih s učenjem o tome kako se kod pušta u proizvodno okruženje za početak. To se može učiniti izgradnjom vlastite web stranice i njezinom primenom. Najbolji način je neko vrijeme raditi u tvrtki i raditi na svakom dijelu procesa implementacije. Javite se kako biste riješili probleme s kojima se drugi ne žele baviti. To je sjajan način učenja.

Osim toga, preporučio bih da pročitate ovaj članak o tome kako ući u DevOps. To je vrlo dobro napisano daje još djelotvornije načine da postanete DevOps inženjer.

Niste vidjeli ulogu koju ste tražili?

Ako ste uživali u mojim sažetcima ovih uloga, ali niste vidjeli ulogu koju ste željeli, ostavite komentar! Napravit ću još jedan krug ovih pregleda karijere za najčešće pljeskave komentare. Nadamo se da ste uživali u ovim sažetcima ovih tehnoloških karijera. Nadam se da barem bolje razumijete širinu vještina i znanja potrebnih za objavljivanje dobre tehnologije u svijetu.

Napravit ću još jedan krug ovih pregleda karijere za najčešće pljeskave komentare.

Svidjelo vam se što ste pročitali?

Pročitajte o tome kako sam od razbijenog učitelja engleskog u Japanu u samo nekoliko godina počeo raditi u vrhunskoj tehnološkoj tvrtki!

Trebate li diplomu informatike da biste se zaposlili u tehnici?

Proći svoj prvi tehnički intervju: kako se pripremiti.

Swift protiv Objective-C. Kako se uspoređuju?