Hyrja në IT: përvoja e një zhvilluesi nigerian

Hyrja në IT: përvoja e një zhvilluesi nigerian

Shumë shpesh më bëhen pyetje se si të filloj një karrierë në fushën e IT dhe fillimisht nga bashkëatdhetarët e mi - nigerianët. Për shumicën e këtyre pyetjeve, nuk ka një përgjigje universale, por megjithatë, mendoj se nëse delinej një qasje të përgjithshme për debutimin në IT, kjo mund të jetë e dobishme.

A është e domosdoshme të dish të shkosh kod?

Pjesa më e madhe e pyetjeve që marri nga ata që duan të hyjnë në IT në Nigeri, lidhen pikërisht me mësimin e programimit. Mendoj se arsyeja ndodhet në dy rrethana:

  • Unë vetë jam zhvillues, kështu që është plotësisht e logjikshme që njerëzit kërkojnë këshillat e mia për çështje të tillë.
  • Puna me kodin është mundësia më tërheqëse e karrierës në IT sot, së paku këtu ku jemi. Shumë mendojnë se përveç saj nuk ekzistojnë mundësi të tjera. Kjo është përforcuar edhe nga fakti se programuesit dhe menaxherët e tyre kanë nivelin më të lartë të pagave në industri në të gjithë botën.

Sipas mendimit tim, është e rëndësishme të kuptohet se nuk është e nevojshme të merresh pikërisht me kod dhe të synosh të bëhesh, sipas shprehjes përkatëse, "teknik". Unë besoj se kushdo mund të mësojë programimin dhe të angazhohet në të në një nivel profesional me përpjekje të mjaftueshme, por ndoshta për ju thjesht nuk është e nevojshme.

Në IT ka shumë rrugë të tjera karriere që meritojnë gjithashtu të merren parasysh. Më poshtë do të ndaj mendimet e mia mbi disa prej tyre dhe do të analizoj se sa perspektivë kanë ato për një person që jeton në Nigeri.

Ky nuk është një listë e plotë e profesioneve alternative që nuk kanë lidhje të drejtpërdrejtë me shkruarjen e kodit. Megjithatë, do të flas edhe për përvojën time si programues - nëse keni ardhur këtu për këtë, kaloni në seksionin "Dhe si qëndron programimi?".

Mundësi pune për ata që nuk janë programues

Dizajni

Dizajni është një koncept mjaft i gjerë në IT, por zakonisht kur njerëzit më bëjnë pyetje mbi dizajnin, ata kanë parasysh UI ose UX. Këta dy aspekte përfshijnë gjithashtu një gamë të gjerë fenomenesh - përfshin gjithçka që ka të bëjë me ndjesitë vizuale, taktike dhe madje auditive që shfaqen gjatë ndërveprimit me produktin.

Në organizatat e mëdha, veçanërisht në ato ku ekosistemi i teknologjisë është zhvilluar mirë, detyrat e UI dhe UX shpërndahen midis specialistëve të ngushtë. Një dizajner - zakonisht ai ka filluar si një universali - përgjigjet vetëm për ikonat, një tjetër merret vetëm me animacionin. Një shkallë e tillë specializimi nuk është karakteristikë për Nigerinë - industria ende nuk ka arritur nivelin e pjekurisë që është e nevojshme për përhapjen e saj. Këtu do të gjeni më shumë universale që kryejnë çdo detyrë që lidhet me UI dhe UX.

Në të vërtetë, madje edhe dizajnerët, të cilët gjithashtu merren me frontend-in - një fenomen i zakonshëm. Por tani situata fillon të ndryshojë. Po bëhet gjithnjë e më shumë kompani që janë mjaft të suksesshme për të mundësuar punësimin e specialistëve, kështu që mbi dizajnin e produkteve punojnë ekipe të tëra. Duke u bazuar në gjithçka që u tha, thjesht të zotërosh profesionin e dizajnerit dhe të kufizohesh në këtë - është një strategji mjaft efektive për ndërtimin e karrierës në tregun nigerian.

Menaxhimi i projekteve

Menaxherët e projekteve nevojiten praktikisht në çdo fushë, kështu që mund të provoni të përdorni përvojën dhe njohuritë e fituara në një industri tjetër për të arritur sukses në IT. Natyrisht, duhet të keni parasysh që disa prej tyre mund të jenë të papërshtatshme, përveç se menaxheri duhet të kuptojë detajet teknike të projektit që po drejton. Por nëse besoni se jeni të mirë në menaxhimin e njerëzve, ndërtimin e dialogut dhe mendimin për skema efektive pune, merrni parasysh këtë opsion.

Marketingu dhe zhvillimi i biznesit

Zhvillimi i biznesit - gjithashtu një koncept mjaft të paqartë. Në kompanitë teknologjike, kjo merret nga punonjësit që ndjekin që projekti të tregojë ndonjë rritje - qofshin këto rritje të numrit të abonimeve, numrit të porosive, shikimeve të reklamave apo çdo tregues tjetër që reflekton vlerën themelore që produkti sjell. Në këtë proces janë të përfshira aftësi të ndryshme: promovimi i produktit, dizajni, mbledhja e statistikave, komunikimi në gojë dhe me shkrim, menaxhimi i projekteve dhe shumë të tjera.

Mbështetje për përdoruesit

Ky kjo rol është pikërisht ai që shpesh tërheq më pak vëmendjen e njerëzve që duan të ndërtojnë një karrierë në IT. E shpjegoj këtë me faktin se, në përgjithësi, njerëzit që punojnë në mbështetje në fusha që nuk lidhen me teknologjinë fitojnë pak. Kjo është një pasojë e vërtetë e një situate ku organizatat në Nigeri nuk i japin shumë rëndësi ndihmës për klientët dhe nuk investojnë në të — në kulturën tonë është thellësisht e ingranuar maksimja "gjej zgjidhje ndonjë mënyrë».

Megjithatë, kohët e fundit kam filluar të vë re se qëndrimi ndaj mbështetjes dhe investimeve në të ka filluar të ndryshojë — të paktën ky ndryshim është i dukshëm në ekosistemin teknologjik. Kompanitë e reja kanë kuptuar se nigerianët, ndoshta, do të gjejnë zgjidhje, por për biznesin është më mirë dhe më fitimprurës të sigurohet maksimumi i mundshëm i ndihmës për klientët. Por edhe nëse e lëmë mënjanë këtë tendencë, në seksionin e ardhshëm do të tregoj një arsye tjetër pse duhen menduar për një karrierë në mbështetje teknike dhe fusha të tjera të lidhura.

Shkërmoqja e tregut nigerian

Një përparësi e madhe që na ofron Interneti është se ai fshin kufijtë midis vendeve, të paktën në lidhje me punën dhe bashkëpunimin. Fakti që aftësitë tona në të gjitha fushat e përmendura (dhe shumë të tjera të paspecifikuara) mund të eksportohen, duke punuar në distancë, do të thotë se ne nuk jemi të kufizuar në kërkesën për dizajnerë, punonjës të fushës digjitale dhe menaxherë në Nigeri.

Ekzistojnë disa mënyra për të hyrë në tregun ndërkombëtar:

  • Puna në distancë si freelancer. Ekzistojnë platforma që janë krijuar për këtë qëllim — Toptal, Gigster, Upwork dhe të tjera. Unë vetë kam punuar si freelancer në Gigster më shumë se dy vjet. Atje kanë punuar edhe shumë profesionistë të tjerë nga Nigeria — jo vetëm zhvillues, por gjithashtu menaxherë projektesh dhe dizajnerë.
  • Puna në distancë me kohë të plotë. Në mbarë botën ka startup-e, themeluesit e të cilëve po kërkojnë njerëz pa u shqetësuar për faktorët gjeografikë. Këtë e dëshmojnë qartë faqet e punës si Remote|OK.
  • Të largohesh nga vendi. Sipas mendimit tim, kjo është rruga më e vështirë, të paktën në vendin tonë. Udhëtimet jashtë vendit për ne janë një punë e rëndë, duke marrë parasysh se sa duhet të rregullojmë dhe paguajmë për të marrë vizën dhe lejen për të jetuar jashtë, veçanërisht nëse vendi nuk është afrikan. Por ka një plus: nuk ka nevojë të synosh përtej Afrikës. Në Afrikën e Jugut, Keninë, Ganën dhe vende të tjera ka mjaft kompani që janë të interesuara për të punësuar. Megjithatë, duhet të pranojmë: jashtë kontinentit, si kërkesa ashtu dhe pagat janë më të larta.

Unë zgjedh punën në distancë për dy arsye:

  1. Kjo është një mundësi praktikisht ideale si për punëdhënësit, ashtu dhe për punonjësit. Një punonjës zakonisht mendon: 'Kam studiuar për dy vjet në Internet gjithçka lidhur me mbështetjen teknike, dhe ata më ofrojnë 25,000 naira.' Nga ana tjetër, punëdhënësi, i cili është mijëra kilometra larg, e vlerëson aftësinë e tij dhe është i prirur ta punësojë atë për arsye financiare — kjo, shumë mundësi, do t'i kushtojë atij më lirë se sa të punësojë njerëz nga rajoni i tij. Duket jo shumë mirë, por në të vërtetë nuk është kaq e frikshme. Vlerat absolute nuk japin gjithmonë një pamje të asaj si niveli i pagës ndikon në cilësinë e jetës së një njeriu. Duhet të merret parasysh kostoja e jetesës në rajonet përkatëse. Mund të rezultojë më e favorshme të jesh zhvillues me një pagë prej 40,000 dollarësh në distancë në Ibadan, sesa të fitosh 100,000 dollarë dhe të jetosh në San Francisko.
  2. Nëse fitoni para në një valutë tjetër dhe i shpenzoni ato në Nigeri, atëherë po kontribuoni në ekonominë lokale.

Po si për programimin?

Këtu qëndron më shumë se sa çështja: 'Çfarë të studioj pikërisht?'. Fjalët 'shkruaj kod' përfshijnë aq shumë sa është e lehtë të humbasësh kontrollin dhe të ndihesh i mbingarkuar me informacion. Ka shumë gjuhë dhe mjete programimi që mund të përdoren në mënyra të ndryshme. Ata që fillojnë, sidomos vetë-mësuesit, zakonisht mendojnë se janë goditur nga të gjitha anët.

«Mëso JavaScript, por mos e ngatërroni me Java, edhe pse Java do ishte mirë po ashtu nëse dëshironi të punoni me pjesën serverike në Android. Megjithatë, për pjesën serverike dhe Android, JavaScript gjithashtu funksionon, por ai fillimisht është krijuar për shfletuesit. Gjithashtu do t'ju nevojiten HTML, CSS, Python, Bootstrap (po Bootstrap është i dobishëm… apo jo?) React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity dhe kështu me radhë.»

Lajmi i mirë: mund të shmangni këtë ngatërrim. Vitin e kaluar shkrova një udhëzues, ku shpjegoj konceptet më themelore (çfarë e ndan backend nga frontend, dhe pjesa klientëve nga ajo serverike), që janë të zakonshme tek programuesit — të paktën, tek ata që merren me zhvillimin e uebit apo aplikacioneve mobile.

Këtu janë disa këshilla:

1. Mendoni për produktin që dëshironi të krijoni. Do të jetë më e lehtë të kuptoni se çfarë duhet të mësoni nëse përpiqeni të imagjinoni rezultatin përfundimtar. Ndoshta dëshironi të mësoni si të krijoni një aplikacion për menaxhimin e shpenzimeve në Android. Ndoshta keni menduar se sa bukur do të ishte të shkruanit kod për blogun tuaj personal në vend të zgjidhjeve të gatshme nga WordPress ose Medium. Ose, ndoshta, nuk jeni të kënaqur me mënyrën si janë tani banka online.

Nuk ka rëndësi që ndoshta dikush tjetër tashmë e ka realizuar atë që e keni vendosur si qëllim. Nuk ka rëndësi nëse askush tjetër nuk do ta përdorë atë përveç jush. Nuk ka rëndësi nëse ideja duket e çmendur apo e pabesueshme për ju. Kjo është thjesht një pikënisje. Tani mund të shkoni në Google dhe të kërkoni 'si të shkruani kod për një blog'.

Një tjetër mundësi për të gjetur një pikënisje — mendoni për atë se kush dëshironi të bëheni. 'Dëshiroj të merrem me mësimin e makinerisë'. 'Dëshiroj të jem zhvillues në iOS'. Kjo gjithashtu do t'ju ofrojë formulime që mund të kërkoni: 'kurse për mësimin e makinerisë'.

2. Mësimi i një materiali të fragmentuar. Hapat e parë nga pika e nisjes gjithashtu lënë një ndjesi të plotë konfuzioni. Arsyetimi është se krijimi i një blogu nga e para, për shembull, kërkon njohuri të një sërë gjuhësh dhe instrumentesh. Por në fillim, kjo nuk duhet t'ju shqetësojë.

Le të vazhdojmë me një shembull nga pika e parë. Pra, shkrova në Google "si të shkruaj kod për një blog" dhe u ndesha me një artikel prej një mijë fjalësh, ku në mes ishin terma si HTML/CSS, JavaScript, SQL e të tjera. Filloj me fjalën e parë që nuk kuptoj dhe filloj të kërkoj informacion përmes kërkesave si "çfarë është HTML&CORS", "të studioj HTML&CORS".

3. Mësimi i fokusuar. Konsentruni. Lini mënjanë gjithçka tjetër për momentin dhe filloni me bazën më të thjeshtë. Familiarizohuni me konceptin e HTML&CORS (ose çfarëdo që keni pasur) sa më thellë të mundeni, derisa të ndiheni se keni kuptuar. Të studiohet një fillim mund të jetë e vështirë, sepse nuk e kupton se si aplikohet në praktikë. Mos u ndalni. Me kalimin e kohës, gjithçka do të bëhet e qartë.

Pasi të keni mbaruar me termin e parë të paqartë, mund të kaloni në të ardhmen — dhe kështu deri në pafundësi. Ky proces nuk përfundon kurrë.

Mësojmë të mësojmë

Pra, ju vendosët të provoni vetveten në fushën e IT. Tani duhet të kuptoni se si të kaloni disa pengesa:

  • Të gjeni kohë për të mësuar dhe burime me materiale
  • Të përballeni me faktorët e Nigerisë, atëherë të gjitha ato gjëra që na bëjnë çdo veprim pesëdhjetë herë më të vështirë
  • Të siguroheni me para, që planifikojmë t'i shpenzojmë për këtë

Do ta them sinqerisht: nuk kam përgjigje të plota për çdo pikë. Problemi i burimeve është veçanërisht i ndërlikuar, sepse... mirë, ne jemi në Nigeri. Nëse dëshironi të arrini nivelin global, kushtet tuaja janë ndjeshëm më të këqija se ato të konkurrentëve. Shumica e njerëzve vendas nuk kanë as një akses në kompjuter, furnizim të pandërprerë me energji elektrike dhe internet të qëndrueshëm. Personalish, nuk e kisha asnjërën nga këto kur fillova karrierën time, dhe megjithatë situata ime ishte ende larg të qenit nga më të këqijat.

Shumica e burimeve që do t'i përmend më poshtë do të lidhen me temat e programimit — ky është fushë ku kam më shumë njohuri. Por platformat e ngjashme mund të kërkohen lehtësisht për fusha të tjera për të cilat është folur.

Interneti është gjithçka për ju

Nëse tashmë keni një qasje të qëndrueshme në internet ose mund ta lejoni lehtësisht, atëherë gjithçka është në rregull. Nëse jo, përdorni kohën kur fitoni akses në rrjetin, në maksimum. Kjo nuk është një zgjidhje ideale - kryesisht sepse ju privon nga mundësia për të gjetur menjëherë përgjigjet për pyetjet që shfaqen - por mund të praktikoni të shkruani kod kryesisht offline, pasi të shkarkoni programet dhe materialet mësimore të nevojshme.

Sa herë që kam patur mundësinë të lidhem me internetin (për shembull, në zyrën ku kam kaluar praktikën, ose në atë bankë pranë konviktit të studimeve të Universitetit të Lagosit, ku mund të kapesh wifi), unë bëja këto:

  • Shkarkoja të gjitha skedarët e nevojshëm për instalimin dhe konfigurimin e programeve
  • Shkarkoja libra, dokumente PDF, videokurse, të cilat më pas i studoja offline
  • Ruaja faqet e internetit. Nëse shihni një tutorial që nuk do të keni mundësi ta shihni në lëvizje, ruani faqen e internetit të plotë në kompjuter. Burimet si freeCodeCamp ofrojnë repozitorit me një paketë të plotë materialesh.

Traffic-u mobil është bërë për mua një nga shpenzimet kryesore. Të menaxhosh atë në mënyrë të mençur, veçanërisht nëse planifikon të ndash wifi në kompjuter - është një aftësi që duhen zhvilluar. Me fat, në vitet e fundit çmimet për trafikun u ulën.

Por, më duhet të paguaj për libra, tutorale dhe kurse?

Në të vërtetë, jo. Ka një shumëllojshmëri burimesh falas në internet. Codecademy ofron një plan tarifor falas. Në Udacity të gjitha kurset, përveç atyre nano, nuk kushtojnë asgjë. Shumë nga përmbajtja e paguar është ri-ngarkuar në Youtube. Në Coursera dhe Khan Academy ka gjithashtu mjaft materiale falas. Dhe këto janë vetëm disa nga mijëra burime të disponueshme në internet.

Nuk mund të mohosh: përmbajtja e paguar shpesh është me cilësi më të lartë. Sigurisht që tani, kam ndaluar ta miratoj këtë në kohën e duhur, por në të kaluarën kam piratuar libra dhe video që nuk mund t'i lejoja dot.

Dhe përfundimisht, mjeti më i fuqishëm në dispozicionin tuaj është Google. Kam prekur sapo majën e atij ajsbergu burimesh që mund të zbuloni atje. Thjesht kërkoni atë që ju nevojitet - dhe me siguri, do të jetë aty.

Kodi dhe dizajni - vetëm në kompjuter

Nëse e keni atë, është shumë mirë. Nëse jo, do t'ju duhet të merrni një. Por, ka një lajm të mirë: për fillestarët, nuk do t'ju duhen pajisje shumë të sofistikuara, veçanërisht nëse planifikoni të angazhoheni në zhvillimin e uebit. Këto karakteristika do të ishin të përshtatshme:

  • Procesori me 1.6 GHz
  • RAM me 4 GB
  • Disku i harduerit me kapacitet 120 GB

Diçka e tillë mund të blihet diku për rreth 70,000 najr, ndoshta edhe më lirë, nëse e blini të përdorur. Dhe jo, nuk ju nevojitet një MacBook.

Rreth gjashtë vjet më parë studoja zhvillimin në WordPress dhe për këtë më duhej të merrja laptopin HP të një miku çdo ditë. E dija përmendsh se cilat ditë dhe orë kishte ai mësime në universitet dhe kur shkonte të flinte - mund të përdorja kompjuterin vetëm atëherë.

Sigurisht, këto rekomandime nuk janë të përshtatshme për të gjithë - ndokush nuk mund të paguajë 70,000 najr të njëhershëm, ndokush tjetër nuk ka miq me laptopë dhe që janë të gatshëm t'i japin. Por është thelbësore të gjejmë ndonjë mënyrë për të pasur qasje në një kompjuter.

Nëse nuk planifikoni të punoni me dizajn ose kod, atëherë smartphone-i është një alternativë e shkëlqyer për të studiuar temat e nevojshme. Por, natyrisht, është më e lehtë me një kompjuter.

Nëse kompjuteri juaj është i disponueshëm vetëm herë pas here, gjatë atyre intervaleve mund të përdorni aplikacione mobile, me të cilat është shumë e lehtë të mësoni në lëvizje. Shumica e tyre ofrojnë mundësinë për të studiuar edhe në mënyrë offline.

  • Codecademy Go, Py — janë mundësi të mira për të mësuar kodin në modalitetin mobil
  • Google ka lëshuar një aplikacion të këndshëm Primer, me të cilin mund të zhvilloni aftësitë tuaja në marketingun digjital
  • KA Lite — një aplikacion që lejon të shikoni videoklipe nga Khan Academy në mënyrë offline.

Jam i sigurt që, nëse e kërkoni më shumë, ky listë mund të zgjerohet.

Ku të kërkoni ndihmë

Nuk është domosdoshmëri të përballoni të gjitha vështirësitë vetëm. Këtu janë disa burime ku mund të merrni ndihmë për mësimin:

  • Andela: Platforma Andela përgatit specialistë të nivelit botëror, ndërkohë që gjithashtu i paguajnë. Koha e programit është katër vjet, dhe gjatë kësaj periudhe do të mësoni, por gjithashtu do të krijoni produkte reale për kompani teknologjike nga e gjithë bota, duke siguruar një përvojë shumë të çmuar.
  • Lambda School Africa Pilot: Shkolla Lambda përgatit programues të aftë në nëntë muaj, të cilët gjejnë menjëherë punë, dhe nuk do t'ju kërkojnë asnjë pagesë derisa të angazhoheni diku. Tani Lambda është e disponueshme edhe në Afrikë; shkolla bashkëpunon me Paystack, BuyCoins (kështu punoj unë), Cowrywise, CredPal dhe kompani të tjera lokale. Grupi i parë tashmë është mbyllur, por vitin e ardhshëm, jam i sigurt, ne do të shpallim një të ri.
  • Bursë nga IA. Programuesi i njohur front-end dhe bashkëthemelues i kompanisë time BuyCoins Ire Aderinokun për çdo vit paguan për një grua çfarëdo kursi në nivel nano në Udacity. Kjo është veçanërisht tërheqëse sepse programi i tyre nuk përfshin vetëm programimin: ka gjithashtu disiplinat digjitale dhe të tjera të biznesit. Tani nuk pranohen aplikime, por po punohet për përgatitjen e iterations së dytë.
  • Resplash: një program falas, ku gratë mësojnë programimin nën udhëheqjen e mentorëve. Këtu mund të mësoni jo vetëm si të punoni me kodin, por gjithashtu si të krijoni dhe menaxhoni startup-e me mbështetje nga themelues të përvojshëm.

Këshilla të tjera

  • Caktoni kohë për të mësuar dhe praktikuar çdo ditë.
  • Kërkoni aktivisht atë që ju nevojitet. Diku në internet me siguri ekziston. Prandaj, bëni kërkime.
  • Nëse energjia elektrike shpesh nget, përmirësoni aftësinë tuaj për të menaxhuar bateritë e telefonit dhe kompjuterit deri në maksimum. Unë akoma lidh ngarkuesat sapo të kem mundësi — kam mësuar të mendoj me paranojë që, kur shkoj në shtëpi, mund të mos kem dritë.
  • Sa herë që arrini një nivel, ku mund të jeni të sigurt në aftësitë tuaja për të zotëruar çdo koncept dhe temë, përpiquni të gjeni punë me kontratë — ajo do t’ju shtyjë të kuptoni gjithçka deri në fund. Në këtë fazë, nuk ka rëndësi shumë sa paguheni, shihni çdo para si një bonus të këndshëm.
  • Dilni në shesh. Bëni që njerëzit të kuptojnë se jeni seriozë. Kjo mund të arrihet në mënyra të ndryshme — bëni një website personal, angazhohuni në biseda me programues të tjerë, bashkohuni në grupe në rrjetet sociale, shkruani postime në blog.
  • Mos u dorëzoni.

Burimi: habr.com

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster