Belépés az IT világába: egy nigériai fejlesztő tapasztalatai

Belépés az IT világába: egy nigériai fejlesztő tapasztalatai

Gyakran kapok kérdéseket arról, hogyan lehet elkezdeni a karrieremet az IT területén, és elsősorban honfitársaim — nigériaik. A legtöbb kérdésre nem lehet általános választ adni, de úgy gondolom, ha felvázolok egy általános megközelítést az IT debütálásra, az hasznos lehet.

Kell-e tudni kódot írni?

A legtöbb kérdés, amit a nigériai IT szakmába belépni vágyóktól kapok, a programozás tanulásával foglalkozik. Úgy vélem, ennek két oka van:

  • Én magam fejlesztő vagyok, így teljesen logikus, hogy az emberek tőlem kérik a tanácsot a vonatkozó kérdésekben.
  • A kóddal való munka a legvonzóbb karrierlehetőség az IT-ban napjainkban, legalábbis itt nálunk. Sokan úgy gondolják, hogy ez az egyetlen lehetőség, amely egyáltalán létezik. Ráadásul az is hozzájárul ehhez, hogy a programozóknak és vezetőiknek a legmagasabb fizetése van az iparágban világszerte.

Szerintem fontos észben tartani, hogy nem feltétlenül szükséges kódot írni, és nem szükséges technikai szakemberdé válni. Meggyőződésem, hogy bárki, ha kellő szorgalommal rendelkezik, képes elsajátítani a programozást és professzionális szinten űzni, de lehet, hogy ez egyszerűen nem szükséges számodra.

Az IT területén számos egyéb karrierút is létezik, amelyeket érdemes megfontolni. Az alábbiakban megosztom a gondolataimat néhányról és megvizsgálom, mennyire ígéretesek a Nigériában élő ember szempontjából.

Ez még nem egy teljes lista a kódírással közvetlenül nem összefüggő alternatív szakmákról. Azonban a programozói tapasztalatomról is beszélni fogok — ha azért jöttél ide, hogy erről olvass, lapozz a "De mi van a programozással?" szakaszhoz.

Nem programozói munkalehetőségek

Tervezés

A tervezés az IT-ben egy elég széles fogalom, de általában, amikor az emberek kérdéseket tesznek fel nekem a tervezésről, akkor UI vagy UX témáról van szó. Ezek a két aspektus is széleskörű jelenségeket ölel fel — ide tartozik minden, ami a látási, tapintási és akár hallási érzékekkel foglalkozik, amelyek a termékkel való interakció során felmerülnek.

Nagyvállalatokban, különösen ott, ahol jól kiépített technológiai ökoszisztéma működik, a UI és UX feladatokat szűk szakemberek végzik. Egy designer — aki általában univerzális tervezőként kezdte — kizárólag az ikonokért felel, míg egy másik a mozgásokkal foglalkozik. Ilyen fokú specializáció nem jellemző Nigériára — az ipar még nem érte el azt a fejlettségi szintet, amely szükséges volna a terjedéséhez. Itt inkább az univerzális szakembereket talál, akik bármilyen, UI- és UX-hez kapcsolódó feladatot ellátnak.

Valójában nem ritka, hogy a designerek front-end feladatokat is ellátnak. De a helyzet most kezdi megváltoztatni magát. Egyre több cég válik olyannyira sikeressé, hogy megengedheti magának a szakemberek alkalmazását, így a termékek tervezésén dolgozó csapatokat alakítanak. Mindezek alapján egyszerűen a designer szakma elsajátítása és ezzel való limitálás teljesen működőképes karrierépítési stratégia lehet a nigériai piacon.

Projektmenedzsment

A projektmenedzserekre szinte minden tevékenységi területen szükség van, így próbálhatja meg felhasználni a más iparágakban szerzett tapasztalatait és tudását az IT szektorban való előrehaladáshoz. Természetesen figyelembe kell venni, hogy ezek közül néhány elavult lehet, nem beszélve arról, hogy a menedzsernek meg kell értenie a projekt műszaki részleteit is. De ha úgy érzi, hogy jól tud embereket vezetni, párbeszédet folytatni és hatékony munkasémákat kidolgozni, érdemes megfontolnia ezt a lehetőséget.

Marketing és üzletfejlesztés

Az üzletfejlesztés szintén egy meglehetősen homályos fogalom. A technológiai cégekben az üzletfejlesztéssel foglalkozó munkatársak figyelemmel kísérik, hogy a projekt valamilyen növekedést mutasson — legyen szó a feliratkozók számának, megrendelések számának, hirdetések megtekintéseinek vagy bármely más mutatónak a növeléséről, amelyek tükrözik a termék alapértékét. Ebben a folyamatban a lehető legkülönbözőbb készségek játszanak szerepet: a termékpromóció, a design, a statisztika gyűjtés, az írásbeli és szóbeli kommunikáció, a projektmenedzsment és így tovább.

Felhasználói támogatás

Ez a szerep a legkevésbé vonzza a figyelmet az IT karrierre törekvő emberek körében. Ezt a jelenséget azzal magyarázom, hogy általában az olyan támogatást nyújtó emberek, akik nem technológiai területen dolgoznak, keveset keresnek. Ez a tény viszont következménye annak, hogy a nigériai szervezetek nem tulajdonítanak nagy jelentőséget az ügyféltámogatásnak és nem fektetnek bele — a kultúránkban mélyen gyökerezik a mondás, hogyvalahogy meg kell oldani».

Ugyanakkor az utóbbi időben észrevettem, hogy a támogatással és a rá való befektetéssel kapcsolatos hozzáállás változni kezdett — legalábbis ez a váltás megfigyelhető a technológiai ökoszisztémában. A fiatal cégek rájöttek, hogy a nigériaiak ugyan megoldják a dolgokat, de a vállalatok számára előnyösebb és jövedelmezőbb maximális segítséget nyújtani az ügyfeleknek. De még ha ezt a tendenciát félretesszük is, a következő részben megemlítek egy másik okot, amiért érdemes elgondolkodni a műszaki támogatás és más kapcsolódó területeken való karrier lehetőségén.

Kilépés a nigériai piacról

Óriási előny, amit az Internet biztosít számunkra — hogy eltünteti a határokat az országok között, legalábbis a munka és együttműködés tekintetében. Az a tény, hogy a készségeinket az összes fent említett területen (és sok más, nem említett területen) exportálni tudjuk távmunkával, azt jelenti, hogy nem korlátoz minket a kereslet a dizájnerek, digitális szakemberek és menedzserek iránt Nigériában.

Számos módja van az internationalizációnak:

  • Szabadúszó távmunkával. Vannak platformok, amelyeket kifejezetten erre a célra hoztak létre — Toptal, Gigster, Upwork és mások. Én magam több mint két évig szabadúsztam a Gigsteren. Sok más nigériai szakember is dolgozott ott — nemcsak fejlesztőként, hanem projektmenedzserekként és dizájnerekként is.
  • Teljes munkaidős távmunkával. Az egész világon számos startup található, akiknek alapítóik embereket keresnek földrajzi tényezőktől függetlenül. Ezt egyértelműen bizonyítják az olyan álláskereső oldalak, mint Remote|OK.
  • Az ország elhagyása. Véleményem szerint ez a legnehezebb út, legalábbis a mi államunkban. Az overseas utazás számunkra nem egyszerű dolog, figyelembe véve, mennyi mindent kell elvégezni és kifizetni ahhoz, hogy vízumot és engedélyt kapjunk az élethez külföldön, különösen, ha az ország nem afrikai. De van egy előny: az afrikai határokon kívül nem feltétlenül kell törekedni. Dél-Afrikában, Kenyában, Ghánában és más országokban elegendő olyan cég van, amely érdeklődik a felvétel iránt. Ugyanakkor el kell ismerni: a kontinensen kívül kereslet és a bérek is magasabbak.

Két okból választom a távmunkát:

  1. Ez gyakorlatilag az ideális változat mind a munkáltató, mind a munkavállaló számára. A munkavállalónak általában ilyen gondolatmenete van: „Két éven keresztül az interneten tanultam mindent a technikai támogatásról, és 25 000 nairát ajánlanak”. Másrészt a több ezer kilométerre lévő munkáltató értékeli a képességeit és az anyagi szempontok miatt éppen őt kívánja felvenni – ez valószínűleg olcsóbb lesz neki, mint a saját régiójából felvenni embereket. Ez talán nem túl vonzó, de valójában nem is olyan félelmetes. Az abszolút értékek nem mindig mutatják meg, hogyan befolyásolja a fizetés szintje az ember életminőségét. Figyelembe kell venni az adott régiók megélhetési költségeit. Lehet, hogy előnyösebb fejlesztőnek lenni 40 000 dolláros bérrel Ibadanban, mint 100 000 dollárt keresni és San Franciscóban élni.
  2. Ha más valutában keresel pénzt és Nigériában költöd el, akkor hozzájárulsz a helyi gazdasághoz.

Mi a helyzet a programozással?

Itt a legélesebb kérdés: „Mit is tanuljunk pontosan?”. A „kód írása” kifejezés annyi mindent magában foglal, hogy nehéz nem elveszni a részletekben, és nem érezni magunkat túlterheltnek. Rengeteg programozási nyelv és eszköz áll rendelkezésre, amelyeket a legkülönfélébb módon lehet használni. A kezdőknek, főleg az önképzőknek, általában úgy tűnik, hogy minden irányból bombázzák őket.

«Tanuld meg a JavaScriptet, csak ne keverd össze a Javával, bár a Java is hasznos lenne, ha a szerver oldalon szeretnél dolgozni Androidon; mindazonáltal a JavaScript is alkalmas szerver oldali munkákra és Androidra, de eredetileg böngészők számára készült. Szükséged lesz HTML-re, CSS-re, Python-ra, Bootstrap-re (de a Bootstrap nem használható… vagy mégis?) React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Gépi tanulás, Solidity és így tovább.»

Jó hír: elkerülhető az ilyen zűrzavar. Tavaly írtam a kézikönyvet, amelyben a legalapvetőbb fogalmakat magyarázom el (mi a különbség a backend és a frontend között, és hogy mi a kliens rész a szerver részhez képest), ami gyakran hallható a programozók szájából - legalábbis azoké, akik webfejlesztéssel vagy mobilalkalmazásokkal foglalkoznak.

Íme néhány tipp:

1. Gondolkodj el azon, milyen terméket szeretnél létrehozni. Könnyebb lesz megértened, hogy mire van szükséged, ha megpróbálod elképzelni a végső eredményt. Lehet, hogy szeretnéd tudni, hogyan készíthetsz egy költségellenőrző alkalmazást Androidra. Lehet, hogy régóta gondolkodsz azon, milyen jó lenne saját magad kódot írni a személyes blogodhoz a WordPress vagy Medium kész megoldása helyett. Vagy talán nem elégedett vagy az online bankok jelenlegi kinézetével és működésével.

Nem számít, hogy esetleg valaki már megvalósította azt, amit célként tűztél ki. Nem számít, hogy rajtad kívül más nem fogja használni. Nem számít, hogy az ötlet a te szemedben ostobának vagy irreálisnak tűnik. Csak arra van szükséged, hogy legyen egy alapponod. Most már mehetsz a Google-ba, és beírhatod: „hogyan írj kódot egy bloghoz”.

Egy másik lehetőség, hogy megtaláld a kiindulópontot, ha elgondolkodsz azon, mivé szeretnél válni. „Szeretnék gépi tanulással foglalkozni.” „Szeretnék iOS fejlesztő lenni.” Ez is ad olyan kifejezéseket, amelyeket kereshetsz: „gépi tanulási kurzusok”.

2. A tananyag fokozatos elsajátítása. Az első lépések a kiindulóponttól szintén teljes zűrzavart keltenek. Ennek oka, hogy egy blog nulláról történő létrehozása például számos nyelv és eszköz ismeretét igényli. De az elején ez nem kell, hogy zavarjon.

Folytassuk az első pont példájával. Szóval beírtam a Google-ba, hogy „hogyan írjak kódot egy bloghoz”, és rátaláltam egy ezer szavas cikkre, amiben olyan kifejezések szerepeltek, mint HTML/CSS, JavaScript, SQL és így tovább. Az első lépésként fogom az első szót, ami nem világos számomra, és elkezdem keresni az információt olyan kérdésekkel, mint „mi az HTML&CSS”, „HTML&CSS tanulmányozása”.

3. Fókuszált tanulás. Összpontosíts. Hagyj most mindent, ami felesleges, és kezdd a legalapvetőbb dolgokkal. Ismerkedj meg alaposan a HTML&CSS (vagy bármivel, amivel foglalkoztál) fogalmával, amíg el nem érzed, hogy érted. A kezdetek tanulmányozása nehéz lehet, mert nem tudod, hogyan alkalmazható mindez a gyakorlatban. Ne állj meg. Idővel minden világossá válik.

Miután végeztél az első érthetetlen kifejezéssel, áttérhetsz a következőre – és így tovább végtelenségig. Ez a folyamat sosem ér véget.

Tanulj meg tanulni

Szóval úgy döntöttél, hogy kipróbálod magad az IT területén. Most már csak azt kell megértened, hogyan kerülheted el a néhány szűk keresztmetszetet:

  • Időt találni a tanulásra és anyagokkal rendelkező forrásokat.
  • Megküzdeni a nigériai tényezővel, vagyis mindazokkal a hiányosságokkal, amelyek miatt bármely lépés ötvenszer nehezebb.
  • Pénzt szerezni, amit arra tervezünk költeni.

Őszintén mondom: nincsenek kimerítő válaszaim minden kérdésre. A források kérdése különösen éles, mert… nos, Nigériában vagyunk. Ha globális szintre akarsz lépni, a körülmények sokkal rosszabbak, mint a versenytársaké. A legtöbb helyi embernek még számítógéphez, megszakítás nélküli áramellátáshoz és stabil internethez sincs hozzáférése. Személy szerint nekem egyik sem volt meg, amikor elkezdtem a karrieremet, és a helyzetem még az átlagosnál is jobb volt.

A következő források, amiket felsorolok, főleg programozás témáira vonatkoznak – ebben vagyok a legjobban informált. De hasonló platformokat könnyen találni más területeken is, amikről szó volt.

Az internet minden.

Ha már van állandó internet-hozzáférése, vagy könnyen meg tudja magának engedni, akkor minden rendben van. Ha nem, használja ki azt az időt, amikor hozzáfér az internethez, a lehető legjobban. Ez nem a legjobb megoldás - főként azért, mert elveszi a lehetőséget, hogy azonnal válaszokat találjon a felmerülő kérdésekre - de a kódírásban főként offline is tud gyakorolni, miután letölti a szükséges programokat és tananyagokat.

Minden alkalommal, amikor lehetőségem volt internethez férni (például az irodában, ahol gyakornokoskodtam, vagy azon a padon a Lagosi Egyetem doktori szállása közelében, ahol lehetett Wi-Fi-t fogni), a következőket csináltam:

  • Letöltöttem az összes szükséges fájlt a programok telepítéséhez és beállításához.
  • Letöltöttem könyveket, PDF dokumentumokat, videótutorialokat, amelyeket aztán offline tanulmányoztam.
  • Weboldalakat mentettem el. Ha lát egy tutorialt, amit nem tud megnézni útközben, mentse el az egész weboldalt a számítógépére. Olyan források, mint freeCodeCamp kínálnak tárhelyen teljes anyaggyűjteményt.

A mobil adatforgalom az egyik fő kiadásommá vált. Helyesen kezelni, különösen, ha a Wi-Fi-t a számítógépre tervezi osztani - ezt a készséget meg kell tanulni. Szerencsére az utóbbi években az adatforgalom ára csökkent.

De hát fizetnem kell a könyvekért, tutorialokért és kurzusokért?

Valójában nem. Az interneten számos ingyenes forrás található. A Codecademy ingyenes tarifát kínál. Az Udacity összes kurzus, kivéve a nano kurzusokat, ingyenes. Rengeteg fizetős anyag felkerült a Youtube-ra. A Coursera és Khan Academy is rengeteg ingyenes anyagot kínál. És ez csupán néhány az interneten elérhető ezer forrás közül.

Nem lehet nem elismerni: a fizetős tartalom gyakran magasabb minőségű. Ma már időben abbahagytam az ilyen tartalom támogatását, de valaha kalózkodtam olyan könyvek és videók miatt, amikre nem volt elég pénzem.

Végül pedig a legnagyobb eszköz az ön rendelkezésére áll - ez pedig a Google. Alig karcoltam meg azt az iceberg csúcsot, amely forrásokban ott található. Csak keressen arra, amire szüksége van - és valószínűleg ott találkozik vele.

Kód és dizájn - csak a számítógépen.

Ha már van, az remek. Ha nincs, akkor gondoskodnia kell arról, hogy beszerezze. De van egy jó hír: az elején nem szükséges semmi túl bonyolult, különösen, ha webfejlesztéssel kíván foglalkozni. Az alábbi jellemzők teljesen megfelelőek:

  • 1,6 GHz-es processzor
  • 4 GB RAM
  • 120 GB-os merevlemez

Valami hasonlót 70 000 forint körüli áron is beszerezhet, sőt olcsóbban, ha használtan vásárol. És nem, a MacBook nem szükséges.

Körülbelül hat évvel ezelőtt én is tanultam a WordPress fejlesztést, és ehhez minden nap kölcsön kellett kérnem egy HP laptopot a barátomtól. Betéve tudtam, hogy mikor és hány órakor van az egyetemi órája, és mikor fekszik le aludni — a számítógépet csak ilyenkor tudtam használni.

Természetesen ezek a javaslatok nem mindenkinek alkalmasak — valaki nem tud egyszerre 70 000 forintot kiadni, másnak nincs barátja, akinek laptopja van és szívesen kölcsönadná. De rendkívül fontos, hogy találjunk valamilyen módot a számítógéphez való hozzáférésre.

Ha nem tervezel dolgozni a dizájnnal vagy kóddal, akkor az okostelefon nagyszerű alternatíva a szükséges témák tanulmányozására. De természetesen a számítógéppel kényelmesebb.

Ha a számítógéped csak időnként áll rendelkezésre, akkor a szünetekben mobilalkalmazásokat használhatsz, amelyekkel nagyon kényelmesen lehet tanulni útközben. Sok közülük lehetőséget biztosít offline módban való tanulásra is.

  • Codecademy Go, Py — jó lehetőségek a kód mobil módban történő elsajátítására
  • A Google kiadott egy szép alkalmazást Primer, amellyel fejlesztheted digitális marketing készségeidet
  • KA Lite — egy alkalmazás, amely lehetővé teszi, hogy a Khan Academy videóit offline nézd.

Biztos vagyok benne, hogy ha jobban megnézed, ezt a listát bővítheted.

Hol kereshetsz segítséget

Nem szükséges egyedül megküzdened a nehézségekkel. Íme néhány forrás, ahol segítséget nyújtanak az oktatásban:

  • Andela: Az Andela platform világklasszis szakembereket képz, és még fizetnek is nekik. A program időtartama négy év, és ebben az időszakban nemcsak tanulni fogsz, hanem valós termékeket is készíthetsz technológiai cégek számára a világ minden tájáról, ami nagyon értékes tapasztalatot ad.
  • Lambda School Africa Pilot: A Lambda iskola kilenc hónap alatt ügyes fejlesztőket képez, akik azonnal munkát találnak, ráadásul tőlük egy fillért sem kérnek, amíg nem helyezkednek el valahol. Jelenleg a Lambda elérhetővé vált Afrikában; az iskolához a Paystack, BuyCoins (itt dolgozom), a Cowrywise, a CredPal és más helyi cégek társulnak. Az első évfolyam már lezárult, de a következő évben biztos vagyok benne, hogy új tanfolyamot hirdetünk.
  • IA ösztöndíj. A híres frontend fejlesztő és a BuyCoins cég társalapítója, Ire Aderinokun minden évben finanszíroz egy nano szintű kurzust egy nőnek a Udacity-n. Ez különösen vonzó, mert a program nem merül ki a programozásban: digitális és más üzleti tudományágak is szerepet kapnak. Jelenleg nem fogadnak el jelentkezéseket, de folyamatban van a második iteráció előkészítése.
  • Resplash: egy ingyenes program, ahol nők tanulnak programozni mentori segítséggel. Itt nemcsak a kódolásra lehet megtanulni, hanem arra is, hogyan lehet startupokat létrehozni és irányítani tapasztalt alapítók támogatásával.

Egyéb tanácsok

  • Minden nap szánj időt a tanulásra és a gyakorlásra.
  • Aktívan keresd azt, amire szükséged van. Valahol az interneten biztosan ott van. Szóval keress.
  • Ha gyakran megszakítják az áramot, tökéletesítsd a telefonod és számítógéped akkumulátor-kezelési képességeit a maximumra. Én még mindig azonnal bedugom a töltőt, amint lehet — annyira hozzászoktam a paranoiás gondolatokhoz, hogy hazatérve lehet, hogy már nem lesz világítás.
  • Amint elérted azt a szintet, ahol nem kérdőjelezed meg a képességedet, hogy bármilyen koncepciót és témát elsajátíts, próbálj meg szerződéses munkát találni — ez arra kényszerít, hogy végigjárd ezeket alaposan. Ezen a ponton nem számít, mennyit keresel, bármilyen díjat kellemes bónuszként tekints.
  • Járj nyitott szemmel. Tudasd az emberekkel, hogy komolyan gondolod. Ezt különböző módokon elérheted — készítsd el a személyes weboldaladat, vegyél részt beszélgetésekben más fejlesztőkkel, csatlakozz a közösségi médiás csoportokhoz, írj blogbejegyzéseket.
  • Ne add fel.

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster