Vstup do IT: skúsenosť nigérijského vývojára

Vstup do IT: skúsenosť nigérijského vývojára

Často dostávam otázky o tom, ako začať kariéru v IT, najmä od mojich kolegov z Nigérie. Na väčšinu týchto otázok nie je možné dať univerzálnu odpoveď, no napriek tomu sa mi zdá, že ak načrtnem všeobecný prístup k debutu v IT, môže byť užitočný.

Je potrebné vedieť písať kód?

Väčšina otázok, ktoré dostávam od tých, ktorí sa chcú dostať do IT v Nigérii, sa týka konkrétne učenia sa programovania. Myslím si, že dôvod spočíva v dvoch okolnostiach:

  • Sám som vývojár, takže je logické, že ľudia budú hľadať moju radu v súvisiacich otázkach.
  • Práca s kódom je dnes najatraktívnejšia kariérna príležitosť v IT, aspoň tu. Mnoho ľudí si myslí, že okrem toho neexistujú žiadne iné možnosti. Olej do ohňa prilievajú programátori a ich manažéri, ktorí majú najvyššie platy v tomto odvetví na celom svete.

Podľa môjho názoru je dôležité si uvedomiť, že nie je potrebné preberať kód a snažiť sa stať, ako hovorí všeobecne uznávaný výraz, „technikom“. Zastávam názor, že programovať sa s dostatočným úsilím môže naučiť každý a robiť to profesionálne, ale možno to len nepotrebujete.

Existuje mnoho ďalších kariérnych ciest v IT, ktoré tiež stoja za zváženie. Nižšie vyjadrím svoje myšlienky o niektorých z nich a analyzujem, aké sú sľubné z pohľadu človeka žijúceho v Nigérii.

Toto ešte nie je úplný zoznam alternatívnych profesií, ktoré priamo nesúvisia s písaním kódu. Budem však hovoriť aj o svojich skúsenostiach programátora - ak ste sem prišli kvôli tomu, prejdite do časti „A čo programovanie?“

Možnosti práce ako neprogramátor

Design

Dizajn je v IT pomerne široký pojem, ale zvyčajne, keď sa ma ľudia pýtajú na dizajn, hovoria o UI alebo UX. Tieto dva aspekty zahŕňajú aj široké spektrum javov – spadá pod ne všetko, čo súvisí so zrakovými, hmatovými a dokonca aj sluchovými vnemami, ktoré vznikajú pri interakcii s produktom.

Vo veľkých organizáciách, najmä v tých s dobre rozvinutým technologickým ekosystémom, sú úlohy UI a UX roztrieštené na špecializovaných špecialistov. Niektorý dizajnér – zvyčajne začínal ako generalista – je zodpovedný len za ikony, iný sa zaoberá len animáciou. Tento stupeň špecializácie je v Nigérii nezvyčajný – priemysel ešte nedosiahol zrelosť potrebnú na jeho rozšírenie. Tu s väčšou pravdepodobnosťou nájdete všeobecných odborníkov, ktorí vykonávajú akékoľvek úlohy súvisiace s UI a UX.

V skutočnosti ani dizajnéri, ktorí robia aj front-end prácu na čiastočný úväzok, nie sú ničím výnimočným. Teraz sa však situácia začína meniť. Čoraz viac spoločností sa stáva natoľko úspešnými, že si môžu dovoliť najať špecialistov, aby na dizajne produktov pracovali celé tímy. Na základe všetkého, čo bolo povedané, jednoducho zvládnuť profesiu dizajnéra a obmedziť sa na to je úplne fungujúca stratégia na budovanie kariéry na nigérijskom trhu.

Projektový manažment

Projektoví manažéri sú potrební takmer v každej oblasti činnosti, takže skúsenosti a znalosti získané v inom odvetví môžete skúsiť využiť na úspech v IT. Samozrejme, treba počítať s tým, že niektoré sa ukážu ako irelevantné, nehovoriac o tom, že manažér musí rozumieť aj technickým detailom projektu, ktorý vedie. Ak si však myslíte, že ste dobrí v riadení ľudí, budovaní dialógu a vymýšľaní efektívnych pracovných plánov, zvážte túto možnosť.

Marketing a rozvoj podnikania

Rozvoj podnikania je tiež veľmi vágny pojem. V technologických spoločnostiach to robia zamestnanci, ktorí sa starajú o to, aby projekt vykazoval určitý druh rastu – či už ide o zvýšenie počtu predplatiteľov, počtu objednávok, zobrazení reklamy alebo akéhokoľvek iného ukazovateľa, ktorý odráža základnú hodnotu, ktorú produkt prináša. Do tohto procesu je zapojených široká škála zručností: propagácia produktu, dizajn, zber štatistík, ústna a písomná komunikácia, projektový manažment atď.

Zákaznícka podpora

Táto rola s najmenšou pravdepodobnosťou pritiahne pozornosť ľudí, ktorí si chcú vybudovať kariéru v IT. Pripisujem to tomu, že vo všeobecnosti sú ľudia, ktorí pracujú na pomocných zamestnaniach v netechnologických oblastiach, slabo platení. Táto skutočnosť je zase vedľajším produktom skutočnosti, že nigérijské organizácie neprikladajú veľkú hodnotu pomoci zákazníkom ani do nej neinvestujú – zásada hlboko zakorenená v našej kultúre: „dostať sa nejako von".

V poslednej dobe som si však všimol posun v postojoch k podpore a investíciám do nej – aspoň v technologickom ekosystéme. Mladé spoločnosti si uvedomili, že Nigérijčania sa možno dostanú von, ale pre biznis je lepšie a výhodnejšie poskytnúť klientom maximálnu možnú pomoc. Ale aj keď tento trend necháme bokom, v nasledujúcej časti uvediem ďalší dôvod, prečo by ste mali zvážiť kariéru v technickej podpore a iných súvisiacich oblastiach.

Expanzia mimo nigérijského trhu

Obrovskou výhodou, ktorú nám internet dáva, je, že stiera hranice medzi krajinami, aspoň čo sa týka práce a spolupráce. Skutočnosť, že môžete exportovať svoje zručnosti vo všetkých týchto oblastiach (a v mnohých iných nie) pri práci na diaľku, znamená, že nás neobmedzuje dopyt po dizajnéroch, digitálnych pracovníkoch a manažéroch v samotnej Nigérii.

Existuje niekoľko spôsobov, ako vstúpiť na medzinárodný trh:

  • Práca na diaľku na voľnej nohe. Existujú platformy, ktoré boli vytvorené na tento konkrétny účel − Toptal, gigster, Upwork a ďalšie. Ja sám som na voľnej nohe na Gigsteri už viac ako dva roky. Pracovalo tam aj mnoho ďalších špecialistov z Nigérie – nielen ako vývojári, ale aj ako projektoví manažéri a dizajnéri.
  • Práca na diaľku na plný úväzok. Po svete sú roztrúsené startupy, ktorých zakladatelia hľadajú ľudí bez ohľadu na geografické faktory. Jasne o tom svedčia pracovné stránky ako Diaľkové | OK.
  • Opustenie krajiny. Z môjho pohľadu je to najťažšia cesta, aspoň v našom štáte. Cestovanie do zahraničia nie je pre nás ľahká úloha, ak vezmeme do úvahy, koľko vecí musíme urobiť a zaplatiť, aby sme získali víza a povolenie žiť v zahraničí, najmä ak daná krajina nie je africká. Ale je tu jedno plus: v zásade sa nemusíte snažiť za hranice Afriky. V Južnej Afrike, Keni, Ghane a ďalších krajinách je veľa spoločností, ktoré majú záujem o zamestnanie. Musíme však priznať: mimo kontinentu sú dopyt aj mzdy vyššie.

Rozhodol som sa pracovať na diaľku z dvoch dôvodov:

  1. Ide o takmer ideálnu možnosť pre zamestnávateľa aj zamestnanca. Zamestnanec má zvyčajne takýto sled myšlienok: „Dva roky som sa učil všetko o technickej podpore online a ponúkajú mi 25 000 naira.“ Na druhej strane zamestnávateľ so sídlom tisíce kilometrov si cení jeho schopnosti a je ochotný ho zamestnať aj z finančných dôvodov – s najväčšou pravdepodobnosťou ho to bude stáť menej ako práca ľudí z jeho vlastného regiónu. Neznie to veľa, ale v skutočnosti to nie je také strašidelné. Absolútne hodnoty nie vždy poskytujú obraz o tom, ako úroveň platov ovplyvňuje kvalitu života človeka. Je potrebné vziať do úvahy životné náklady v príslušných regiónoch. Môže byť výhodnejšie byť vývojárom na diaľku za 40 000 dolárov v Ibadane, ako zarobiť 100 000 dolárov a žiť v San Franciscu.
  2. Ak zarábate peniaze v inej mene a míňate ich v Nigérii, prospievate miestnej ekonomike.

A čo programovanie?

Najpálčivejšia otázka tu znie: „Čo presne študovať? Slová „písať kód“ pokrývajú toľko priestoru, že je ťažké nenechať sa zahltiť a necítiť sa v noci zahltení informáciami. Existuje mnoho programovacích jazykov a nástrojov, ktoré možno použiť rôznymi spôsobmi. Začiatočníci a najmä samoukovia majú väčšinou pocit, že sú bombardovaní zo všetkých strán.

„Majstrujte JavaScript, len si to nemýľte s Javou, aj keď Java by bola tiež pekná, ak chcete pracovať so serverom na Androide, JavaScript je však dobrý aj pre server a Android, ale pôvodne bol navrhnutý pre prehliadačov. Budete tiež potrebovať HTML, CSS, Python, Bootstrap (ale Bootstrap nie je dobrý... alebo áno?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity atď. “

Dobrou správou je, že takémuto zmätku sa dá vyhnúť. Minulý rok som písal sprievodca, kde vysvetľujem najzákladnejšie pojmy (ako sa líši backend od frontendu a klientska časť od servera), ktoré často počujú programátori – teda aspoň tí, ktorí sa zaoberajú vývojom webu alebo mobilných aplikácií.

Tu je pár tipov:

1. Premýšľajte o tom, aký druh produktu by ste chceli vytvoriť. Bude ľahšie pochopiť, čo presne by ste mali ovládať, ak sa pokúsite predstaviť konečný výsledok. Možno budete chcieť vedieť, ako vytvoriť aplikáciu na sledovanie výdavkov v systéme Android. Možno ste už dlho rozmýšľali nad tým, aké by bolo super, keby ste si kód pre svoj osobný blog napísali sami namiesto hotových riešení z WordPressu alebo Medium. Alebo možno nie ste spokojní s tým, ako momentálne vyzerá a funguje online bankovníctvo.

Nezáleží na tom, že niekto iný už mohol dosiahnuť to, čo ste si stanovili za cieľ. Nezáleží na tom, že nikto iný to nebude používať okrem vás. Nezáleží na tom, či nápad vyzerá vo vašich očiach hlúpo alebo nereálne. Toto je len preto, aby sme vám poskytli východiskový bod. Teraz môžete prejsť na Google a vyhľadať „ako kódovať blog“.

Ďalším spôsobom, ako nájsť východiskový bod, je zamyslieť sa nad tým, čím by ste sa chceli presne stať. "Chcem robiť strojové učenie." "Chcem byť vývojárom pre iOS." Získate tak aj frázy, ktoré si môžete vygoogliť: „kurzy strojového učenia“.

2. Zlomkové zvládnutie materiálu. Prvé kroky z východiskového bodu tiež zanechávajú pocit úplného zmätku. Dôvodom je, že napríklad vytvorenie blogu od nuly si vyžaduje znalosť množstva jazykov a nástrojov. Ale na začiatku by vás to nemalo trápiť.

Pokračujme príkladom z prvého bodu. Tak som si vygooglil „ako napísať kód pre blog“ a narazil som na článok s tisíckami slov, ktorý obsahoval výrazy ako HTML/CSS, JavaScript, SQL atď. Začnem tým, že vezmem prvé slovo, ktorému nerozumiem, a začnem hľadať informácie prostredníctvom otázok ako „čo je HTML&CSS“, „učiť sa HTML&CSS“.

3. Tréning zamerania. Zamerajte sa. Nechajte všetko zbytočné zatiaľ bokom a začnite od úplných základov. Oboznámte sa s konceptom HTML&CSS (alebo čímkoľvek iným) čo najdôkladnejšie, až kým nebudete mať pocit, že to máte premyslené. Môže byť ťažké študovať základy, pretože nerozumiete, ako sa to všetko aplikuje v praxi. Nezastavuj. Časom je všetko jasnejšie.

Keď skončíte s prvým nezrozumiteľným výrazom, môžete prejsť na ďalší - a tak ďalej do nekonečna. Tento proces nikdy nekončí.

Učiť sa učiť

Rozhodli ste sa teda vyskúšať IT. Teraz len musíme prísť na to, ako obísť niektoré prekážky:

  • Nájdite si čas na školenie a zdroje s materiálmi
  • Vyrovnať sa s nigérijským faktorom, teda všetkými našimi nedostatkami, ktoré päťdesiatkrát sťažujú akúkoľvek akciu
  • Získajte peniaze, ktoré plánujeme cez to všetko prepáliť

Budem úprimný: nemám vyčerpávajúce odpovede na každý bod. Otázka zdrojov je obzvlášť akútna, pretože... no, sme v Nigérii. Ak chcete ísť globálne, vaše podmienky sú oveľa horšie ako podmienky vašich konkurentov. Väčšina našincov nemá ani prístup k počítaču, neprerušovanej dodávke elektriny či stabilnému internetu. Osobne som na začiatku kariéry nemal všetky tri a ešte som nebol v najhoršej situácii.

Väčšina zdrojov, ktoré uvádzam nižšie, sa bude týkať programovacích tém – v tom som najviac dôvtipný. Ale podobné stránky sa dajú ľahko nájsť na Googli pre iné oblasti, o ktorých sa diskutovalo.

Internet je pre vás všetkým

Ak už máte neustály prístup k internetu alebo si to môžete ľahko dovoliť, potom je všetko skvelé. Ak nie, využite čo najviac času, ktorý máte k dispozícii na internet. Nie je to ideálne – hlavne preto, že vás to oberá o schopnosť okamžite nájsť odpovede na otázky – ale väčšinou si môžete precvičiť kódovanie offline, keď si stiahnete potrebné programy a učebné materiály.

Kedykoľvek som mal možnosť ísť online (napríklad v kancelárii, kde som bol na stáži, alebo na tej lavičke pri študentskom hosteli Univerzity v Lagose, kde môžete získať Wi-Fi), urobil som nasledovné:

  • Stiahnuté všetky potrebné súbory na inštaláciu a konfiguráciu programov
  • Stiahol som si knihy, PDF dokumenty, videonávody, ktoré som potom študoval offline
  • Uložené webové stránky. Ak uvidíte návod, ktorý si nestihnete pozrieť na cestách, uložte si celú webovú stránku do počítača. Zdroje ako freeCodeCamp ponuka úložiská s kompletnou sadou materiálov.

Mobilná prevádzka sa stala jedným z mojich hlavných výdavkov. Rozumné spravovanie, najmä ak plánujete distribuovať Wi-Fi do počítača, je zručnosť, ktorú je potrebné rozvíjať. Našťastie sa ceny dopravy v posledných rokoch znížili.

Ale budem musieť platiť za knihy, návody a kurzy?

Nie naozaj. Na internete je množstvo bezplatných zdrojov. Codecademy ponúka bezplatný plán. Zapnuté Udacity všetky kurzy okrem nanoúrovní nestoja nič. Veľká časť plateného obsahu bola znovu nahraná na Youtube. Zapnuté Coursera и Khan Academy K dispozícii je tiež množstvo bezplatných materiálov. A to je len niekoľko z tisícok dostupných zdrojov na internete.

Nedá sa poprieť, že platený obsah je často kvalitnejší. Teraz som to, samozrejme, prestal včas schvaľovať, ale svojho času som pirátsky robil knihy a videá, na ktoré som nemal dosť peňazí.

A nakoniec, najmocnejším nástrojom, ktorý máte k dispozícii, je Google. Sotva som sa dotkol špičky ľadovca zdrojov, ktoré tam možno nájsť. Stačí hľadať, čo potrebujete a s najväčšou pravdepodobnosťou to tam bude.

Kód a dizajn - iba na počítači

Ak ho už máte, tak super. Ak nie, budete sa musieť obávať, či ho získate. Dobrou správou však je, že na začiatku nebudete potrebovať nič premyslené, najmä ak plánujete vývoj webu. Tieto vlastnosti sú celkom vhodné:

  • Procesor 1.6 GHz
  • RAM 4 GB
  • 120 GB pevný disk

Niečo také sa dá kúpiť za približne 70 000 nair, ešte lacnejšie, ak si to kúpite z druhej ruky. A nie, nepotrebujete MacBook.

Asi pred šiestimi rokmi som sa učil vývoj WordPressu a takmer každý deň som si musel požičať kamarátov notebook HP, aby som to urobil. Naučil som sa naspamäť, v ktoré dni a kedy mal hodiny na univerzite a kedy išiel spať – vtedy som mohol používať iba počítač.

Samozrejme, tieto odporúčania nie sú vhodné pre každého - niektorí nebudú schopní vysoliť 70 000 naira naraz, niektorí nemajú priateľov s notebookom a túžbu požičať si ho. Je však zásadne dôležité nájsť aspoň nejaký spôsob, ako získať prístup k počítaču.

Ak neplánujete pracovať s dizajnom alebo kódom, potom je smartfón skvelou alternatívou na učenie sa potrebných tém. Ale, samozrejme, je to pohodlnejšie s počítačom.

Ak máte počítač iba pravidelne, môžete medzi tým používať mobilné aplikácie, vďaka ktorým je veľmi pohodlné absorbovať informácie na cestách. Mnohé z nich poskytujú možnosť študovať offline.

  • Codecademy Go, Py - dobré možnosti na učenie kódu v mobilnom režime
  • Google vydal peknú aplikáciu primer, s ktorým môžete rozvíjať svoje zručnosti v oblasti digitálneho marketingu
  • KA Lite je aplikácia, ktorá vám umožňuje sledovať videá z Khan Academy offline.

Som si istý, že ak sa na to pozrieme bližšie, tento zoznam sa dá rozšíriť.

Kde hľadať pomoc

Nemusíte prekonávať všetky ťažkosti sami. Tu je niekoľko zdrojov, ktoré vám pomôžu s tréningom:

  • Andela: Platforma Andela produkuje špecialistov svetovej triedy a zároveň ich aj platia. Trvanie programu je štyri roky a počas tejto doby sa nielen naučíte, ale aj vyrobíte reálne produkty pre technologické spoločnosti z celého sveta, čo poskytuje veľmi cenné skúsenosti.
  • Lambda School Africa Pilot: škola Lmyabda vyškolí zručných vývojárov za deväť mesiacov, ktorí si okamžite nájdu prácu a nezoberú vám ani jednu nairu, kým sa niekde nezamestnáte. Teraz Lambda sa stal dostupným v Afrike; Paystack spolupracuje so školou, BuyCoins (kde pracujem), Cowrywise, CredPal a ďalšie miestne spoločnosti. Prvý súbor je teraz uzavretý, ale som si istý, že budúci rok oznámime nový.
  • IA štipendium. Slávny front-end vývojár a spoluzakladateľ mojej spoločnosti BuyCoins Ire Aderinokun Každý rok platí pre jednu ženu akýkoľvek kurz nanoúrovni na Udacity. To je obzvlášť lákavé, pretože ich program sa neobmedzuje len na programovanie: zahŕňa aj digitálne a iné obchodné disciplíny. Žiadosti sa v súčasnosti neprijímajú, ale pracuje sa na príprave druhej iterácie.
  • spätná reakcia: Bezplatný program, kde sa ženy učia kódovať s mentormi. Tu sa môžete naučiť nielen pracovať s kódom, ale aj vytvárať a riadiť startupy s podporou skúsených zakladateľov.

Ďalšie tipy

  • Každý deň si vyhraďte čas na učenie a cvičenie.
  • Aktívne hľadajte, čo potrebujete. Určite je niekde na internete. Tak hľadaj ďalej.
  • Ak často vypadne napájanie, zlepšite svoju schopnosť spravovať batérie telefónu a počítača na maximum. Pri prvej príležitosti stále zapájam nabíjačky - som tak zvyknutý na paranoidné myšlienky, že keď sa vrátim domov, nemusí tam byť žiadne svetlo.
  • Akonáhle dosiahnete úroveň, v ktorej budete mať istotu, že zvládnete akékoľvek pojmy alebo témy, skúste si nájsť prácu na dohodu – prinúti vás to dôkladne im porozumieť. V tejto fáze je v podstate jedno, koľko dostanete zaplatené, akékoľvek peniaze považujte za príjemný bonus.
  • Choďte do sveta. Dajte ľuďom vedieť, že to myslíte vážne. Dá sa to dosiahnuť mnohými spôsobmi – vytvorte si osobnú webovú stránku, zapojte sa do rozhovorov s ostatnými vývojármi, pridajte sa do skupín na sociálnych sieťach, píšte blogové príspevky.
  • Nevzdávaj sa.

Zdroj: hab.com

Pridať komentár