
Sunt adesea întrebat despre cum să încep o carieră în domeniul IT, iar primul grup care mă întreabă sunt conaționalii mei – nigerienii. La majoritatea acestor întrebări nu există un răspuns universal, dar cred că, dacă schițez o abordare generală pentru debutul în IT, aceasta ar putea fi utilă.
Este necesar să știi să scrii cod?
Cele mai multe întrebări pe care le primesc de la cei care vor să intre în IT în Nigeria se referă la învățarea programării. Cred că motivul se află în două circumstanțe:
- Eu însumi sunt dezvoltator, așa că este logic că oamenii caută sfatul meu în legătură cu întrebările respective.
- Lucrul cu codul este cea mai atractivă oportunitate de carieră în IT în prezent, cel puțin aici la noi. Mulți cred că, în afară de aceasta, nu există alte opțiuni. Pe deasupra, programatorii și conducătorii lor au cele mai ridicate salarii din industrie la nivel mondial.
Din punctul meu de vedere, este important să conștientizăm că nu trebuie neapărat să te apuci de cod și să aspiri să devii, conform expresiei uzuale, un "tehnician". Consider că oricine poate învăța programarea și să se ocupe de aceasta la un nivel profesional, cu suficientă voință, dar, poate, nu ai nevoie de asta.
În IT există numeroase alte căi de carieră la care merită să te gândești. Mai jos voi prezenta gândurile mele despre unele dintre ele și voi discuta cât de promițătoare sunt acestea din perspectiva unei persoane care locuiește în Nigeria.
Aceasta nu este o listă completă de profesii alternative care nu au o legătură directă cu scrierea codului. Cu toate acestea, voi vorbi și despre experiența mea de programator – dacă ai venit aici pentru asta, derulează până la secțiunea „Dar ce zici de programare?”.
Oportunități de muncă pentru non-programatori
Design
Designul este un concept destul de vast în IT, dar de obicei când oamenii îmi pun întrebări legate de design, se referă la UI sau la UX. Aceste două aspecte includ de asemenea un spectru larg de fenomene – acoperind tot ce ține de senzațiile vizuale, tactile și chiar auditive care apar în timpul interacțiunii cu un produs.
În organizațiile mari, în special în cele cu un ecosistem tehnologic bine dezvoltat, sarcinile UI și UX sunt împărțite între specialiștii îngustați. Un designer — de obicei, acesta a început ca un generalist — se ocupă doar de pictograme, altul se ocupă doar de animație. O asemenea specializare nu este caracteristică pentru Nigeria — industria nu a atins încă maturitatea necesară pentru a se răspândi. Aici, mai degrabă veți găsi generalisti care îndeplinesc toate sarcinile legate de UI și UX.
De fapt, chiar și designerii care, de asemenea, se ocupă de frontend — un fenomen destul de frecvent. Dar acum situația începe să se schimbe. Din ce în ce mai multe companii devin suficient de de succes pentru a-și permite să angajeze specialiști, astfel încât echipe întregi lucrează la designul produselor. Având în vedere toate acestea, să înveți pur și simplu meseria de designer și să te limitezi la aceasta este o strategie complet viabilă pentru construirea unei cariere pe piața nigeriană.
Management de proiecte
Managerii de proiect sunt necesari practic în orice domeniu de activitate, astfel că puteți încerca să folosiți experiența și cunoștințele acumulate într-o altă industrie pentru a avea succes în IT. Desigur, trebuie să țineți cont că unele dintre acestea pot deveni irelevante, nemaivorbind de faptul că managerul trebuie să înțeleagă și detaliile tehnice ale proiectului pe care îl conduce. Dar dacă considerați că aveți o abilitate bună în a gestiona oamenii, a construi dialoguri și a inventa scheme eficiente de lucru, luați în considerare această opțiune.
Marketing și dezvoltarea afacerii
Dezvoltarea afacerii este, de asemenea, un concept destul de vag. În companiile tehnologice, aceasta este gestionată de angajați care se asigură că proiectul prezintă o anumită creștere — fie că este vorba de creșterea numărului de abonați, a comenzilor, a vizualizărilor publicitare sau a altor indicatori care reflectă valoarea de bază pe care o are produsul. În acest proces sunt implicate cele mai variate abilități: promovarea produsului, designul, colectarea statisticilor, comunicarea orală și scrisă, managementul proiectelor și așa mai departe.
Asistență pentru utilizatori
Această rolă atrage cel mai puțin atenția oamenilor care își doresc o carieră în IT. Explic acest lucru prin faptul că, în general, persoanele care lucrează în suport în domenii care nu sunt legate de tehnologie câștigă puțin. Această situație este, la rândul ei, un rezultat al faptului că organizațiile nigeriene nu acordă o mare importanță asistenței pentru clienți și nu investesc în aceasta — în cultura noastră este adânc înrădăcinată maxima „».
Cu toate acestea, în ultimul timp am început să observ că percepția asupra suportului și investițiilor în acesta a început să se schimbe — cel puțin această tendință se observă în ecosistemul tehnologic. Companiile tinere și-au dat seama că nigerienii pot să se descurce, dar pentru afaceri este mai bine și mai profitabil să ofere clienților maximul de asistență posibilă. Dar chiar și lăsând deoparte această tendință, în secțiunea următoare voi menționa un alt motiv pentru care ar trebui să ne gândim la o carieră în suportul tehnic și în alte domenii conexe.
Intrarea pe piața internațională
Un avantaj uriaș pe care ne-l oferă Internetul este că eface granițele dintre țări, cel puțin în ceea ce privește munca și colaborarea. Faptul că abilitățile noastre în toate domeniile menționate (și în multe altele neinclude) pot fi exportate lucrând de la distanță înseamnă că nu suntem limitați de cererea pentru designeri, lucrători în domeniul digital și manageri doar în Nigera.
Există o serie de moduri de a accesa piața internațională:
- Munca de la distanță ca freelancer. Există platforme care au fost create pentru acest scop specific — , , și altele. Eu însumi am lucrat ca freelancer pe Gigster mai bine de doi ani. Acolo au lucrat și mulți alți specialiști din Nigeria — nu doar dezvoltatori, ci și manageri de proiect și designeri.
- Munca de la distanță cu normă întreagă. În întreaga lume, există startup-uri ale căror fondatori caută oameni fără a ține cont de factori geografici. Acest lucru este evident demonstrat de site-uri de ofertă de muncă precum .
- Ieșirea din țară. Din punctul meu de vedere, aceasta este cea mai grea cale, cel puțin în țara noastră. Călătoriile în străinătate sunt o afacere complicată pentru noi, având în vedere câte lucruri trebuie să facem și să plătim pentru a obține viză și autorizație de a trăi în străinătate, mai ales dacă țara nu este africană. Dar există un avantaj: nu e neapărat necesar să ieșim din Africa. În Africa de Sud, Kenya, Ghana și în alte țări există suficiente companii interesate de angajare. Totuși, trebuie să recunoaștem: în afara continentului, atât cererea, cât și salariile sunt mai mari.
Îmi aleg munca la distanță din doua motive:
- Este practic opțiunea ideală și pentru angajator, și pentru angajat. Angajatul are de obicei acest mod de gândire: „Am învățat online timp de doi ani tot ce ține de suport tehnic, iar ei îmi oferă 25.000 naira”. Pe de altă parte, angajatorul care se află la mii de kilometri distanță apreciază abilitățile sale și este dispus să-l angajeze din motive financiare — probabil că îi va costa mai puțin decât să angajeze oameni din regiunea sa. Pare nu prea plăcut, dar în realitate nu este atât de terifiant. Valorile absolute nu dau întotdeauna o imagine a modului în care salariul influențează calitatea vieții unei persoane. Trebuie să luăm în considerare costul vieții în regiunile respective. Poate că va fi mai avantajos să fii dezvoltator cu un salariu de 40.000 de dolari lucrând de la distanță în Ibadan, decât să câștigi 100.000 de dolari și să trăiești în San Francisco.
- Dacă câștigi bani într-o altă valută și îi cheltuiești în Nigeria, contribui la economia locală.
Dar ce zici de programare?
Aici este pusă în discuție cea mai ascuțită întrebare: „Ce exact să învăț?”. Cuvintele „a scrie cod” acoperă atât de multe lucruri încât este greu să nu te simți copleșit de informații. Există o mulțime de limbaje și instrumente de programare care pot fi utilizate în moduri foarte variate. Începătorilor, și mai ales celor autodidacți, li se pare adesea că sunt bombardați din toate părțile.
«Învățați JavaScript, dar nu-l confundați cu Java; deși Java ar fi utilă dacă doriți să lucrați la partea de server pentru Android, totuși, pentru partea de server și Android, JavaScript este, de asemenea, potrivit, deși este inițial destinat pentru browsere. De asemenea, veți avea nevoie de HTML, CSS, Python, Bootstrap (dar Bootstrap nu este prea util... sau nu?) React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity și așa mai departe».
Veste bună: această confuzie poate fi evitată. Anul trecut am scris , unde explic cele mai de bază concepte (care este diferența dintre backend și frontend, iar partea client — de partea server), care sunt adesea întâlnite la programatori — cel puțin, la cei care se ocupă de dezvoltarea web sau aplicații mobile.
Iată câteva sfaturi:
1. Gândiți-vă la ce produs ați dori să creați. Va fi mai ușor să înțelegeți ce trebuie să învățați dacă încercați să imaginați rezultatul final. Poate doriți să învățați cum să creați o aplicație pentru monitorizarea cheltuielilor pe Android. Poate că ați visat de mult să scrieți cod pentru un blog personal în loc de soluțiile gata făcute de WordPress sau Medium. Sau poate că nu sunteți mulțumit de cum arată și funcționează în prezent băncile online.
Nu contează că cineva, posibil, a realizat deja ceea ce v-ați propus ca obiectiv. Nu contează că nimeni în afară de voi nu va folosi asta. Nu contează că ideea pare stupidă sau nerealistă în ochii voștri. Este pur și simplu necesar pentru a avea un punct de plecare. Acum puteți merge pe Google și căuta „cum să scrii cod pentru un blog”.
O altă opțiune pentru a găsi un punct de plecare este să vă gândiți la cine anume doriți să deveniți. „Vreau să mă ocup de învățarea automată”. „Vreau să fiu dezvoltator pe iOS”. Acest lucru vă va oferi, de asemenea, formulări pe care le puteți căuta: „cursuri de învățare automată”.
2. Înțelegerea treptată a materialului. Primele pași de la punctul de plecare lasă, de asemenea, o impresie de totală confuzie. Motivul este că crearea unui blog de la zero, de exemplu, necesită cunoașterea unui întreg set de limbaje și instrumente. Dar, la început, acest lucru nu ar trebui să vă îngrijoreze.
Să continuăm cu un exemplu din prima parte. Așadar, am căutat pe Google „cum să scrii cod pentru un blog” și am dat peste un articol de o mie de cuvinte, printre care se aflau termeni precum HTML/CSS, JavaScript, SQL și așa mai departe. Încep cu primul cuvânt care nu îmi este familiar și încep să caut informații prin interogări de genul „ce este HTML&CSSID”, „învață HTML&CSSID”.
3. Învățare focalizată. Concentrează-te. Lasă deoparte tot ce este suplimentar și începe cu lucrurile cele mai de bază. Familiarizează-te cu conceptul de HTML&CSSID (sau ce ai avut tu) cât de temeinic poți, până când simți că ai înțeles. Este greu să înveți conceptele de bază, pentru că nu știi cum se aplică acestea în practică. Nu te opri. Cu timpul, totul devine mai clar.
După ce ai terminat cu primul termen incomprehensibil, poți trece la următorul — și așa mai departe, până la infinit. Acest proces nu se termină niciodată.
Învățăm să învățăm
Așadar, te-ai decis să încerci să îți încerci puterile în domeniul IT. Acum trebuie să înțelegi cum să depășești anumite obstacole:
- Găsește timp pentru învățare și resurse cu materiale
- Fă față factorului Nigeria, adică tuturor neajunsurilor noastre, din cauza cărora orice acțiune devine de cincizeci de ori mai complicată
- Obține bani pe care îi planifici să îi cheltui pe toate acestea
Îți voi spune cinstit: nu am răspunsuri exhaustive pentru fiecare punct. Problema resurselor este deosebit de acută, deoarece... ei bine, suntem în Nigeria. Dacă vrei să ajungi la un nivel internațional, condițiile tale sunt semnificativ mai dificile decât ale concurenței. Majoritatea localnicilor nu au acces nici măcar la un computer, nu beneficiază de alimentare constantă cu electricitate și internet stabil. Personal, nu am avut niciunul dintre cele trei când mi-am început cariera, iar situația mea era departe de a fi cea mai rea.
Majoritatea resurselor pe care le voi enumera mai departe vor fi legate de tematici de programare — în asta sunt cel mai bine pregătit. Dar astfel de platforme sunt ușor de găsit și pentru alte domenii despre care s-a discutat.
Internetul este totul pentru tine
Dacă deja aveți acces constant la internet sau dacă vă permiteți cu ușurință acest lucru, atunci totul este excelent. Dacă nu, folositi timpul de acces la rețea cât mai eficient. Nu este o opțiune ideală - în principal pentru că vă privează de posibilitatea de a găsi imediat răspunsuri la întrebările care apar - dar să practicați scrierea codului, în mare parte, se poate și offline, după ce descărcați programele și materialele de studiu necesare.
De fiecare dată când aveam ocazia să mă conectez la internet (de exemplu, la birou, unde am făcut un stagiu sau pe acea bancă de lângă căminul de studii al Universității Lagos, unde puteam prinde wifi), făceam următoarele:
- Descărcam toate fișierele necesare pentru instalarea și configurarea programelor.
- Descărcam cărți, documente PDF, tutoriale video, pe care apoi le studiam offline.
- Salvam pagini web. Dacă vedeți un tutorial pe care nu aveți timp să-l vizionați pe loc, salvați pagina web întreagă pe computer. Resurse precum ofere un комплект complet de materiale.
Traficul mobil a devenit pentru mine una dintre principalele cheltuieli. A-l gestiona corespunzător, mai ales dacă plănuiți să distribuiți wifi pe computer - aceasta este o abilitate ce trebuie dezvoltată. Din fericire, în ultimii ani, prețurile pentru trafic au scăzut.
Dar va trebui să plătesc pentru cărți, tutoriale și cursuri?
De fapt, nu. Online există o mulțime de resurse gratuite. oferă un plan tarifar gratuit. Pe toate cursurile, în afară de nanolevel-uri, nu costă nimic. Multe din cele plătite sunt repostate pe Youtube. Pe și de asemenea, se găsesc suficiente materiale gratuite. Și aceasta este doar o fracțiune din miile de resurse disponibile pe internet.
Nu se poate nega: conținutul plătit este adesea de o calitate mai bună. Acum, desigur, am încetat să-l aprob în mod oportun, dar în vremuri anterioare am piratat cărți și videoclipuri la care nu aveam bani.
Și, în cele din urmă, cel mai puternic instrument pe care îl aveți la dispoziție - este Google. Am atins cu greu vârful acelui iceberg de resurse pe care îl puteți descoperi acolo. Căutați pur și simplu ceea ce aveți nevoie - și este foarte probabil să fie acolo.
Codul și designul - doar pe computer.
Dacă deja îl ai, este grozav. Dacă nu, va trebui să te preocupe să-l obții. Dar există o veste bună: la început, nu vei avea nevoie de nimic prea sofisticat, mai ales dacă плануiesc să te ocupi cu dezvoltarea web. Iată caracteristicile care sunt perfect adecvate:
- Procesor de 1,6 GHz
- RAM de 4 GB
- Hard disk cu capacitate de 120 GB
Ceva similar se poate cumpăra cam pentru 70.000 de tenge, chiar mai ieftin, dacă achiziționezi de la mâna a doua. Și nu, nu ai nevoie de un MacBook.
Aproape acum șase ani am învățat dezvoltarea pe WordPress și pentru asta a trebuit să împrumut laptopul HP de la un prieten aproape zilnic. Am învățat pe de rost când are el cursuri la universitate și când se culcă - puteam folosi computerul doar în acest timp.
Desigur, aceste recomandări nu sunt pentru toată lumea - unii nu vor putea să plătească 70.000 de tenge dintr-o dată, cineva nu are prieteni cu laptopuri și care să-și dorească să-l împrumută. Dar este esențial să găsești măcar un mod de a avea acces la un computer.
Dacă nu plănuiești să lucrezi cu design sau programare, atunci un smartphone este o alternativă excelentă pentru a studia temele necesare. Dar, desigur, este mai comod cu un computer.
Dacă ai un computer doar ocazional, atunci între timp poți folosi aplicații mobile, care sunt foarte convenabile pentru a învăța informații în mișcare. Multe dintre ele oferă posibilitatea de a învăța și în modul offline.
- , - opțiuni bune pentru a învăța programare în mod mobil
- Google a lansat o aplicație drăguță , cu ajutorul căreia poți dezvolta abilitățile de marketing digital
- - o aplicație care permite vizionarea videoclipurilor de la Khan Academy în modul offline.
Sunt sigur că, dacă te uiți 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 unde vei găsi ajutor cu învățarea:
- : Platforma Andela pregătește specialiști de nivel mondial, și în același timp îi și plătește. Durata programului este de patru ani, și în acest timp vei învăța nu doar teorie, ci și vei crea produse reale pentru companii tehnologice din întreaga lume, ceea ce oferă o experiență foarte valoroasă.
- : Școala Lambda pregătește în termen de nouă luni dezvoltatori pricepuți, care își găsesc imediat un loc de muncă, iar de la voi nu se va cere nimic până nu veți fi angajați. Acum, Lambda ; școala colaborează cu Paystack, (aici lucrez eu), Cowrywise, CredPal și alte companii locale. Prima serie s-a încheiat deja, dar sunt sigur că anul viitor vom anunța una nouă.
- . Faimosul dezvoltator frontend și co-fondator al companiei mele BuyCoins, plătește anual pentru o femeie orice curs de nivel nano de pe Udacity. Acest lucru este deosebit de atractiv, deoarece programul lor nu se limitează la programare: există și disciplina digitală și alte discipline de afaceri. Acum nu se acceptă aplicații, dar se lucrează la pregătirea celei de-a doua ediții.
- : un program gratuit, unde femeile învață programare sub îndrumarea mentorilor. Aici poți învăța nu doar să lucrezi cu codul, ci și să creezi startup-uri și să le gestionezi cu suportul antreprenorilor experimentați.
Alte sfaturi
- Alocă timp pentru învățare și practică în fiecare zi.
- Caută activ ceea ce îți trebuie. Într-o parte a internetului cu siguranță există. Așa că caută.
- Dacă electricitatea se oprește frecvent, îmbunătățește-ți abilitățile de a gestiona bateriile telefoanelor și computerelor la maximum. Eu încă îmi învățărc pe mână fiecare ocazie de a le conecta la priză — m-am obișnuit atât de mult cu gândurile paranoice încât, atunci când ajung acasă, mă tem că nu va fi curent.
- Odată ce atingi un nivel în care nu ai îndoieli cu privire la capacitatea ta de a învăța orice concepte și teme, încearcă să găsești un loc de muncă pe contract — acesta te va determina să te familiarizezi cu ele în profunzime. La acest stadiu, nu contează foarte mult cât ești plătit, consideră orice sumă ca pe un bonus plăcut.
- Ieși în lume. Fă-le oamenilor să înțeleagă că ești serios. Acest lucru poate fi realizat în diverse moduri — creează un site web personal, implică-te în conversații cu alți dezvoltatori, alătură-te grupurilor pe rețelele sociale, scrie postări pe bloguri.
- Nu te da bătut.
Sursa: habr.com
