Intrarea în IT: experiența unui dezvoltator nigerian

Intrarea în IT: experiența unui dezvoltator nigerian

Deseori mi se pun întrebări despre cum să încep o carieră în IT, în special de la colegii mei nigerieni. Este imposibil să dau un răspuns universal la majoritatea acestor întrebări, dar totuși, mi se pare că dacă schițez o abordare generală a debutului în IT, poate fi utilă.

Este necesar să știi să scrii cod?

Majoritatea întrebărilor pe care le primesc de la cei care doresc să intre în IT în Nigeria se referă în mod special la învățarea programelor. Cred că motivul constă în două circumstanțe:

  • Eu sunt un dezvoltator, așa că are sens ca oamenii să-mi ceară sfatul cu privire la problemele conexe.
  • Lucrul cu codul este cea mai atractivă oportunitate de carieră în IT astăzi, cel puțin aici. Mulți oameni cred că nu există alte opțiuni în afară de acesta. Adăugând combustibil la foc, programatorii și managerii lor au cele mai mari salarii din industrie din întreaga lume.

În opinia mea, este important să realizez că nu este necesar să asumăm cod și să ne străduim să deveniți, așa cum spune expresia general acceptată, un „techie”. Sunt de părere că oricine poate învăța să programeze și să o facă profesional cu suficient efort, dar poate că pur și simplu nu ai nevoie.

Există multe alte căi de carieră în IT care merită luate în considerare. Mai jos îmi voi exprima gândurile despre unele dintre ele și voi analiza cât de promițătoare sunt din punctul de vedere al unei persoane care trăiește în Nigeria.

Aceasta nu este încă o listă completă de profesii alternative care nu sunt direct legate de scrierea codului. Cu toate acestea, voi vorbi și despre experiența mea ca programator - dacă ați venit aici pentru asta, derulați la secțiunea „Dar programare?”

Opțiuni pentru a lucra ca non-programator

Desen

Designul este un concept destul de larg în IT, dar, de obicei, când oamenii îmi pun întrebări despre design, vorbesc despre UI sau UX. Aceste două aspecte includ și o gamă largă de fenomene – tot ce ține de senzațiile vizuale, tactile și chiar auditive care apar atunci când interacționați cu un produs se încadrează sub ele.

În organizațiile mari, în special cele cu un ecosistem tehnologic bine dezvoltat, sarcinile UI și UX sunt fragmentate în specialiști specializați. Un designer – de obicei a început ca generalist – este responsabil doar de icoane, altul se ocupă doar de animație. Acest grad de specializare este neobișnuit în Nigeria - industria nu a atins încă maturitatea necesară pentru a se răspândi. Aici este mai probabil să găsiți generaliști care îndeplinesc orice sarcini legate de UI și UX.

De fapt, nu sunt neobișnuiți chiar și designerii care lucrează cu jumătate de normă pentru front-end. Dar acum situația începe să se schimbe. Din ce în ce mai multe companii au suficient succes pentru a-și permite să angajeze specialiști, astfel încât echipe întregi să lucreze la designul produsului. Pe baza a tot ceea ce s-a spus, pur și simplu stăpânirea profesiei de designer și limitarea la aceasta este o strategie complet funcțională pentru construirea unei cariere pe piața nigeriană.

Management de proiect

Managerii de proiect sunt necesari în aproape orice domeniu de activitate, așa că poți încerca să folosești experiența și cunoștințele acumulate într-o altă industrie pentru a reuși în IT. Desigur, trebuie să țineți cont de faptul că unele dintre ele se vor dovedi irelevante, ca să nu mai vorbim de faptul că managerul trebuie să înțeleagă și detaliile tehnice ale proiectului pe care îl conduce. Dar dacă credeți că sunteți bun la gestionarea oamenilor, la construirea dialogului și la elaborarea unor planuri de lucru eficiente, luați în considerare această opțiune.

Marketing și dezvoltare de afaceri

Dezvoltarea afacerilor este, de asemenea, un concept foarte vag. În companiile de tehnologie, acest lucru este realizat de angajații care se asigură că proiectul prezintă un fel de creștere - fie că este vorba de o creștere a numărului de abonați, a numărului de comenzi, a vizionărilor de anunțuri sau orice alt indicator care reflectă valoarea de bază pe care produsul aduce. O mare varietate de abilități sunt implicate în acest proces: promovarea produsului, proiectarea, colectarea de statistici, comunicarea orală și scrisă, managementul proiectelor și așa mai departe.

Suport pentru clienți

Acest rol este cel mai puțin probabil să atragă atenția persoanelor care doresc să-și construiască o carieră în IT. Acest lucru îl pun pe seama faptului că, în general, oamenii care lucrează în locuri de muncă de sprijin în domenii non-tehnologice sunt prost plătiți. Acest fapt, la rândul său, este un produs secundar al faptului că organizațiile nigeriene nu pun prea mult preț pe sau nu investesc în asistența clienților - o maximă adânc înrădăcinată în cultura noastră: „iesi cumva".

Cu toate acestea, în ultima vreme am observat o schimbare a atitudinii față de sprijin și investiții în el, cel puțin în ecosistemul tehnologic. Companiile tinere și-au dat seama că nigerienii ar putea ieși, dar pentru afaceri este mai bine și mai profitabil să ofere clienților asistență maximă posibilă. Dar chiar dacă lăsăm această tendință deoparte, în secțiunea următoare voi da un alt motiv pentru care ar trebui să luați în considerare o carieră în suport tehnic și alte domenii conexe.

Extinderea dincolo de piața nigeriană

Uriașul avantaj pe care ni-l oferă internetul este că șterge granițele dintre țări, cel puțin în ceea ce privește munca și cooperarea. Faptul că vă puteți exporta abilitățile în toate aceste domenii (și multe care nu sunt) în timp ce lucrați de la distanță înseamnă că nu suntem limitați de cererea de designeri, lucrători digitali și manageri din Nigeria însăși.

Există mai multe modalități de a intra pe piața internațională:

  • Lucru de la distanță pe freelance. Există platforme care au fost create în acest scop specific − Toptal, Gigster, oDesk si altii. Eu însumi lucrez independent pe Gigster de mai bine de doi ani. Au fost și mulți alți specialiști nigerieni care lucrau acolo - nu doar ca dezvoltatori, ci și ca manageri de proiect și designeri.
  • Lucru la distanță cu normă întreagă. Există startup-uri răspândite în întreaga lume ai căror fondatori caută oameni fără a ține cont de factorii geografici. Acest lucru este evident evidențiat de site-uri de muncă precum Telecomanda|OK.
  • Plecând din țară. Din punctul meu de vedere, aceasta este calea cea mai dificilă, cel puțin în statul nostru. Călătoria în străinătate nu este o sarcină ușoară pentru noi, având în vedere câte lucruri trebuie să facem și să plătim pentru a obține o viză și permisiunea de a trăi în străinătate, mai ales dacă țara nu este africană. Dar există un plus: în principiu, nu trebuie să te străduiești dincolo de Africa. Există o mulțime de companii interesate să angajeze în Africa de Sud, Kenya, Ghana și alte țări. Totuși, trebuie să recunoaștem: în afara continentului, atât cererea, cât și salariile sunt mai mari.

Aleg să lucrez de la distanță din două motive:

  1. Aceasta este aproape o opțiune ideală atât pentru angajator, cât și pentru angajat. Angajatul are de obicei această gândire: „Am petrecut doi ani învățând totul despre asistența tehnologică online și îmi oferă 25 de naira.” Pe de altă parte, un angajator situat la mii de kilometri depărtare își prețuiește aptitudinile și este dispus să-l angajeze din motive financiare - cel mai probabil îl va costa mai puțin decât munca oamenilor din propria sa regiune. Nu pare mult, dar de fapt nu este chiar atât de înfricoșător. Valorile absolute nu oferă întotdeauna o imagine a modului în care nivelurile salariale afectează calitatea vieții unei persoane. Este necesar să se țină cont de costul vieții în regiunile respective. Ar putea fi mai profitabil să fii un dezvoltator de la distanță de 000 USD în Ibadan decât să câștigi 40 USD și să locuiești în San Francisco.
  2. Dacă câștigați bani într-o altă monedă și îi cheltuiți în Nigeria, beneficiați de economia locală.

Dar programare?

Cea mai presantă întrebare aici este: „Ce anume să studiez?” Cuvintele „scrie cod” acoperă atât de mult teren încât este greu să nu fii copleșit și să nu te simți copleșit de informații noaptea. Există multe limbaje și instrumente de programare care pot fi utilizate într-o varietate de moduri. Începătorii, și mai ales cei autodidacți, de obicei simt că sunt bombardați din toate părțile.

„Maiestrați JavaScript, pur și simplu nu îl confundați cu Java, deși Java ar fi, de asemenea, bine dacă doriți să lucrați cu partea de server pe Android, totuși, JavaScript este bun și pentru partea de server și Android, dar a fost conceput inițial pentru browsere. Veți avea nevoie și de HTML, CSS, Python, Bootstrap (dar Bootstrap nu este bun... sau nu?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity și așa mai departe. ”

Vestea bună este că acest tip de confuzie poate fi evitat. Anul trecut am scris conducere, unde explic cele mai de bază concepte (cum diferă backend-ul față de frontend, și partea client de server), care sunt adesea auzite de programatori - cel puțin cei care sunt implicați în dezvoltarea web sau în aplicații mobile.

Iată câteva sfaturi:

1. Gândiți-vă ce fel de produs doriți să creați. Va fi mai ușor de înțeles ce anume ar trebui să stăpânești dacă încerci să-ți imaginezi rezultatul final. Poate doriți să știți cum să creați o aplicație de urmărire a cheltuielilor pe Android. Poate te-ai gândit de mult timp la cât de tare ar fi să scrii singur codul pentru blogul tău personal în loc de soluții gata făcute de la WordPress sau Medium. Sau poate că nu sunteți mulțumit de modul în care arată și funcționează în prezent serviciile bancare online.

Nu contează că altcineva poate să fi realizat deja ceea ce ți-ai stabilit ca obiectiv pentru tine. Nu contează că nimeni altcineva nu îl va folosi în afară de tine. Nu contează dacă ideea pare stupidă sau nerealistă în ochii tăi. Acesta este doar pentru a vă oferi un punct de plecare. Acum puteți accesa Google și căuta „cum se codifică un blog”.

O altă modalitate de a găsi un punct de plecare este să te gândești la ce anume ai vrea să devii. „Vreau să fac machine learning.” „Vreau să fiu dezvoltator iOS.” Acest lucru vă va oferi, de asemenea, expresii pe care le puteți Google: „cursuri de învățare automată”.

2. Stăpânirea fracționată a materialului. Primii pași de la punctul de plecare lasă și un sentiment de confuzie completă. Motivul este că crearea unui blog de la zero, de exemplu, necesită cunoașterea unui număr de limbi și instrumente. Dar la început acest lucru nu ar trebui să vă deranjeze.

Să continuăm cu exemplul din primul punct. Așadar, am căutat pe Google „cum se scrie cod pentru un blog” și am găsit un articol de o mie de cuvinte care includea termeni precum HTML/CSS, JavaScript, SQL și așa mai departe. Încep prin a lua primul cuvânt pe care nu îl înțeleg și încep să caut informații prin interogări precum „ce este HTML&CSS”, „învățați HTML&CSS”.

3. Antrenamentul focalizat. Concentrează-te. Lasă totul deoparte deocamdată și începe cu elementele de bază. Familiarizați-vă cu conceptul de HTML&CSS (sau orice aveți) cât de bine puteți, până când simțiți că l-ați dat seama. Poate fi dificil să studiezi rudimentele, deoarece nu înțelegi cum se aplică toate acestea în practică. Nu te opri. Cu timpul, totul devine mai clar.

După ce ați terminat cu primul termen de neînțeles, puteți trece la următorul - și așa mai departe la infinit. Acest proces nu se termină niciodată.

Învățând să înveți

Deci, ați decis să vă încercați mâna la IT. Acum trebuie doar să ne dăm seama cum să ocolim unele blocaje:

  • Găsiți timp pentru instruire și resurse cu materiale
  • Faceți față factorului Nigeria, adică tuturor neajunsurilor noastre care fac orice acțiune de cincizeci de ori mai dificilă
  • Păstrați banii pe care intenționăm să-i ardem prin toți

Voi fi sincer: nu am răspunsuri cuprinzătoare la fiecare punct. Problema resurselor este deosebit de acută pentru că... ei bine, suntem în Nigeria. Dacă vrei să mergi la nivel global, condițiile tale sunt mult mai proaste decât cele ale concurenților tăi. Majoritatea localnicilor nici măcar nu au acces la un computer, alimentare neîntreruptă cu energie electrică sau internet stabil. Personal, nu le aveam pe toate trei când mi-am început cariera și nu eram încă în cea mai proastă situație.

Majoritatea resurselor pe care le enumăr mai jos se vor referi la subiecte de programare - aici sunt cel mai priceput. Dar site-uri similare sunt ușor de căutat pe Google pentru alte domenii despre care au fost discutate.

Internetul este totul pentru tine

Dacă aveți deja acces constant la Internet sau vă puteți permite cu ușurință, atunci totul este grozav. Dacă nu, profitați la maximum de timpul pe care îl aveți acces la Internet. Acest lucru nu este ideal - mai ales pentru că vă răpește abilitatea de a găsi imediat răspunsuri la întrebări - dar puteți exersa în mare parte codificarea offline, odată ce ați descărcat programele și materialele de învățare necesare.

Ori de câte ori am avut ocazia să intru online (de exemplu, în biroul în care am internat, sau pe acea bancă din apropierea căminului pentru absolvenți a Universității din Lagos unde poți obține Wi-Fi), am făcut următoarele:

  • Au descărcat toate fișierele necesare pentru instalarea și configurarea programelor
  • Am descărcat cărți, documente PDF, tutoriale video, pe care apoi le-am studiat offline
  • Pagini web salvate. Dacă vedeți un tutorial pe care nu veți avea timp să îl vizualizați din mers, salvați întreaga pagină web pe computer. Resurse ca freeCodeCamp ofertă depozite cu un set complet de materiale.

Traficul mobil a devenit una dintre principalele mele cheltuieli. Gestionarea lui cu înțelepciune, mai ales dacă intenționați să distribuiți Wi-Fi pe computer, este o abilitate care trebuie dezvoltată. Din fericire, prețurile traficului au scăzut în ultimii ani.

Dar va trebui să plătesc pentru cărți, tutoriale și cursuri?

Nu chiar. Există o mulțime de resurse gratuite pe Internet. Codecademy oferă un plan gratuit. Pe Udacity toate cursurile, cu excepția nanonivelelor, nu costă nimic. O mare parte din conținutul plătit a fost reîncărcat pe Youtube. Pe Coursera и Khan Academia Există, de asemenea, o mulțime de materiale gratuite. Și acestea sunt doar câteva dintre miile de resurse disponibile pe Internet.

Nu se poate nega că conținutul plătit este adesea de calitate superioară. Acum, desigur, am încetat să aprob acest lucru în timp util, dar la un moment dat am piratat cărți și videoclipuri pentru care nu aveam destui bani.

Și, în sfârșit, cel mai puternic instrument de care aveți la dispoziție este Google. Abia am atins vârful aisbergului de resurse care pot fi găsite acolo. Doar căutați ceea ce aveți nevoie și cel mai probabil va fi acolo.

Cod și design - numai pe computer

Daca il ai deja, atunci grozav. Dacă nu, va trebui să vă faceți griji pentru a-l obține. Dar vestea bună este că nu veți avea nevoie de nimic prea elegant la început, mai ales dacă intenționați să faceți dezvoltare web. Aceste caracteristici sunt destul de potrivite:

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

Așa ceva poate fi achiziționat cu aproximativ 70 de naira, chiar mai ieftin dacă îl cumpărați la mâna a doua. Și nu, nu aveți nevoie de un MacBook.

În urmă cu aproximativ șase ani, învățam dezvoltarea WordPress și a trebuit să împrumut laptopul HP al unui prieten aproape în fiecare zi pentru a o face. Am învățat pe de rost în ce zile și la ce ore avea cursuri la universitate și când se ducea la culcare - puteam folosi doar computerul la acea oră.

Desigur, aceste recomandări nu sunt potrivite pentru toată lumea - unii nu vor putea plăti 70 de naira deodată, alții nu au prieteni cu un laptop și doresc să-l împrumute. Dar este esențial important să găsiți măcar o modalitate de a obține acces la computer.

Dacă nu intenționați să lucrați cu design sau cod, atunci un smartphone este o alternativă excelentă pentru a învăța subiectele de care aveți nevoie. Dar, desigur, este mai convenabil cu un computer.

Dacă aveți doar un computer periodic, atunci puteți utiliza aplicații mobile, care fac foarte convenabil să absorbiți informații din mers. Multe dintre ele oferă posibilitatea de a studia offline.

  • Codecademy Go, Py - opțiuni bune pentru învățarea codului în modul mobil
  • Google a lansat o aplicație drăguță Grund, cu care îți poți dezvolta abilitățile de marketing digital
  • KA Lite este o aplicație care vă permite să vizionați videoclipuri de la Khan Academy offline.

Sunt sigur că dacă aruncăm o privire mai atentă, această listă poate fi extinsă.

Unde să cauți ajutor

Nu trebuie să depășești toate dificultățile singur. Iată câteva resurse care vă vor ajuta cu antrenamentul:

  • Andela: Platforma Andela produce specialiști de talie mondială și, în același timp, îi și plătesc. Durata programului este de patru ani, iar în acest timp nu doar vei învăța, ci vei realiza și produse reale pentru companii de tehnologie din toată lumea, ceea ce oferă o experiență foarte valoroasă.
  • Lambda School Africa Pilot: școala Lmyabda pregătește dezvoltatori calificați în nouă luni, care își găsesc instantaneu de lucru și nu-ți vor lua nici măcar un naira până când vei obține un loc de muncă undeva. Acum Lambda a devenit disponibil în Africa; Paystack cooperează cu școala, Cumpără monede (unde lucrez), Cowrywise, CredPal și alte companii locale. Primul set este acum închis, dar anul viitor, sunt sigur, vom anunța unul nou.
  • Bursa IA. Renumit dezvoltator front-end și co-fondator al companiei mele BuyCoins Ire Aderinokun În fiecare an, ea plătește pentru orice curs de nivel nano despre Udacity pentru o femeie. Acest lucru este mai ales tentant, deoarece programul lor nu se limitează la programare: includ și discipline digitale și alte discipline de afaceri. În prezent, aplicațiile nu sunt acceptate, dar se lucrează la pregătirea celei de-a doua iterații.
  • reacție: Un program gratuit în care femeile învață să codifice cu mentori. Aici puteți învăța nu numai cum să lucrați cu cod, ci și cum să creați și să gestionați startup-uri cu sprijinul fondatorilor cu experiență.

Alte sfaturi

  • Alocați timp pentru a studia și a practica în fiecare zi.
  • Căutați activ ceea ce aveți nevoie. Cu siguranță este acolo undeva pe Internet. Așa că continuați să căutați.
  • Dacă alimentarea se întrerupe frecvent, îmbunătățiți-vă capacitatea de a gestiona la maximum bateriile telefonului și ale computerului. Încă conectez încărcătoarele cu prima ocazie - sunt atât de obișnuit cu gândurile paranoice încât, când ajung acasă, s-ar putea să nu fie lumină acolo.
  • Odată ce ajungi la un nivel în care te poți simți încrezător în capacitatea ta de a stăpâni orice concepte sau subiecte, încearcă să găsești un loc de muncă cu contract - te va forța să le înțelegi bine. În această etapă, nu contează cu adevărat cât de mult ești plătit, consideră orice bani ca pe un bonus frumos.
  • Ieși în lume. Spune-le oamenilor că vrei să spui afaceri. Acest lucru poate fi realizat în multe moduri - creați un site web personal, participați în conversații cu alți dezvoltatori, alăturați-vă unor grupuri de pe rețelele sociale, scrieți postări pe blog.
  • Nu renunta.

Sursa: www.habr.com

Adauga un comentariu