Ulazak u IT: iskustvo nigerijskog programera

Ulazak u IT: iskustvo nigerijskog programera

Često mi postavljaju pitanja o tome kako započeti karijeru u IT-u, posebno od mojih kolega Nigerijaca. Nemoguće je dati univerzalan odgovor na većinu ovih pitanja, ali ipak, čini mi se da ako navedem opći pristup debiju u IT-u, može biti korisno.

Da li je potrebno znati pisati kod?

Većina pitanja koja dobijam od onih koji žele da se upuste u IT u Nigeriji odnose se upravo na učenje programiranja. Mislim da razlog leži u dvije okolnosti:

  • I sam sam programer, pa je logično da ljudi traže moj savjet o srodnim pitanjima.
  • Rad s kodom danas je najatraktivnija prilika za karijeru u IT-u, barem ovdje. Mnogi ljudi misle da nema drugih opcija osim nje. Dolivajući ulje na vatru, programeri i njihovi menadžeri imaju najveće plate u industriji širom svijeta.

Po mom mišljenju, važno je shvatiti da nije potrebno preuzimati kod i težiti da postanete, kako opšteprihvaćeni izraz kaže, „tehničar“. Mišljenja sam da svako može naučiti programirati i raditi to profesionalno uz dovoljno truda, ali možda vam to jednostavno ne treba.

Postoji mnogo drugih karijera u IT-u koje također vrijedi razmotriti. U nastavku ću iznijeti svoje mišljenje o nekima od njih i analizirati koliko su perspektivni sa stanovišta osobe koja živi u Nigeriji.

Ovo još uvijek nije potpuna lista alternativnih profesija koje nisu direktno povezane s pisanjem koda. Međutim, govorit ću i o svom iskustvu programera - ako ste zbog ovoga došli ovdje, skrolujte do odjeljka “Šta je s programiranjem?”

Opcije za rad kao ne-programer

Dizajn

Dizajn je prilično širok koncept u IT-u, ali obično kada mi ljudi postavljaju pitanja o dizajnu, oni govore o korisničkom sučelju ili UX-u. Ova dva aspekta također uključuju širok spektar fenomena - sve što se odnosi na vizualne, taktilne, pa čak i slušne senzacije koje nastaju prilikom interakcije s proizvodom spada pod njih.

U velikim organizacijama, posebno onima sa dobro razvijenim tehnološkim ekosistemom, zadaci korisničkog interfejsa i UX-a su fragmentisani na specijalizovane stručnjake. Neki dizajner - obično je počeo kao generalista - odgovoran je samo za ikone, drugi se bavi samo animacijom. Ovaj stepen specijalizacije je neobičan u Nigeriji – industrija još nije dostigla zrelost potrebnu da bi se proširila. Ovdje ćete vjerojatnije pronaći generalne stručnjake koji obavljaju bilo kakve zadatke vezane za UI i UX.

U stvari, čak ni dizajneri koji također rade na front-endu sa skraćenim radnim vremenom nisu neuobičajeni. Ali sada se situacija počinje mijenjati. Sve više kompanija postaje dovoljno uspješno da sebi priušte angažiranje stručnjaka, tako da cijeli timovi rade na dizajnu proizvoda. Na osnovu svega rečenog, jednostavno ovladavanje profesijom dizajnera i ograničavanje na to je potpuno funkcionalna strategija za izgradnju karijere na nigerijskom tržištu.

Upravljanje projektima

Projekt menadžeri su potrebni u gotovo svim oblastima aktivnosti, tako da možete pokušati iskoristiti iskustvo i znanje stečeno u nekoj drugoj industriji za uspjeh u IT. Naravno, morate uzeti u obzir da će se neki od njih pokazati nebitnim, a da ne spominjemo činjenicu da menadžer mora razumjeti tehničke detalje projekta koji vodi. Ali ako mislite da ste dobri u upravljanju ljudima, izgradnji dijaloga i smišljanju efikasnih planova rada, razmislite o ovoj opciji.

Marketing i poslovni razvoj

Razvoj poslovanja je takođe vrlo nejasan koncept. U tehnološkim kompanijama to rade zaposleni koji se brinu da projekat pokazuje neku vrstu rasta – bilo da se radi o povećanju broja pretplatnika, broja narudžbi, pregleda oglasa ili bilo kojeg drugog pokazatelja koji odražava osnovnu vrijednost koju proizvod donosi. U ovaj proces su uključene različite vještine: promocija proizvoda, dizajn, prikupljanje statističkih podataka, usmena i pismena komunikacija, upravljanje projektima itd.

Korisnička podrška

Najmanje je vjerovatno da će ova uloga privući pažnju ljudi koji žele izgraditi karijeru u IT-u. To pripisujem činjenici da su ljudi koji rade na poslovima podrške u netehnološkim oblastima općenito nedovoljno plaćeni. Ova činjenica je pak nusproizvod činjenice da nigerijske organizacije ne pridaju veliku vrijednost ili ne ulažu u pomoć korisnicima – maksima duboko ukorijenjena u našoj kulturi: “izvuci se nekako".

Međutim, u posljednje vrijeme primjećujem promjenu u stavovima prema podršci i ulaganju u nju – barem u tehnološki ekosistem. Mlade kompanije su shvatile da se Nigerijci mogu izvući, ali za poslovanje je bolje i isplativije pružiti klijentima maksimalnu moguću pomoć. Ali čak i ako ostavimo ovaj trend po strani, u sljedećem odjeljku ću dati još jedan razlog zašto biste trebali razmisliti o karijeri u tehničkoj podršci i drugim srodnim poljima.

Širenje izvan nigerijskog tržišta

Ogromna prednost koju nam internet daje je to što briše granice između država, barem u odnosu na posao i saradnju. Činjenica da možete izvoziti svoje vještine u svim ovim područjima (i mnogima koja nisu) dok radite na daljinu znači da nismo ograničeni potražnjom za dizajnerima, digitalnim radnicima i menadžerima u samoj Nigeriji.

Postoji nekoliko načina za ulazak na međunarodno tržište:

  • Rad na daljinu na freelance. Postoje platforme koje su kreirane za ovu specifičnu svrhu − Toptal, Gigster, Upwork i drugi. Ja sam slobodnjak na Gigsteru više od dvije godine. Tamo je radilo i mnogo drugih stručnjaka iz Nigerije - ne samo kao programeri, već i kao projekt menadžeri i dizajneri.
  • Puno radno vrijeme na daljinu. Postoje startapi raštrkani širom svijeta čiji osnivači traže ljude bez obzira na geografske faktore. O tome jasno svjedoče sajtovi za zapošljavanje poput Daljinski|OK.
  • Napuštanje zemlje. Sa moje tačke gledišta, ovo je najteži put, barem u našoj državi. Putovanje u inostranstvo za nas nije lak zadatak, s obzirom na to koliko stvari treba da uradimo i platimo da bismo dobili vizu i dozvolu za život u inostranstvu, pogotovo ako zemlja nije afrička. Ali postoji jedan plus: u principu, ne morate težiti dalje od Afrike. Postoji mnogo kompanija zainteresovanih za zapošljavanje u Južnoj Africi, Keniji, Gani i drugim zemljama. Međutim, moramo priznati: van kontinenta su i potražnja i plate veće.

Odlučio sam raditi na daljinu iz dva razloga:

  1. Ovo je gotovo idealna opcija i za poslodavca i za zaposlenog. Zaposlenik obično razmišlja ovako: “Proveo sam dvije godine učeći sve o tehničkoj podršci na mreži i nude mi 25 naira.” S druge strane, poslodavac koji je udaljen hiljadama kilometara cijeni svoje vještine i spreman je da ga zaposli iz finansijskih razloga – to će ga najvjerovatnije koštati manje od rada ljudi iz njegovog kraja. Ne zvuči mnogo, ali zapravo i nije toliko strašno. Apsolutne vrijednosti ne daju uvijek sliku o tome kako nivoi plata utiču na kvalitet života osobe. Potrebno je uzeti u obzir troškove života u dotičnim regijama. Možda bi bilo isplativije biti 000 dolara udaljeni programer u Ibadanu nego zarađivati ​​40 dolara i živjeti u San Franciscu.
  2. Ako zarađujete novac u drugoj valuti i trošite ga u Nigeriji, imate koristi za lokalnu ekonomiju.

Šta je sa programiranjem?

Najhitnije pitanje ovdje je: "Šta tačno studirati?" Riječi "pisati kod" pokrivaju toliko mnogo da je teško ne biti preopterećen i osjećati se preplavljenim informacijama noću. Postoji mnogo programskih jezika i alata koji se mogu koristiti na različite načine. Početnici, a posebno samouki, obično se osjećaju kao da su bombardirani sa svih strana.

„Savladajte JavaScript, samo ga nemojte brkati sa Javom, iako bi Java takođe bila dobra ako želite da radite sa serverskom stranom na Androidu, međutim, JavaScript je dobar i za serversku stranu i Android, ali je prvobitno dizajniran za pretraživači. Takođe će vam trebati HTML, CSS, Python, Bootstrap (ali Bootstrap nije dobar... ili nije?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity, i tako dalje. ”

Dobra vijest je da se ova vrsta zabune može izbjeći. Prošle godine sam pisao vodič, gdje objašnjavam najosnovnije koncepte (po čemu se backend razlikuje od frontenda, a klijentski dio od servera), koje često čuju programeri – barem oni koji se bave web razvojem ili mobilnim aplikacijama.

Evo par savjeta:

1. Razmislite kakav proizvod želite da kreirate. Lakše ćete shvatiti šta tačno trebate savladati ako pokušate zamisliti krajnji rezultat. Možda biste željeli znati kako napraviti aplikaciju za praćenje troškova na Androidu. Možda ste dugo razmišljali o tome kako bi bilo super da sami napišete kod za svoj lični blog umjesto gotovih rješenja iz WordPress-a ili Medium-a. Ili možda niste zadovoljni kako trenutno izgleda i funkcionira internetsko bankarstvo.

Nije važno što je neko drugi već postigao ono što ste sebi postavili kao cilj. Nije važno što ga niko drugi neće koristiti osim vas. Nije važno da li ideja izgleda glupo ili nerealno u vašim očima. Ovo je samo da vam dam početnu tačku. Sada možete otići na Google i potražiti "kako kodirati blog".

Drugi način da pronađete početnu tačku je da razmislite šta biste tačno želeli da postanete. "Želim da se bavim mašinskim učenjem." “Želim da budem iOS programer.” Ovo će vam također dati fraze koje možete proguglati: "kursevi mašinskog učenja".

2. Djelomično savladavanje gradiva. Prvi koraci sa početne tačke takođe ostavljaju osećaj potpune konfuzije. Razlog je taj što stvaranje bloga od nule, na primjer, zahtijeva poznavanje brojnih jezika i alata. Ali na samom početku to ne bi trebalo da vam smeta.

Nastavimo s primjerom iz prve tačke. Tako sam pretražio Google "kako napisati kod za blog" i naišao na članak od hiljadu riječi koji je uključivao pojmove kao što su HTML/CSS, JavaScript, SQL i tako dalje. Počinjem tako što uzimam prvu riječ koju ne razumijem i počinjem tražiti informacije putem upita poput „šta je HTML&CSS“, „nauči HTML&CSS“.

3. Fokus trening. Focus. Za sada ostavite sve nepotrebno po strani i počnite sa samim osnovama. Upoznajte se sa konceptom HTML&CSS-a (ili bilo čega što već imate) što je moguće detaljnije dok ne budete imali osjećaj da ste ga shvatili. Može biti teško proučavati rudimente jer ne razumijete kako se sve ovo primjenjuje u praksi. Nemoj stati. Vremenom sve postaje jasnije.

Nakon što završite s prvim nerazumljivim terminom, možete prijeći na sljedeći - i tako u nedogled. Ovaj proces se nikada ne završava.

Učiti učiti

Dakle, odlučili ste se okušati u IT-u. Sada samo treba da smislimo kako da zaobiđemo neka uska grla:

  • Nađite vremena za obuku i resurse sa materijalima
  • Suočavanje sa faktorom Nigerije, odnosno svim našim nedostacima koji svaku akciju otežavaju pedeset puta
  • Uzmite novac koji planiramo da potrošimo kroz sve to

Biću iskren: nemam iscrpne odgovore na svaku tačku. Pitanje resursa je posebno akutno jer... pa, mi smo u Nigeriji. Ako želite da idete na globalno tržište, vaši uslovi su mnogo gori od onih kod vaših konkurenata. Većina mještana nema pristup kompjuteru, neprekidnom opskrbi električnom energijom ili stabilnom Internetu. Lično, nisam imao sve tri kada sam počeo karijeru, a nisam još bio u najgoroj situaciji.

Većina resursa koje navodim u nastavku odnosit će se na teme programiranja - tu sam najviše pametan. Ali slične stranice se lako mogu pretražiti na Google-u za druga područja o kojima se raspravljalo.

Internet je vaše sve

Ako već imate stalan pristup internetu ili si to lako možete priuštiti, onda je sve super. Ako ne, iskoristite vrijeme kada imate pristup internetu. Ovo nije idealno – uglavnom zato što vam oduzima mogućnost da odmah pronađete odgovore na pitanja – ali uglavnom možete vježbati kodiranje van mreže, nakon što preuzmete potrebne programe i materijale za učenje.

Kad god sam imao priliku da idem na internet (na primjer, u kancelariji u kojoj sam stažirao, ili na onoj klupi u blizini diplomskog hostela Univerziteta u Lagosu gdje možete dobiti Wi-Fi), radio sam sljedeće:

  • Preuzete sve datoteke potrebne za instalaciju i konfiguraciju programa
  • Skinuo sam knjige, PDF dokumente, video tutorijale, koje sam potom učio van mreže
  • Sačuvane web stranice. Ako vidite vodič koji nećete imati vremena da pogledate dok ste u pokretu, spremite cijelu web stranicu na svoj računar. Resursi poput freeCodeCamp pružiti spremišta sa kompletnim kompletom materijala.

Mobilni saobraćaj je postao jedan od mojih glavnih troškova. Mudro upravljanje njime, posebno ako planirate da distribuirate Wi-Fi na računar, je veština koju treba razviti. Srećom, cijene saobraćaja su u posljednjih nekoliko godina niže.

Ali da li ću morati da plaćam knjige, tutorijale i kurseve?

Ne baš. Na internetu postoji čitava gomila besplatnih resursa. Kodekademija nudi besplatan plan. On Udacity svi kursevi osim nanonivoa ne koštaju ništa. Veliki dio plaćenog sadržaja ponovo je postavljen na Youtube. On Coursera и Khan Academy Ima i dosta besplatnih materijala. A ovo su samo neki od hiljada resursa dostupnih na Internetu.

Ne može se poreći da je plaćeni sadržaj često kvalitetniji. Sada sam, naravno, prestao da to blagovremeno odobravam, ali sam svojevremeno piratirao knjige i video zapise za koje nisam imao dovoljno novca.

I na kraju, najmoćniji alat koji vam je na raspolaganju je Google. Jedva sam dotaknuo vrh ledenog brega resursa koji se tamo mogu naći. Samo potražite ono što vam treba i najvjerovatnije će to biti tamo.

Kod i dizajn - samo na računaru

Ako ga već imate, onda odlično. Ako ne, moraćete da brinete o tome da ga dobijete. Ali dobra vijest je da vam u početku neće trebati ništa previše otmjeno, posebno ako planirate da se bavite razvojem weba. Ove karakteristike su sasvim prikladne:

  • Procesor 1.6 GHz
  • RAM 4 GB
  • 120 GB hard disk

Ovako nešto se može kupiti za oko 70 naira, čak i jeftinije ako se kupuje polovno. I ne, ne treba vam MacBook.

Prije otprilike šest godina učio sam razvoj WordPress-a i morao sam skoro svaki dan da posuđujem prijateljev HP laptop da bih to uradio. Naučio sam napamet u koje dane i vrijeme je imao nastavu na fakultetu i kada je legao - tada sam mogao koristiti samo kompjuter.

Naravno, ove preporuke nisu prikladne za svakoga - neki neće moći da isplate 70 naira odjednom, neki nemaju prijatelje sa laptopom i željom da ga pozajme. Ali suštinski je važno pronaći barem neki način za pristup računaru.

Ako ne planirate raditi s dizajnom ili kodom, onda je pametni telefon odlična alternativa za učenje tema koje su vam potrebne. Ali, naravno, zgodnije je sa računarom.

Ako računar imate samo povremeno, onda između toga možete koristiti mobilne aplikacije, koje čine vrlo zgodnim upijanje informacija u pokretu. Mnogi od njih pružaju mogućnost učenja van mreže.

  • Codecademy Go, Py - dobre opcije za učenje koda u mobilnom načinu rada
  • Google je objavio odličnu aplikaciju bukvar, uz koje možete razviti svoje vještine digitalnog marketinga
  • KA Lite je aplikacija koja vam omogućava da gledate videozapise sa Khan Academy van mreže.

Siguran sam da ako bolje pogledamo, ovaj spisak se može proširiti.

Gdje potražiti pomoć

Ne morate sami da savladate sve poteškoće. Evo nekoliko resursa koji će vam pomoći u vašoj obuci:

  • Andela: Andela platforma proizvodi stručnjake svjetske klase, a ujedno ih i plaćaju. Trajanje programa je četiri godine, a za to vrijeme ne samo da ćete učiti, već i praviti prave proizvode za tehnološke kompanije iz cijelog svijeta, što pruža vrlo dragocjeno iskustvo.
  • Lambda School Africa Pilot: škola Lmyabda obučava kvalifikovane programere za devet mjeseci koji odmah nađu posao i neće vam uzeti ni jednu nairu dok se negdje ne zaposlite. Sada Lambda postao dostupan u Africi; Paystack sarađuje sa školom, BuyCoins (gdje radim), Cowrywise, CredPal i druge lokalne kompanije. Prvi set je sada zatvoren, ali ćemo sledeće godine, siguran sam, objaviti novi.
  • IA Scholarship. Poznati front-end developer i suosnivač moje kompanije BuyCoins Ire Aderinokun Svake godine plaća bilo koji nano-nivo kurs na Udacity za jednu ženu. Ovo je posebno primamljivo jer njihov program nije ograničen samo na programiranje: oni također uključuju digitalne i druge poslovne discipline. Prijave se trenutno ne primaju, ali se radi na pripremi druge iteracije.
  • backlash: Besplatan program u kojem žene uče da kodiraju uz mentore. Ovdje možete naučiti ne samo kako raditi s kodom, već i kako kreirati i upravljati startupima uz podršku iskusnih osnivača.

Ostali savjeti

  • Svaki dan odvojite vrijeme za učenje i vježbanje.
  • Aktivno tražite ono što vam treba. Definitivno postoji negdje na internetu. Zato nastavite da tražite.
  • Ako struja često nestane, poboljšajte svoju sposobnost upravljanja baterijama telefona i računara do maksimuma. I dalje priključujem punjače prvom prilikom - toliko sam navikao na paranoične misli da kad dođem kući, tamo možda neće biti svjetla.
  • Kada dostignete nivo na kojem se možete osjećati sigurni u svoju sposobnost da savladate bilo koji koncept ili temu, pokušajte pronaći posao po ugovoru - to će vas prisiliti da ih temeljito razumijete. U ovoj fazi, nije bitno koliko ćete biti plaćeni, smatrajte svaki novac lijepim bonusom.
  • Idi u svijet. Neka ljudi znaju da mislite na posao. To se može postići na mnogo načina - napravite ličnu web stranicu, uključite se u razgovore s drugim programerima, pridružite se grupama na društvenim mrežama, pišite blog postove.
  • Ne odustaj.

izvor: www.habr.com

Dodajte komentar