IT-sse sisenemine: nigeri arendaja kogemus

IT-sse sisenemine: nigeri arendaja kogemus

Mul on sageli küsimusi selle kohta, kuidas alustada karjääri IT-s, ja esmajoones minu kaasmaalastelt — nigeerlaste käest. Enamikule neist küsimustest ei ole ühtset vastust, kuid mul on tunne, et kui ma osutan üldisele lähenemisele IT-debüüdi tegemiseks, võib see osutuda kasulikuks.

Kas on vajalik osata kodeerida?

Suur osa küsimustest, mida ma saan nigeerlaste käest, kes tahavad IT-sse siseneda, puudutab just programmeerimise õppimist. Arvan, et põhjused peituvad kahes asjaolus:

  • Ma olen ise arendaja, seega on täiesti loogiline, et inimesed otsivad vastuseid vastavates küsimustes minult.
  • Töötamine koodi kallal on tänapäeval kõige atraktiivsem karjäärivõimalus IT-s, vähemalt siin meie juures. Paljud arvavad, et lisaks sellele ei olegi muid variatsioone. Veelgi kiidetakse, et programmeerijatel ja nende juhendajatel on kõige kõrgemad palgatasemed kogu tööstuses üle maailma.

Minu arvates on oluline mõista, et ei pea tingimata tegelema koodiga ja püüdma saada, nagu öeldakse, "tehniliseks spetsialistiks". Usun, et programmimise omandamine ja sellega professionaalsel tasemel tegelemine on igaühe jaoks võimalik, kui on tahtejõud, aga võib-olla ei ole see hoopis teie jaoks vajalik.

IT-sektoris on palju muid karjäärivõimalusi, millest tasub samuti mõelda. Allpool jagan oma mõtteid mõnede nende kohta ja analüüsin, kui perspektiivsed need on inimese jaoks, kes elab Nigeerias.

See ei ole veel täielik nimekiri alternatiivsetest ametitest, mis ei ole otseselt seotud koodi kirjutamisega. Kuid ka oma kogemus programmistina rääkimine on olulised — kui tulite siia selle teadmise pärast, kerige jaotisse „Aga kuidas on programmistamine?”.

Tööhõive võimalused mitte-programmistina

Disain

Disain on IT-s üsna lai mõisted, kuid tavaliselt, kui inimesed minult disaini kohta küsivad, räägime UI-st või UX-st. Need kaks aspekti hõlmavad ka laia hulka nähtusi – kõik, mis on seotud visuaalsete, taktiilsete ja isegi kuulmismeeltega, mis tekivad toote kasutamisel.

Suurtes organisatsioonides, eriti neis, kus tehnoloogia ökosüsteem on hästi arenenud, jagunevad UI ja UX ülesanded kitsasteks spetsialistideks. Mõni disainer – kes tavaliselt alustas universaalina – vastutab ainult ikoonide eest, teine tegeleb ainult animatsiooniga. Selline spetsialiseerumise aste pole Nigeerias iseloomulik – tööstus pole veel saavutanud küpsust, mis on vajalik selle levikuks. Siin leiate pigem universaale, kes täidavad kõiki UI ja UXiga seotud ülesandeid.

Tegelikult on üsna tavaline, et disainerid tegelevad ka esiplaaniga. Kuid praegusel ajal hakkab olukord muutuma. Üha rohkem ettevõtteid saavutab piisava eduga, et endale spetsialiste lubada, mistõttu töötavad kogu toote disaini kallal mitu meeskonda. Kõik eeltoodud arvesse võttes on lihtsalt disaineriks õppimine ja sellega piirdumine täiesti toimiv karjääristrateegia Nigeria turul.

Projektide haldamine

Projektijuhid on vajalikud praktiliselt igas tegevusvaldkonnas, seega võite proovida kasutada oma kogemusi ja teadmisi, mis on omandatud teistes tööstusharudes, et IT-s edukas olla. Loomulikult tuleks arvesse võtta, et mõned neist oskustest võivad olla aegunud, rääkimata sellest, et juht peab aduma ka projekti tehnilisi üksikasju, mida ta juhib. Kuid kui arvate, et inimesi juhtida, dialooge üles ehitada ja tõhusaid töömeetodeid välja mõelda, on see variant kindlasti kaalumist väärt.

Turundus ja äriarendus

Äri arendamine on samuti üsna hägune mõisted. Tehnoloogiaettevõtetes tegelevad sellega töötajad, kes jälgivad, et projekt näitaks mingit kasvu — olgu see siis tellijate arvu, tellimuste hulga, reklaami vaatamiste või mis tahes muude näitajate kasv, mis peegeldavad põhiväärtust, mida toode endas kannab. Selles protsessis on kasutusel erinevad oskused: toote turundamine, disain, statistika kogumine, suuline ja kirjalik kommunikatsioon, projektide juhtimine jne.

Kasutajatugi

See roll köidab harva inimesi, kes soovivad IT-alast karjääri ehitada. Selgitan seda sellega, et üldiselt teenivad tehnoloogiaalaste valdkondade tugiteenustes töötavad inimesed vähe. Sellel nähtusel on omakorda kõrvalnähtus, et Nigeria organisatsioonid ei pööra klientide toetamisele suurt tähelepanu ega investeeri sellesse — meie kultuuris on tugevalt juurdunud ütlus „keeruta kuidagi välja».

Viimasel ajal olen aga hakanud märkama, et suhtumine toetusse ja investeerimisse on hakanud muutuma — vähemalt seda muutust on märgata tehnoloogia ökosüsteemis. Noored ettevõtted on mõistnud, et nigeerlased võivad küll kuidagi peale saada, kuid äri jaoks on parem ja kasumlikum pakkuda klientidele maksimaalset võimalikku abi. Kuid isegi kui jätta kõrvale see tendents, nimetan järgmises osas veel ühe põhjuse, miks tasub kaaluda karjääri tehnilise toe ja teiste seotud valdkondade alal.

Väljumine nigeeria turult

Üks suurimaid eeliseid, mida Internet meile annab, on see, et ta kustutab riigipiire, vähemalt töö ja koostöö osas. See, et oma oskusi kõigis nimetatud valdkondades (ja paljuski ka mitte nimetatud) saab eksportida, töötades kaugtööl, tähendab, et me ei ole piiratud nõudluse osas disainerite, digitaaltöötajate ja juhtide osas ainult Nigeerias.

On terve hulk viise siseneda rahvusvahelisele turule:

  • Kaugkworking vabakutselisena. On platvorme, mis on loodud just selleks otstarbeks — Toptal, Gigster, Upwork ja teised. Olen ise töötanud Gigsteris vabakutselisena üle kahe aasta. Seal töötas ka palju teisi spetsialiste Nigeeriast — mitte ainult arendajad, vaid ka projektijuhid ja disainerid.
  • Täiskohaga kaugtöö. Üle kogu maailma on alustavad ettevõtted, mille asutajad otsivad inimesi, ilma et nad arvestaksid geograafiliste teguritega. Seda tõendavad selgelt tööotsingu saidid nagu Remote|OK.
  • Riigist lahkumine. Minu arvates on see kõige raskem tee, vähemalt meie riigis. Välismaale reisimine on meie jaoks keeruline, arvestades, kui palju tuleb teha ja tasuda, et saada viisa ja luba elada välismaal, eriti kui riik ei ole Aafrika riik. Kuid on üks pluss: Aafrikast väljas ei pea lihtsalt pürgima. Lõuna-Aafrika Vabariigis, Keenias, Ghanas ja teistes riikides on piisavalt ettevõtteid, kes on huvitatud palkamisest. Siiski tuleb tunnistada, et väljaspool kontinenti on nii nõudlus kui ka palgad kõrgemad.

Valin kaugtööd kahest põhjusest:

  1. See on praktiliselt ideaalne variant nii töötajale kui ka tööandjale. Tootaja mõtleb tavaliselt: "Olen kaks aastat õppinud võrgust kõike, mis puudutab tehnilist tuge, ja nad pakuvad mulle 25 000 naira." Teisest küljest hindab tööandja, kes asub sadu kilomeetreid eemal, tema oskusi ja on valmis just teda palkama finantskaalutluste tõttu — see on tõenäoliselt odavam, kui palgata inimesi tema enda piirkonnast. See ei kõla kuigi hästi, kuid tegelikult pole see nii hirmus. Absoluutsed väärtused ei anna alati täielikku pilti sellest, kuidas palgatase mõjutab inimese elukvaliteeti. Arvestada tuleb vastavate piirkondade elukallidust. Võibolla on kasulikum olla spetsialist, kes teenib 40 000 dollarit kaugelt töötades Ibadanis, kui teenida 100 000 dollarit ja elada San Franciscos.
  2. Kui teenite raha teises valuutas ja kulutate seda Nigeerias, toote te kasu kohalikele majandusele.

Aga kuidas on programmeerimisega?

Siin on teravam küsimus: „Mida täpselt õppida?“. Sõnad „koodi kirjutamine“ katab nii palju, et on keeruline mitte segadusse sattuda ja end ülekoormatuna tunda. On palju programmeerimiskeeli ja tööriistu, mida saab kasutada erinevatel viisidel. Algajatele, eriti isehakanutele, tundub tihti, et neid pommitatakse erinevate valikute ja variantidega.

„Vali JavaScript, aga ära sega seda Java’ga, kuigi Java ka sobib, kui soovid töötada Androidi serveripoolse osaga, kuigi serveripoolseks ja Androidile sobib ka JavaScript, aga see on algselt mõeldud brauseritele. Veel läheb sul vaja HTML-i, CSS-i, Pythonit, Bootstrap’i (aga Bootstrap on ju nagu kasutu… või mitte?) React’i, Vue’i, Rails’i, PHP-d, Mongo’t, Redis’t, Embedded C-d, masinõpet, Solidity’t ja nii edasi.“

Hea uudis: sarnast segadust saab vältida. Eelmisel aastal kirjutasin juhend, kus ma selgitan kõige põhilisemaid mõisted (milles erineb backend frontendist ja kliendipool serveripoolsest), mis programmeerijate seas tihti kõlavad — vähemalt nende seas, kes tegelevad veebi- või mobiilirakenduste arendamisega.

Siin on paar nõuannet:

1. Mõelge, millist toodet sooviksite luua. Selle mõistmine, mida te peaksite õppima, on lihtsam, kui üritate ette kujutada lõpptulemust. Võib-olla soovite teada, kuidas luua kulude jälgimise rakendus Androidile. Võib-olla olete juba pikka aega mõelnud, kui tore oleks ise kirjutada kood isikliku blogi jaoks, selle asemel et kasutada valmislahendusi nagu WordPress või Medium. Või võib-olla ei ole te rahul sellega, kuidas online-pangad praegu välja näevad ja töötavad.

Ei ole oluline, et keegi teine on võib-olla juba teinud seda, mida te olete seaksin endale eesmärgiks. Ei ole oluline, et keegi peale teie seda ei kasutaks. Ei ole oluline, et idee tundub teile rumal või ebareaalne. See on vajalik lihtsalt selleks, et teil oleks alguspunkt. Nüüd saate minna Google'i ja otsida "kuidas kirjutada koodi blogi jaoks".

Teine võimalus leidmaks alguspunkti on mõelda, kelleks täpselt soovite saada. "Soovin tegeleda masinõppega." "Soovin olla iOS- arendaja." See annab teile ka väljendeid, mida on võimalik Google'is otsida: "masinõppe kursused".

2. Osaline ainevaldamine. Esimeste sammude tuntav segadus alguspunktist tuleneb asjaolust, et blogi loomine nullist nõuab mitmete keelte ja tööriistade tundmist. Kuid alguses ei peaks see teid häirima.

Jätkame esimesest punktist näitega. Nii et ma otsisin Google'ist "kuidas kirjutada koodi blogiks" ja sattusin tuhandest sõnast koosnevale artiklile, kus olid sellised terminid nagu HTML/CSS, JavaScript, SQL jne. Alustan sellest, et võtan esimese sõna, mis mulle arusaamatuks jääb, ja hakkan otsima teavet küsimustega nagu "mis on HTML&CSS", "õpi HTML&CSS".

3. Fookustatud õppimine. Keskendu. Jäta kõik üleliigne kõrvale ja alusta kõige baasilisemast. Tutvu HTML&CSS mõistetega nii põhjalikult kui saad, kuni tunned, et oled aru saanud. Algusele minek on keeruline, kuna ei mõista, kuidas seda praktikas rakendatakse. Ära peatu. Aja jooksul muutub kõik selgemaks.

Kui oled esimese arusaamatu terminiga lõpetanud, võid liikuda järgmise juurde — ja nii edasi lõpmatuseni. See protsess ei lõpe kunagi.

Õpime õppima

Nii, olete otsustanud proovida oma jõudu IT-valdkonnas. Nüüd tuleb aru saada, kuidas ületada mõningaid kitsaskohti:

  • Leida aega õppimiseks ja ressursse materjalide jaoks
  • Hakkama saada Nigeria faktoriga, mis tähendab kõiki meie tegemata töid, mis muudavad iga tegevuse viiskümmend korda keerulisemaks
  • Tuleb hankida raha, mida plaanime allasurutud kulude katmiseks kasutada

Olen aus: mul pole igas punktis põhjalikke vastuseid. Ressursiküsimus on eriti terav, sest… noh, me oleme Nigeerias. Kui soovite saavutada rahvusvahelist taset, on teil tingimused oluliselt halvemad kui konkurentidel. Enamiku kohalike arvutid ei ole isegi saadaval, ei ole pidevat elektrivarustust ega stabiilset internetti. Isiklikult ei olnud mul kõiki kolme, kui ma oma karjääri alustasin, ja sellegipoolest polnud minu olukord kaugeltki halvim.

Enamus ressursse, mida ma edasi nimetan, puudutab programmeerimisteemasid – sellega olen kõige paremini kursis. Kuid sarnased platvormid on kergesti leitavad ka muudes valdkondades, millest rääkisin.

Internet on teie kõik

Kui teil on juba pidev juurdepääs internetile või saate selle endale kergesti lubada, on kõik hästi. Kui ei, kasutage aega, mil saate Internetti, maksimaalselt. See pole ideaalne lahendus - peamiselt seetõttu, et see jätab teid ilma võimalusest kohe leida vastuseid tekkivatele küsimustele - aga koodi kirjutamist saab suuresti harjutada ka offline, pärast vajalike programmide ja õppevahendite allalaadimist.

Iga kord, kui mul oli võimalus internetti pääseda (näiteks kontoris, kus ma praktikant olin, või seal pingil lähedal Lagos Ülikooli kraadiõppe hostelisse, kus saab WiFi-d kasutada), tegin järgmist:

  • Allalaadisin kõik vajalikud failid programmide installimiseks ja seadistamiseks
  • Allalaadisin raamatuid, PDF-dokumente, videotutoriale, mida hiljem offline'is õppisin
  • Salvestasin veebilehti. Kui näete õpetust, mida te ei jõua liikvel olles vaadata, salvestage veebileht täielikult oma arvutisse. Ressursid nagu freeCodeCamp pakuvad repositoriis täieliku materjalide komplekti.

Mobilyksed võivad mulle olla üks peamisi kulude allikaid. Oskus neid õigesti kasutada on eriti oluline, kui kavatsete jagada WiFi-d arvutisse — see on oskus, mida tuleb harjutada. Õnneks on viimastel aastatel andmeside hinnad langenud.

Aga pean ju raamatute, õpetuste ja kursuste eest maksma?

Tegelikult ei pea. Internetis on tohutult tasuta ressursse. Codecademy pakub tasuta plaane. Kõik kursused, välja arvatud nano tasemed, on tasuta. Paljude tasuliste kursuste sisu on taaslaaditud YouTube'i. Ka Udacity все курсы, кроме наноуровней, ничего не стоят. Многое из платного перезалито на Youtube. На Coursera ja Khan Academy pakub rohkelt tasuta materjale. Ja see on vaid paar tuhandest ressursist, mis internetis saadaval on.

Tuleb tunnistada: tasuline sisu on sageli kvaliteetsem. Praeguseks olen muidugi lõpetanud selle heakskiitmise, kuid nooremana piratutasin ma raamatuid ja videoid, mille jaoks polnud raha.

Ja lõpuks, kõige võimsam tööriist, mis teie käsutuses on — see on Google. Olen vaevu puudutanud seda jäämäe tippu, mis seal ressursse peidab. Lihtsalt otsige, mida vajate — ja tõenäoliselt leiate selle sealt.

Kood ja disain — ainult arvutis

Kui sul see juba on, siis on see hea. Kui ei, pead mõtlema, kuidas see hankida. Aga on hea uudis: alguses ei vaja sa midagi liiga keerulist, eriti kui plaanid veebiarendusega tegeleda. Sellised omadused sobivad täiesti kenasti:

  • 1,6 GHz protsessor
  • 4 GB RAM
  • 120 GB kõvaketas

Midagi sellist saab osta kuskil 70 000 naari eest, isegi odavamalt, kui ostad kasutatuna. Ja ei, MacBooki sul pole vaja.

Umbes kuus aastat tagasi õppisin ma WordPressi arendust ja selleks pidin iga päev laenutama sõbra HP sülearvutit. Õppisin peaaegu peast, millal ja mis kell tal ülikoolis loengud on ja millal ta magama läheb — sain arvutit kasutada ainult sel ajal.

Loomulikult ei sobi need soovitused kõigile — mõnel on raske korraga välja käia 70 000 naari, mõnel pole sõpra, kellel oleks sülearvuti ja kes oleks valmis seda laenama. Kuid on äärmiselt oluline leida igal juhul mingisugune võimalus arvutile juurde pääseda.

Kui te ei plaani töötada disaini või koodiga, siis nutitelefon on suurepärane alternatiiv vajalike teemade õppimiseks. Kuid loomulikult on arvutiga mugavam.

Kui arvuti on teil ainult aeg-ajalt, siis vahepeal saab kasutada mobiilirakendusi, millega on väga mugav teavet liikvel olles omandada. Paljusid neist saab kasutada ka offline-režiimis.

  • Codecademy Go, Py – head valikud koodi omandamiseks mobiilirežiimis
  • Google väljastas toreda rakenduse Primer, mille abil saab arendada oma digitaalturunduse oskusi.
  • KA Lite – rakendus, mis võimaldab vaadata Khan Academy videoid offline-režiimis.

Olen kindel, et kui vaatate lähemalt, saab seda nimekirja laiendada.

Kust otsida abi

Pole vaja kõiki raskusi üksi ületada. Siin on mõned ressursid, kust saate õppimisel abi:

  • Andela: Andela platvorm valmistab maailmatasemel spetsialiste ja maksab selle eest. Programm kestab neli aastat ja selle aja jooksul õpite mitte ainult, vaid loote ka reaalset toodangut tehnoloogiaettevõtetele üle kogu maailma, mis annab väga väärtuslikku kogemust.
  • Lambda School Africa Pilot: Lambda kool valmistab üheksa kuuga muska arendajaid valmis, kes saavad kohe töötama, ning teilt ei küsita midagi, kuni te ei leia endale ametikohta. Praegu on Lambda järgmise aasta jooksul kergesti kättesaadav ka Aafrikas; kooliga teevad koostööd Paystack, BuyCoins (kus töötan mina), Cowrywise, CredPal ja teised kohaliku turu ettevõtted. Esimene hulk on nüüdseks suletud, kuid järgmise aasta jooksul usun, et teeme uue avalduse.
  • IA stipendium. Tuntud esirinda arendaja ja minu ettevõtte BuyCoins kaasasutaja Ire Aderinokun maksab igal aastal ühe naise mingisuguse nanu-tasemel kursuse Udacitys. See on eriti ahvatlev, sest nende programm ei piirdu ainult programmeerimisega: seal on ka digitaalne ja teised äriained. Hetkel ei võeta avaldusi vastu, kuid otsitakse teise ringi ettevalmistamise võimalusi.
  • Resplash: tasuta programm, kus naised õpivad programmeerimist mentorite juhendamisel. Siin saad õppida mitte ainult koodi kirjutamist, vaid ka kuidas alustada ja juhtida oma ettevõtteid kogenud asutajate toetusel.

Teised nõuanded

  • Pange iga päev aega õppimiseks ja praktikaks.
  • Otsige aktiivselt seda, mida vajate. Internetis on see kindlasti kuskil olemas. Niisiis, otsige.
  • Kui elektrit sageli katkestatakse, arendage oma oskusi telefonide ja arvutite akude haldamisel maksimaalselt. Ma ühendan laadijaid ikka esimesel võimalusel – olen nii harjunud paranoidsete mõtetega, et kui koju jõuan, ei pruugi seal valgust olla.
  • Niipea, kui olete jõudnud tasemele, kus saate olla kindel oma võimes uute kontseptsioonide ja teemade omandamises, proovige leida lepingutööd – see sunnib teid need täielikult selgeks saama. Sel hetkel ei oma kuum hind suurt tähtsust, võtke igasugune raha meeldiva boonuseks.
  • Astuge esile. Andke inimestele mõista, et olete tõsiselt meelestatud. Seda saab saavutada mitmel viisil — looge isiklik veebisait, osalege aruteludes teiste arendajatega, liituge sotsiaalmeedia gruppidega, kirjutage blogipostitusi.
  • Ärge andke alla.

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster