
Često me pitaju kako započeti karijeru u IT-u, a prije svega moji sunarodnjaci – Nigerijci. Na većinu tih pitanja nije moguće dati univerzalni odgovor, ali mislim da ako naglasim opći pristup ulasku u IT, to bi moglo biti korisno.
Je li potrebno znati pisati kod?
Većina pitanja koja dobivam od onih koji žele ući u IT u Nigeriji odnosi se na učenje programiranja. Mislim da je razlog u dva aspekta:
- Ja sam sam developera, tako da je sasvim logično da ljudi traže moj savjet o relevantnim pitanjima.
- Rad s kodom je najprivlačnija karijera u IT-u danas, barem ovdje kod nas. Mnogi misle da osim toga drugih opcija uopće nema. O tome svjedoči i činjenica da programeri i njihovi menadžeri imaju najviše plaće u industriji širom svijeta.
Smatram da je važno shvatiti da nije nužno baviti se isključivo kodiranjem i težiti postati, kako se uobičajeno kaže, 'tehničar'. Smatram da uz dovoljno truda svatko može naučiti programirati i raditi na profesionalnoj razini, ali možda vam to jednostavno nije potrebno.
U IT-u postoji mnogo drugih karijernih puteva koje također vrijedi razmotriti. Ispod ću podijeliti svoja razmišljanja o nekima od njih i analizirati koliko su perspektivni s gledišta osobe koja živi u Nigeriji.
Ovo nije potpuni popis alternativnih profesija koje nemaju izravnu povezanost s pisanjem koda. Ipak, o svom iskustvu kao programer također ću govoriti – ako ste ovdje zbog toga, prođite do odjeljka 'A što je s programiranjem?'.
Mogućnosti rada za ne-programere
Dizajn
Dizajn je prilično širok pojam u IT-u, ali obično kada me ljudi pitaju o dizajnu, misle na UI ili UX. Ova dva aspekta također uključuju širok spektar fenomena – to obuhvaća sve što se tiče vizualnih, taktilnih pa čak i auditivnih senzacija koje se javljaju tijekom interakcije s proizvodom.
U velikim organizacijama, posebno onima gdje je tehnološka ekosustav dobro razvijen, zadaci UI i UX se razdvajaju među uskim stručnjacima. Neki dizajner — obično je počeo kao svestran — odgovara samo za ikone, dok se drugi bave isključivo animacijom. Ova razina specijalizacije nije karakteristična za Nigeriju — industrija još nije postigla zrelost koja je potrebna za njen širi razvoj. Ovdje ćete vjerojatnije pronaći svestrane stručnjake koji obavljaju sve zadatke vezane uz UI i UX.
U stvari, čak i dizajneri koji istovremeno rade i na frontendu — što je česta pojava. No, situacija se sada počinje mijenjati. Sve više tvrtki postaje dovoljno uspješno da si može priuštiti zapošljavanje specijalista, pa nad dizajnom proizvoda rade cijeli timovi. S obzirom na sve rečeno, jednostavno usvajanje profesije dizajnera i ostajanje na tome — sasvim je validna strategija za izgradnju karijere na nigerijskom tržištu.
Upravljanje projektima
Projektni menadžeri su potrebni praktički u svakoj sferi djelovanja, tako da možete iskoristiti iskustvo i znanje stečeno u drugoj industriji kako biste napredovali u IT-u. Naravno, treba imati na umu da će neki od njih možda postati neaktualni, ne spominjući da menadžer mora razumjeti i tehničke detalje projekta koji vodi. No, ako smatrate da dobro upravljate ljudima, gradite dijalog i smišljate učinkovite radne sheme, razmotrite ovu mogućnost.
Marketing i razvoj poslovanja
Razvoj poslovanja — također prilično neodređen pojam. U tehnološkim kompanijama njime se bave zaposlenici koji prate da projekt pokazuje neki rast — bilo da se radi o rastu broja pretplatnika, broju narudžbi, pregledima oglasa ili bilo kojim drugim pokazateljima koji odražavaju tu temeljnu vrijednost koju proizvod nosi. U ovom procesu uključene su najrazličitije vještine: promocija proizvoda, dizajn, prikupljanje statistike, komunikacija usmenim i pisanim putem, upravljanje projektima i tako dalje.
Podrška korisnicima
Ova uloga rijetko privlači pažnju ljudi koji teže izgradnji karijere u IT-u. Objašnjavam to time da, općenito, ljudi koji rade u podršci u sektorima koji nisu povezani s tehnologijom zarađuju malo. S druge strane, ova činjenica je nuspojava onog što su nigerijske organizacije slabo vrednuju pomoć klijentima i ne ulažu sredstva u nju — u našoj kulturi je duboko ukorijenjena maksima „».
Međutim, u posljednje vrijeme primijetio sam da se stav prema podršci i investiranju u nju počeo mijenjati — barem se ovaj pomak može primijetiti u tehnološkom ekosustavu. Mlade tvrtke su shvatile da se Nigerijci možda i snalaze, ali je za poslovanje bolje i profitabilnije pružiti klijentima maksimalnu moguću pomoć. No, čak i ako zanemarimo ovu tendenciju, u sljedećem odjeljku ću navesti još jedan razlog zašto biste trebali razmisliti o karijeri u tehničkoj podršci i drugim povezanim područjima.
Izlazak na međunarodno tržište
Ogromna prednost koju nam pruža internet jest to što briše granice između zemalja, barem kada su u pitanju rad i suradnja. Činjenica da se svoje vještine u svim navedenim područjima (i mnogim nenavedenim) može izvoziti radom na daljinu znači da nismo ograničeni potražnjom za dizajnerima, radnicima u digitalnoj sferi i menadžerima isključivo u Nigeriji.
Postoji cijeli niz načina za ulazak na međunarodno tržište:
- Rad na daljinu kao freelancer. Postoje platforme koje su stvorene za ovu konkretnu svrhu — , , i drugi. Osobno sam radio kao freelancer na Gigsteru više od dvije godine. Tamo su također radili mnogi drugi stručnjaci iz Nigerije — ne samo programeri, već i projektnim menadžeri i dizajneri.
- Rad na daljinu s punim radnim vremenom. Diljem svijeta postoje startupi čiji osnivači traže ljude ne gledajući na geografske faktore. O tome svjedoče i web stranice za zapošljavanje poput .
- Izlazak iz zemlje. S mojeg stajališta, to je najteži put, barem u našoj zemlji. Putovanja u inozemstvo za nas nisu jednostavna, s obzirom na sve što treba prepraviti i platiti kako bi se dobila viza i dozvola za život u inozemstvu, osobito ako zemlja nije afrička. No, postoji jedna prednost: izlazak izvan Afrike nije uvijek nužan. U Južnoj Africi, Keniji, Gani i drugim zemljama ima dovoljno tvrtki koje su zainteresirane za zapošljavanje. Međutim, treba priznati: izvan kontinenta ponuda i plaće su više.
Za sebe biram udaljeni rad iz dva razloga:
- To je praktički idealna opcija i za poslodavca i za zaposlenika. Zaposlenik obično razmišlja: "Dva sam godine učio sve o tehničkoj podršci putem interneta, a oni mi nude 25 000 najra." S druge strane, poslodavac koji se nalazi tisućama kilometara daleko cijeni njegove vještine i sklone je zaposliti upravo njega iz financijskih razloga — to će mu vjerojatno biti jeftinije nego unajmljivanje ljudi iz vlastite regije. Ne zvuči dobro, ali u praksi to nije tako strašno. Apsolutne vrijednosti ne daju uvijek sliku o tome kako razina plaće utječe na kvalitetu života osobe. Treba uzeti u obzir troškove života u odgovarajućim regijama. Možda će biti isplativije biti programer s plaćom od 40 000 dolara na daljinu u Ibadan-u nego zarađivati 100 000 dolara i živjeti u San Franciscu.
- Ako zarađujete novac u drugoj valuti i trošite ga u Nigeriji, time pomažete lokalnoj ekonomiji.
A što je s programiranjem?
Ovdje se postavlja pitanje: "Što točno učiti?" Izrazi "pisati kod" obuhvaćaju toliko stvari da je lako izgubiti se i osjećati preopterećenim informacijama. Ima mnogo jezika i alata za programiranje koje se mogu koristiti na razne načine. Početnicima, a posebno samoukim učenicima, obično se čini da ih bombardiraju sa svih strana.
«Savladajte JavaScript, samo nemojte ga brkati s Javom, iako bi Java također bila dobra ako želite raditi na serverskoj strani za Android, no za server može poslužiti i JavaScript, ali je prvotno dizajniran za preglednike. Također će vam biti potrebni HTML, CSS, Python, Bootstrap (ali Bootstrap nema baš neku svrhu… ili ipak ima?) React, Vue, Rails, PHP, Mongo, Redis, Embedded C, učenje strojeva, Solidity i tako dalje.»
Dobra vijest: ovu zbrku možete izbjeći. Prošle godine sam napisao , gdje objašnjavam najosnovnije pojmove (koja je razlika između backenda i frontenda, a klijentska strana — od serverske), koji se stalno pojavljuju među programerima — barem onima koji se bave web razvojem ili mobilnim aplikacijama.
Evo nekoliko savjeta:
1. Razmislite o tome koji proizvod biste željeli stvoriti. Bit će vam lakše shvatiti što trebate učiti ako pokušate zamisliti konačni rezultat. Možda biste željeli saznati kako napraviti aplikaciju za praćenje troškova na Androidu. Možda ste dugo razmišljali o tome kako bi bilo cool samostalno napisati kod za vlastiti blog umjesto da koristite gotova rješenja poput WordPressa ili Mediuma. Ili, možda, niste zadovoljni kako trenutno izgledaju i rade online banke.
Nije važno što je netko možda već ostvario ono što ste vi postavili kao cilj. Nije važno što to neće koristiti nitko osim vas. Nije važno što vam ideja izgleda glupa ili nerealistična. To vam je potrebno samo da dobijete polaznu točku. Sada možete otići na Google i ukucati „kako napisati kod za blog”.
Druga opcija za pronalaženje polazne točke — razmisliti tko biste baš željeli postati. „Želim se baviti strojnim učenjem”. „Želim biti iOS programer”. To će vam također dati formulacije koje možete guglati: „tečajevi strojnog učenja”.
2. Postepeno usvajanje materijala. Prvi koraci s polazne točke također ostavljaju dojam potpunog nered. Razlog tome je što stvaranje bloga od temelja, recimo, zahtijeva poznavanje niza jezika i alata. No, na početku vas to ne bi trebalo zabrinjavati.
Nastavimo s primjerom iz prvog stavka. Dakle, upisao sam u Google 'kako napisati kod za blog' i naišao na članak od tisuću riječi, među kojima su se našli pojmovi poput HTML/CSS, JavaScript, SQL i tako dalje. Počinjem tako da uzmem prvu riječ koja mi nije jasna i počinjem tražiti informacije putem upita poput 'što je HTML&CSSL', 'naučiti HTML&CSSL'.
3. Fokusno učenje. Usredotočite se. Ostavite sve suvišno po strani i počnite od samih osnova. Upoznajte se s pojmom HTML&CSSL (ili što god da imate) tako temeljito kao što možete, dok ne osjetite da ste shvatili. Učenje osnova može biti teško jer ne razumijete kako se sve to primjenjuje u praksi. Ne odustajte. S vremenom će sve postati jasnije.
Kada završite s prvim nejasnim pojmom, možete preći na sljedeći - i tako do beskonačnosti. Ovaj proces nikada ne prestaje.
Učimo učiti
Dakle, odlučili ste isprobati svoje sposobnosti u IT-u. Sada je potrebno shvatiti kako zaobići neka uska grla:
- Pronaći vrijeme za učenje i resurse s materijalima
- Suprastaviti se s faktorom Nigerije, tj. sa svim našim nedovršenim poslovima koji svaku akciju čine pedeset puta težom
- Osigurati novac koji planiramo trošiti na sve ovo
Iskreno, nemam iscrpne odgovore na svaku stavku. Pitanje resursa je posebno akutno jer... pa, mi smo u Nigeriji. Ako želite napraviti iskorak na svjetsku razinu, uvjeti su vam znatno lošiji nego kod konkurenata. Većina lokalnih nema čak ni pristup računalu, neprekidno napajanje struje i stabilan internet. Osobno, nisam imao sve tri stvari kada sam započeo svoju karijeru, a pritom moja situacija nije bila ni izbliza najgora.
Većina resursa koje ću navesti dalje odnosit će se na teme programiranja - u tome sam najviše potkovan. No slične platforme lako se pretražuju i za druge sfere, o kojima se razgovaralo.
Internet je vaša sve
Ako već imate stalni pristup internetu ili si ga lako možete priuštiti, sve je u redu. Ako ne, iskoristite svako vrijeme kada dobijete pristup mreži maksimalno. To nije idealno rješenje - uglavnom zato što vas lišava mogućnosti da odmah tražite odgovore na nastale probleme - ali većinom možete vježbati programiranje i offline, nakon što preuzmete potrebne programe i obrazovne materijale.
Svaki put kada bih imao priliku spojiti se na internet (na primjer, u uredu gdje sam bio na praksi ili na onoj klupi pored studentskog doma Sveučilišta Lagos, gdje se može uloviti wifi), radio sam sljedeće:
- Preuzimao sam sve potrebne datoteke za instalaciju i postavljanje programa.
- Preuzimao sam knjige, PDF dokumente, video tutorijale koje sam zatim proučavao offline.
- Spremio bih web-stranice. Ako vidite tutorijal koji nećete moći pregledati, spremite cijelu web-stranicu na računalo. Resursi poput nude cjelokupni set materijala.
Mobilni promet postao je jedan od mojih glavnih troškova. Pametno njime upravljati, posebno ako planirate dijeliti wifi s računalom - to je vještina koju se treba razvijati. Na sreću, u posljednjih nekoliko godina cijene prometa postale su niže.
Ali morat ću plaćati za knjige, tutorijale i tečajeve?
Zapravo, ne. Na internetu postoji bezbroj besplatnih resursa. nudi besplatni plan. Na svi tečajevi osim nano-nivoa su besplatni. Mnogi plaćeni sadržaji ponovno su postavljeni na YouTube. Na i također ima mnoštvo besplatnih materijala. I to je samo nekoliko od tisuća resursa dostupnih na internetu.
Ne može se poreći: plaćeni sadržaj često je višeg kvaliteta. Sada, naravno, ne odobravam to, ali u svoje vreme sam piratio knjige i videe za koje nisam imao novca.
I konačno, najmoćniji alat na raspolaganju je Google. Jedva sam dotaknuo vrh tog ledenog brijega resursa koji možete pronaći. Jednostavno tražite ono što vam treba — i vjerojatno ćete to pronaći.
Kod i dizajn — samo na računalu.
Ako već imate jedan, super. Ako nemate, morat ćete se potruditi nabaviti ga. No, dobra vijest je da vam u početku neće trebati ništa previše napredno, posebno ako planirate baviti se web razvojem. Takve karakteristike su sasvim dovoljne:
- Procesor od 1.6 GHz
- RAM od 4 GB
- Tvrdi disk kapaciteta 120 GB
Nešto slično može se nabaviti negdje za 70.000 najma, čak i jeftinije ako kupujete od nekoga. I ne, MacBook vam nije potreban.
Prije otprilike šest godina učio sam razvoj na WordPressu i zbog toga sam gotovo svaki dan posuđivao HP laptop od prijatelja. Naučio sam napamet koji dani i sati ima predavanja na fakultetu i kada ide spavati - s računalom sam mogao raditi samo u to vrijeme.
Naravno, ovi savjeti nisu za svakoga - netko ne može odjednom izdvojiti 70.000 najma, netko nema prijatelje s laptopom i voljom da ga posudi. No, ključno je pronaći neki način da dobijete pristup računalu.
Ako ne planirate raditi s dizajnom ili kodom, tada je pametni telefon odlična alternativa za učenje potrebnih tema. No, naravno, s računalom je jednostavnije.
Ako vam računalo povremeno dolazi u ruke, u međuvremenu možete koristiti mobilne aplikacije koje su odlične za učenje informacija u pokretu. Mnoge od njih omogućuju učenje i u offline režimu.
- , — dobri su izbori za učenje kodiranja u mobilnom režimu
- Google je objavio simpatičnu aplikaciju , kojom možete razvijati vještine digitalnog marketinga
- — aplikacija koja omogućuje gledanje videa s Khan Academy u offline režimu.
Siguran sam da, ako malo bolje pogledate, ovaj popis možete proširiti.
Gdje tražiti pomoć
Nije potrebno prolaziti kroz sve poteškoće sam. Evo nekoliko resursa gdje vam mogu pomoći s učenjem:
- : Andela platforma obrazuje stručnjake svjetske klase, a također im i plaća. Trajanje programa je četiri godine, a tijekom tog vremena ne samo da ćete učiti, već ćete stvarati stvarne proizvode za tehnološke kompanije širom svijeta, što daje vrlo dragocjeno iskustvo.
- : škola Lmbda za devet mjeseci priprema vješte programere koji odmah pronalaze posao, a neće vam naplatiti ništa dok se ne zapošljavate negdje. Sada je Lmbda ; škola surađuje s Paystack, (tu radim ja), Cowrywise, CredPal i druge lokalne tvrtke. Prva grupa je već zatvorena, ali sljedeće godine, uvjeravam, objavit ćemo novu.
- . Poznati front-end programer i suosnivač moje tvrtke BuyCoins svake godine plaća za jednu ženu bilo koji nano-kurs na Udacityju. To je osobito privlačno jer njihov program ne uključuje samo programiranje: tu su i digitalne i druge poslovne discipline. Sada se prijave ne primaju, ali se radi na pripremi druge iteracije.
- : besplatan program gdje žene uče programirati pod vodstvom mentora. Ovdje možete naučiti ne samo raditi s kodom, nego i stvarati startupe i upravljati njima uz podršku iskusnih osnivača.
Ostali savjeti
- Odvojite vrijeme za učenje i praksu svaki dan.
- Aktivno tražite ono što vam treba. Negdje na internetu to sigurno postoji. Tako da tražite.
- Ako često isključuju struju, usavršite svoje vještine upravljanja baterijama telefona i računala do maksimuma. I dalje priključujem punjače pri prvoj prilici — toliko sam se navikao na paranoidne misli da, kada dođem kući, može biti da nema struje.
- Kada dosegnete razinu gdje možete biti sigurni u svoju sposobnost usvajanja svih koncepata i tema, pokušajte pronaći posao putem ugovora — to će vas natjerati da ih razumijete do kraja. U ovoj fazi nije važno koliko vas plaćaju, smatrate svaku zaradu lijepim bonusom.
- Izađite među ljude. Dajte drugima do znanja da ste ozbiljni u svom nastojanju. To se može postići na različite načine — napravite osobnu web stranicu, razgovarajte s drugim programerima, pridružite se grupama na društvenim mrežama, pišite postove na blogu.
- Ne odustajte.
Izvor: habr.com
