Vstop v IT: izkušnja nigerijskega razvijalca

Vstop v IT: izkušnja nigerijskega razvijalca

Pogosto dobivam vprašanja o tem, kako začeti kariero v IT, zlasti od Nigerijcev. Na večino teh vprašanj je nemogoče podati univerzalen odgovor, a kljub temu se mi zdi, da bi lahko bil koristen, če orišem splošen pristop k debitiranju v IT.

Ali je potrebno znati pisati kodo?

Večina vprašanj, ki jih prejmem od tistih, ki želijo vstopiti v IT v Nigeriji, se nanaša posebej na učenje programiranja. Mislim, da je razlog v dveh okoliščinah:

  • Sam sem razvijalec, zato je logično, da ljudje iščejo moj nasvet o povezanih vprašanjih.
  • Delo s kodo je danes najbolj privlačna karierna priložnost v IT, vsaj pri nas. Marsikdo misli, da razen tega ni drugih možnosti. Olja na ogenj prilivajo tudi to, da imajo programerji in njihovi menedžerji najvišje plače v industriji po vsem svetu.

Po mojem mnenju se je pomembno zavedati, da ni treba prevzeti kode in si prizadevati postati, kot pravi splošno sprejet izraz, »techie«. Jaz sem mnenja, da se lahko vsak nauči programirati in to dela profesionalno z dovolj truda, mogoče pa tega preprosto ne potrebuješ.

Obstaja veliko drugih poklicnih poti v IT, o katerih je vredno razmisliti. Spodaj bom izrazil svoje mnenje o nekaterih od njih in analiziral, kako obetavni so z vidika osebe, ki živi v Nigeriji.

To še ni popoln seznam alternativnih poklicev, ki niso neposredno povezani s pisanjem kode. Vendar bom govoril tudi o svojih izkušnjah kot programer - če ste prišli sem zaradi tega, se pomaknite do razdelka "Kaj pa programiranje?"

Možnosti dela kot neprogramer

Oblikovanje

Oblikovanje je precej širok koncept v IT, vendar običajno, ko me ljudje vprašajo o oblikovanju, govorijo o UI ali UX. Ta dva vidika vključujeta tudi široko paleto pojavov – vanje spada vse, kar je povezano z vizualnimi, taktilnimi in celo slušnimi občutki, ki nastanejo ob interakciji z izdelkom.

V velikih organizacijah, zlasti tistih z dobro razvitim tehnološkim ekosistemom, so naloge UI in UX razdrobljene na specializirane strokovnjake. Nek oblikovalec - ponavadi je začel kot generalist - skrbi samo za ikone, drugi se ukvarja samo z animacijo. Ta stopnja specializacije je v Nigeriji neobičajna – industrija še ni dosegla zrelosti, potrebne za širjenje. Tukaj je večja verjetnost, da boste našli generaliste, ki opravljajo kakršne koli naloge, povezane z UI in UX.

Pravzaprav tudi oblikovalci, ki honorarno opravljajo tudi front-end delo, niso neobičajni. Zdaj pa se razmere začenjajo spreminjati. Vse več podjetij postaja dovolj uspešnih, da si lahko privoščijo najemanje strokovnjakov, tako da cele ekipe delajo na oblikovanju izdelkov. Na podlagi vsega povedanega je preprosto obvladovanje poklica oblikovalca in omejitev nanj popolnoma delujoča strategija za gradnjo kariere na nigerijskem trgu.

Vodenje projektov

Projektni vodje so potrebni na skoraj vseh področjih delovanja, zato lahko poskusite uporabiti izkušnje in znanje, pridobljeno v drugi panogi, za uspeh v IT. Seveda morate upoštevati, da se bodo nekateri izkazali za nepomembne, da ne omenjamo dejstva, da mora vodja razumeti tehnične podrobnosti projekta, ki ga vodi. Če pa mislite, da ste dobri v upravljanju ljudi, vzpostavljanju dialoga in oblikovanju učinkovitih delovnih načrtov, razmislite o tej možnosti.

Trženje in poslovni razvoj

Tudi poslovni razvoj je zelo nejasen koncept. V tehnoloških podjetjih to počnejo zaposleni, ki poskrbijo, da projekt kaže nekakšno rast – naj bo to povečanje števila naročnikov, števila naročil, ogledov oglasov ali kateri koli drug kazalnik, ki odraža temeljno vrednoto, ki jo izdelek prinaša. V ta proces so vključene najrazličnejše veščine: promocija izdelkov, oblikovanje, zbiranje statističnih podatkov, ustna in pisna komunikacija, vodenje projektov itd.

Podpora strankam

Najmanj verjetno je, da bo ta vloga pritegnila pozornost ljudi, ki želijo zgraditi kariero v IT. To pripisujem dejstvu, da so na splošno ljudje, ki opravljajo pomožna dela na netehnoloških področjih, premalo plačani. To dejstvo pa je stranski produkt dejstva, da nigerijske organizacije ne pripisujejo velikega pomena pomoči strankam ali vlagajo vanjo – maksima, ki je globoko zakoreninjena v naši kulturi: “nekako izstopiti".

Vendar sem v zadnjem času opazil premik v odnosu do podpore in vlaganja vanjo – vsaj v tehnološkem ekosistemu. Mlada podjetja so ugotovila, da bi se Nigerijci lahko rešili, vendar je za posel bolje in bolj donosno strankam zagotoviti največjo možno pomoč. Toda tudi če ta trend pustimo ob strani, bom v naslednjem razdelku navedel še en razlog, zakaj bi morali razmisliti o karieri v tehnični podpori in drugih sorodnih področjih.

Širi se izven nigerijskega trga

Velika prednost, ki nam jo daje internet, je, da briše meje med državami, vsaj pri delu in sodelovanju. Dejstvo, da lahko med delom na daljavo izvozite svoje spretnosti na vseh teh področjih (in na mnogih, ki niso), pomeni, da nismo omejeni s povpraševanjem po oblikovalcih, digitalnih delavcih in menedžerjih v sami Nigeriji.

Obstaja več načinov za vstop na mednarodni trg:

  • Samostojno delo na daljavo. Obstajajo platforme, ki so bile ustvarjene za ta namen − Toptal, Gigster, Upward in drugi. Sam sem že več kot dve leti freelancer na Gigsterju. Tam je delalo tudi veliko drugih nigerijskih strokovnjakov - ne samo kot razvijalci, ampak tudi kot vodje projektov in oblikovalci.
  • Delo na daljavo s polnim delovnim časom. Po svetu so razpršena startup podjetja, katerih ustanovitelji iščejo ljudi ne glede na geografske dejavnike. To jasno dokazujejo delovna mesta, kot je Oddaljeno|V redu.
  • Odhod iz države. Z mojega vidika je to najtežja pot, vsaj v naši državi. Potovanje v tujino za nas ni lahka naloga, glede na to, koliko stvari moramo narediti in plačati, da dobimo vizum in dovoljenje za življenje v tujini, še posebej, če država ni afriška. Ampak obstaja en plus: načeloma vam ni treba težiti dlje od Afrike. V Južni Afriki, Keniji, Gani in drugih državah je veliko podjetij, ki se zanimajo za zaposlovanje. Moramo pa priznati: zunaj celine sta višja tako povpraševanje kot tudi plače.

Za delo na daljavo se odločam iz dveh razlogov:

  1. To je skoraj idealna možnost tako za delodajalca kot za zaposlenega. Zaposleni običajno razmišlja takole: "Dve leti sem se naučil vsega o tehnični podpori na spletu in ponujajo mi 25 nair." Po drugi strani pa delodajalec, ki se nahaja na tisoče kilometrov stran, ceni njegove sposobnosti in ga je pripravljen zaposliti iz finančnih razlogov – najverjetneje ga bo stalo manj kot delo ljudi iz njegovega kraja. Ne sliši se veliko, a pravzaprav ni tako strašno. Absolutne vrednosti ne dajejo vedno slike o tem, kako raven plače vpliva na človekovo kakovost življenja. Upoštevati je treba življenjske stroške v posameznih regijah. Morda bi bilo bolj dobičkonosno biti oddaljeni razvijalec v Ibadanu v vrednosti 000 $ kot zaslužiti 40 $ in živeti v San Franciscu.
  2. Če zaslužite denar v drugi valuti in ga porabite v Nigeriji, imate koristi lokalnemu gospodarstvu.

Kaj pa programiranje?

Najbolj pereče vprašanje tukaj je: "Kaj točno študirati?" Besede »napiši kodo« pokrivajo tako veliko podlage, da je težko ostati preobremenjen in se ponoči počutiti preobremenjenega z informacijami. Obstaja veliko programskih jezikov in orodij, ki jih je mogoče uporabiti na različne načine. Začetniki, predvsem pa samouki, se običajno počutijo kot bombardirani z vseh strani.

»Obvladajte JavaScript, samo ne zamenjujte ga z Javo, čeprav bi bila tudi Java dobra, če želite delati s strežniško stranjo v sistemu Android, vendar je JavaScript dober tudi za strežniško stran in Android, vendar je bil prvotno zasnovan za brskalniki. Potrebovali boste tudi HTML, CSS, Python, Bootstrap (vendar Bootstrap ni dober ... ali pač?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity itd. ”

Dobra novica je, da se je tej vrsti zmede mogoče izogniti. Lani sem pisal vodstvo, kjer razložim najosnovnejše koncepte (v čem se backend razlikuje od frontenda in odjemalski del od strežnika), ki jih pogosto slišijo programerji – vsaj tisti, ki se ukvarjajo s spletnim razvojem ali mobilnimi aplikacijami.

Tukaj je nekaj nasvetov:

1. Razmislite, kakšen izdelek bi radi ustvarili. Kaj točno bi morali obvladati, boste lažje razumeli, če si boste poskušali predstavljati končni rezultat. Morda boste želeli vedeti, kako narediti aplikacijo za sledenje stroškov v sistemu Android. Morda ste že dolgo razmišljali o tem, kako kul bi bilo, če bi sami napisali kodo za svoj osebni blog namesto že pripravljenih rešitev iz WordPressa ali Mediuma. Ali pa morda niste zadovoljni s tem, kako trenutno izgleda in deluje spletno bančništvo.

Ni pomembno, da je nekdo drug morda že dosegel tisto, kar ste si zadali kot cilj. Ni pomembno, da ga nihče drug ne bo uporabljal razen vas. Ni pomembno, ali je ideja v vaših očeh videti neumna ali nerealna. To je samo izhodišče. Zdaj lahko obiščete Google in poiščete »kako kodirati blog«.

Drug način za iskanje izhodišča je, da razmislite o tem, kaj točno bi radi postali. "Želim se ukvarjati s strojnim učenjem." "Želim biti razvijalec za iOS." To vam bo dalo tudi fraze, ki jih lahko poguglate: »tečaji strojnega učenja«.

2. Delno obvladovanje snovi. Tudi prvi koraki z izhodišča pustijo občutek popolne zmedenosti. Razlog je v tem, da na primer ustvarjanje spletnega dnevnika iz nič zahteva znanje številnih jezikov in orodij. A na samem začetku naj vas to ne moti.

Nadaljujmo s primerom iz prve točke. Tako sem iskal v Googlu »kako napisati kodo za blog« in naletel na članek s tisoč besedami, ki je vseboval izraze, kot so HTML/CSS, JavaScript, SQL itd. Začnem tako, da vzamem prvo besedo, ki je ne razumem, in začnem iskati informacije prek poizvedb, kot je "kaj je HTML&CSS", "naučite se HTML&CSS".

3. Osredotočite se na trening. Fokus. Za zdaj pustite vse nepotrebno in začnite s samimi osnovami. Seznanite se s konceptom HTML&CSS (ali karkoli že imate) čim bolj temeljito, dokler se ne počutite, kot da ste ga razumeli. Lahko je težko preučevati osnove, ker ne razumete, kako se vse to uporablja v praksi. Ne nehaj. Sčasoma postane vse bolj jasno.

Ko končate s prvim nerazumljivim izrazom, lahko preidete na naslednjega - in tako naprej ad infinitum. Ta proces se nikoli ne konča.

Učenje učenja

Torej, odločili ste se preizkusiti v IT. Zdaj moramo le ugotoviti, kako zaobiti nekatera ozka grla:

  • Poiščite čas za usposabljanje in vire z materiali
  • Spoprijeti se s faktorjem Nigerije, torej vsemi našimi pomanjkljivostmi, ki vsako akcijo petdesetkrat otežijo
  • Pridobite denar, ki ga nameravamo porabiti skozi vse to

Bom iskren: nimam izčrpnih odgovorov na vsako točko. Vprašanje virov je še posebej pereče, ker ... no, smo v Nigeriji. Če želite iti globalno, so vaši pogoji veliko slabši od pogojev vaših konkurentov. Večina domačinov nima niti dostopa do računalnika, nemotene oskrbe z elektriko ali stabilnega interneta. Osebno nisem imel vseh treh, ko sem začel svojo kariero, pa še nisem bil v najslabši situaciji.

Večina virov, ki jih navajam spodaj, se nanaša na teme programiranja - tukaj sem najbolj vešč. Toda podobna spletna mesta zlahka najdemo v Googlu za druga področja, o katerih smo razpravljali.

Internet je vaše vse

Če že imate stalen dostop do interneta ali si ga zlahka privoščite, potem je vse super. Če ne, kar najbolje izkoristite čas, ko imate dostop do interneta. To ni idealno – večinoma zato, ker vas oropa možnosti takojšnjega iskanja odgovorov na vprašanja – vendar lahko večinoma vadite kodiranje brez povezave, ko prenesete potrebne programe in učna gradiva.

Kadarkoli sem imel priložnost iti na splet (na primer v pisarni, kjer sem stažiral, ali na tisti klopi blizu podiplomskega hostla Univerze v Lagosu, kjer lahko dobite Wi-Fi), sem naredil naslednje:

  • Prenesene so vse potrebne datoteke za namestitev in konfiguracijo programov
  • Prenesel sem knjige, dokumente PDF, video vaje, ki sem jih nato študiral brez povezave
  • Shranjene spletne strani. Če vidite vadnico, ki si je ne boste imeli časa ogledati na poti, shranite celotno spletno stran v svoj računalnik. Viri, kot so freeCodeCamp priskrbeti repozitorije s celotnim kompletom materialov.

Mobilni promet je postal eden mojih glavnih stroškov. Pametno upravljanje, še posebej, če nameravate v računalnik distribuirati Wi-Fi, je veščina, ki jo je treba razviti. Na srečo so se cene prometa v zadnjih letih znižale.

Ampak bom moral plačati za knjige, vaje in tečaje?

res ne. Na internetu je cel kup brezplačnih virov. Codecademy ponuja brezplačen načrt. Vklopljeno Udacity vsi tečaji razen nanoravni ne stanejo nič. Velik del plačljive vsebine je bil ponovno naložen na Youtube. Vklopljeno Coursera и Khan Academy Obstaja tudi veliko brezplačnih materialov. In to je le nekaj od tisočih virov, ki so na voljo na internetu.

Ni mogoče zanikati, da so plačljive vsebine pogosto višje kakovosti. Zdaj sem to seveda nehal pravočasno odobravati, ampak nekoč sem piratiziral knjige in videe, za katere nisem imel dovolj denarja.

In končno, najmočnejše orodje, ki vam je na voljo, je Google. Komaj sem se dotaknil vrha ledene gore virov, ki jih je mogoče najti tam. Samo poiščite, kar potrebujete, in najverjetneje bo tam.

Koda in dizajn - samo na računalniku

Če ga že imate, potem super. Če ne, boste morali skrbeti, da ga dobite. Toda dobra novica je, da na začetku ne boste potrebovali ničesar preveč elegantnega, še posebej, če se nameravate ukvarjati s spletnim razvojem. Te lastnosti so zelo primerne:

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

Nekaj ​​takega je mogoče kupiti za približno 70 nair, še ceneje, če ga kupite rabljenega. In ne, ne potrebujete MacBook-a.

Pred približno šestimi leti sem se učil razvoja WordPressa in sem si moral za to skoraj vsak dan izposoditi prijateljev prenosni računalnik HP. Na pamet sem se naučila, ob katerih dnevih in urah je imel pouk na fakulteti in kdaj je šel spat - takrat sem lahko uporabljala samo računalnik.

Seveda ta priporočila niso primerna za vsakogar - nekateri ne bodo mogli odšteti 70 nair naenkrat, nekateri nimajo prijateljev s prenosnikom in želje, da bi si ga izposodili. Bistveno pa je, da najdemo vsaj način za dostop do računalnika.

Če se ne nameravate ukvarjati z oblikovanjem ali kodiranjem, je pametni telefon odlična alternativa za učenje tem, ki jih potrebujete. Ampak, seveda, bolj priročno je z računalnikom.

Če imate računalnik le občasno, potem lahko vmes uporabite mobilne aplikacije, ki omogočajo zelo priročno črpanje informacij na poti. Mnogi od njih ponujajo možnost študija brez povezave.

  • Codecademy Go, Py - dobre možnosti za učenje kode v mobilnem načinu
  • Google je izdal lepo aplikacijo Primer, s katerim lahko razvijate svoje veščine digitalnega marketinga
  • KA Lite je aplikacija, ki omogoča gledanje videoposnetkov iz Akademije Khan brez povezave.

Prepričan sem, da se ta seznam lahko razširi, če ga pogledamo podrobneje.

Kje iskati pomoč

Vseh težav vam ni treba premagati sam. Tukaj je nekaj virov, ki vam bodo v pomoč pri usposabljanju:

  • ANDELA: Platforma Andela proizvaja strokovnjake svetovnega formata, hkrati pa so plačani. Trajanje programa je štiri leta in v tem času se ne boste le učili, ampak tudi izdelovali prave izdelke za tehnološka podjetja iz vsega sveta, kar vam daje zelo dragocene izkušnje.
  • Lambda School Africa Pilot: šola Lmyabda v devetih mesecih izobrazi izurjene razvijalce, ki takoj najdejo delo in vam ne bodo vzeli niti ene naire, dokler se nekje ne zaposlite. Zdaj Lambda postal na voljo v Afriki; Paystack sodeluje s šolo, Kupi kovance (kjer delam), Cowrywise, CredPal in druga lokalna podjetja. Prvi sklop je zdaj zaključen, a naslednje leto, sem prepričan, bomo objavili novega.
  • Štipendija IA. Slavni front-end razvijalec in soustanovitelj mojega podjetja BuyCoins Ire Aderinokun Vsako leto plača kateri koli tečaj nano ravni na Udacity za eno žensko. To je še posebej mamljivo, ker se njihov program ne omejuje le na programiranje: vključujejo tudi digitalne in druge poslovne discipline. Prijave trenutno še ne sprejemajo, poteka pa priprava druge ponovitve.
  • Ponovno vbrizgajte: brezplačen program, v katerem se ženske učijo kodiranja z mentorji. Tukaj se lahko naučite ne le dela s kodo, ampak tudi ustvarjanja in upravljanja startupov s podporo izkušenih ustanoviteljev.

Drugi nasveti

  • Vsak dan si vzemite čas za učenje in vadbo.
  • Aktivno iščite, kar potrebujete. Zagotovo je tam nekje na internetu. Torej nadaljujte z iskanjem.
  • Če pogosto zmanjka elektrike, čim bolj izboljšajte svoje sposobnosti upravljanja z baterijami telefona in računalnika. Še vedno ob prvi priložnosti priklopim polnilce - tako sem navajen paranoičnih misli, da ko pridem domov, tam morda ne bo več luči.
  • Ko dosežete raven, na kateri ste lahko prepričani v svojo sposobnost obvladovanja katerega koli koncepta ali teme, poskusite najti pogodbeno delo - to vas bo prisililo, da jih boste temeljito razumeli. Na tej stopnji pravzaprav ni pomembno, koliko ste plačani, morebitni denar obravnavajte kot prijeten bonus.
  • Pojdi v svet. Naj ljudje vedo, da mislite resno. To je mogoče doseči na več načinov – ustvariti osebno spletno stran, sodelovati v pogovorih z drugimi razvijalci, se pridružiti skupinam na družbenih omrežjih, pisati objave na blogu.
  • Ne obupaj.

Vir: www.habr.com

Dodaj komentar