Vstup do IT: zkušenosti nigerijského vývojáře

Vstup do IT: zkušenosti nigerijského vývojáře

Často mi kladou otázky o tom, jak začít kariéru v oblasti IT, a především moje krajany — Nigerijce. Na většinu těchto otázek není možné dát univerzální odpověď, ale přesto se mi zdá, že pokud načrtnu obecný přístup k debutu v IT, může to být užitečné.

Je nutné umět programovat?

Většina otázek, které dostávám od těch, kteří chtějí vstoupit do IT v Nigérii, se týká právě učení programování. Myslím, že důvod spočívá ve dvou aspektech:

  • Jsem sám vývojář, takže je docela logické, že lidé hledají moji radu ohledně příslušných otázek.
  • Práce s kódem je dnes nejpřitažlivější kariérní možností v IT, alespoň tady u nás. Mnozí si myslí, že kromě ní neexistují žádné jiné možnosti. K tomu přispívá i to, že programátoři a jejich vedoucí mají nejvyšší platy v průmyslu po celém světě.

Podle mého názoru je důležité si uvědomit, že není nutné se hned pustit do kódu a usilovat o to, stát se, jak se běžně říká, "technokratem". Jsem přesvědčen, že každý, kdo se bude snažit, může ovládnout programování a vykonávat ho na profesionální úrovni, ale možná to prostě nepotřebujete.

V IT existuje mnoho dalších kariérních cest, o kterých také stojí za to přemýšlet. Níže vyjádřím své názory na některé z nich a prozkoumám, jak jsou perspektivní z pohledu člověka žijícího v Nigérii.

To ještě není úplný seznam alternativních profesí, které nemají přímou souvislost s programováním. Nicméně, o svých zkušenostech právě jako programátorovi také budu hovořit — pokud jste sem přišli právě kvůli tomu, přejděte do sekce "A co programování?".

Možnosti práce mimo programování

Design

Design je v IT poměrně široký pojem, ale obvykle, když mi lidé kladou otázky o designu, mluví o UI nebo o UX. Tyto dva aspekty zahrnují také široké spektrum jevů — zahrnuje vše, co se týká vizuálních, hmatových a dokonce sluchových pocitů, které vznikají při interakci s produktem.

Ve velkých organizacích, zejména tam, kde je dobře vyvinutý ekosystém technologií, jsou úkoly UI a UX rozděleny mezi specializované odborníky. Jeden designer — obvykle začínal jako univerzální — se stará pouze o ikony, jiný se zabývá pouze animacemi. Taková úroveň specializace není pro Nigérii typická — průmysl ještě nedosáhl zralosti, která je potřebná pro její rozšíření. Zde spíše narazíte na univerzály, kteří zvládají jakékoli úkoly související s UI a UX.

Ve skutečnosti jsou designéři, kteří se zároveň věnují i front-endu — což není neobvyklé. Ale nyní se situace začíná měnit. Stále více společností se stává dostatečně úspěšnými, aby si mohly dovolit zaměstnávat specialisty, takže na designu produktů pracují celé týmy. Vyplývá z toho, že prostě ovládnout profesi designéra a tím to omezit — je zcela funkční strategie pro budování kariéry na nigérijském trhu.

Řízení projektů

Project management je potřeba prakticky v každé oblasti, takže můžete zkusit využít zkušenosti a znalosti nabyté v jiném odvětví, abyste uspěli v IT. Samozřejmě je třeba brát v úvahu, že některé z nich se mohou ukázat jako neaktuální, nemluvě o tom, že manažer by měl rozumět i technickým detailům projektu, který vede. Ale pokud si myslíte, že dobře zvládáte řízení lidí, vybudování dialogu a vymýšlení efektivních pracovních schémat, zvažte tuto možnost.

Marketing a rozvoj podnikání

Rozvoj podnikání je také poměrně nejasný pojem. V technologických společnostech se jím zabývají pracovníci, kteří sledují, zda projekt vykazuje nějaký růst — ať už je to nárůst počtu odběratelů, počtu objednávek, zhlédnutí reklamy nebo jakýchkoli dalších ukazatelů, které odrážejí tu hlavní hodnotu, kterou produkt přináší. V tomto procesu jsou zapojeny nejrůznější dovednosti: propagace produktu, design, sběr statistik, komunikace ústní a písemnou formou, řízení projektů a tak dále.

Podpora uživatelů

Tato role obvykle nepřitahuje pozornost lidí, kteří chtějí budovat kariéru v IT. Vysvětluji to tím, že obecně lidé pracující v podpoře v oblastech, které nejsou technologické, vydělávají málo. Tento fakt je vedlejší důsledkem toho, že nigerijské organizace nepřikládají velký význam podpoře zákazníků a neinvestují do ní — v naší kultuře je silně zakořeněno pořekadlo „vymysli něco».

Nicméně v poslední době jsem si začal všímat, že se přístup k podpoře a investicím do ní mění — alespoň tento posun je patrný v technologickém ekosystému. Mladé firmy pochopily, že Nigerijci sice mohou nějak přežít, ale pro podnikání je lepší a ziskovější poskytovat zákazníkům maximální možnou pomoc. Ale i kdybychom tuto tendenci opustili, v následující části uvedu další důvod, proč byste měli přemýšlet o kariéře v technické podpoře a dalších souvisejících oblastech.

Výstup na mezinárodní trh

Obrovskou výhodou, kterou nám internet dává, je to, že maže hranice mezi zeměmi, alespoň co se týče práce a spolupráce. To, že své dovednosti ve všech zmíněných oblastech (a mnoha nezmíněných) lze exportovat prací na dálku, znamená, že nejsme omezeni poptávkou po designérech, pracovnících digitální sféry a manažerech pouze v Nigérii.

Existuje celá řada způsobů, jak vstoupit na mezinárodní trh:

  • Práce na dálku jako freelancer. Existují platformy, které byly vytvořeny speciálně pro tento účel — Toptal, Gigster, Upwork a další. Sám jsem pracoval jako freelancer na Gigster více než dva roky. Tam také pracovalo mnoho dalších specialistů z Nigérie — nejen programátorů, ale také projektových manažerů a designérů.
  • Práce na plný úvazek na dálku. Po celém světě jsou roztroušeny startupy, jejichž zakladatelé hledají lidi bez ohledu na geografické faktory. O tom jasně svědčí pracovní portály jako Remote|OK.
  • Odjezd ze země. Z mého pohledu je to nejtěžší cesta, alespoň v naší zemi. Cestování do zahraničí pro nás není snadná záležitost, vzhledem k tomu, kolik toho musíme zařídit a zaplatit, abychom získali víza a povolení žít v zahraničí, zejména pokud země není africká. Ale je tu jeden plus: vyrazit za hranice Afriky by vlastně nemuselo být cílem. V Jihoafrické republice, Keni, Ghaně a dalších zemích je dostatek firem, které mají zájem o zaměstnání. Je však nutné uznat, že mimo kontinent je jak poptávka, tak platy vyšší.

Vybírám si pro sebe práci na dálku z dvou důvodů:

  1. To je prakticky ideální volba jak pro zaměstnavatele, tak pro zaměstnance. Zaměstnanec má obvykle takové myšlení: „Dva roky jsem se učil na internetu vše o technické podpoře, a oni mi nabízejí 25 000 nair“. Na druhé straně, zaměstnavatel, který je vzdálen tisíce kilometrů, si cení jeho dovedností a je nakloněn ho najmout z finančních důvodů — pravděpodobně ho to vyjde levněji, než angažovat lidi z jeho vlastního regionu. Zní to špatně, ale ve skutečnosti to není tak hrozné. Absolutní částky ne vždy ukazují, jak úroveň platu ovlivňuje kvalitu života člověka. Je třeba vzít v úvahu náklady na život v příslušných regionech. Možná bude výhodnější být vývojářem s platem 40 000 dolarů na dálku v Ibadan, než vydělávat 100 000 dolarů a žít v San Francisku.
  2. Pokud vyděláváte peníze v jiné měně a utrácíte je v Nigérii, pak přinášíte prospěch místní ekonomice.

A co programování?

Zde je otázka nejnaléhavější: „Co vlastně studovat?“. Slova „psát kód“ zahrnují tolik věcí, že je snadné se ztratit a cítit se přehlcen informacemi. Existuje mnoho programovacích jazyků a nástrojů, které lze používat různými způsoby. Začátečníkům, a zvlášť samoukmě, se obvykle zdá, že jsou bombardováni z každé strany.

Osvojte JavaScript, ale nemíchejte jej s Javou, i když Java by také nebyla špatná, pokud chcete pracovat se serverovou částí na Androidu; nicméně i pro serverovou část a Android se JavaScript hodí, ale původně je určen pro prohlížeče. Také budete potřebovat HTML, CSS, Python, Bootstrap (ale Bootstrap vlastně nikam nepatří... nebo ano?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Strojové učení, Solidity a tak dále.

Dobrá zpráva: takovému zmatení se lze vyhnout. Loni jsem napsal průvodce, kde vysvětluji základní pojmy (čím se liší backend od frontendu a klientská část od serverové), které se často objevují mezi programátory — minimálně u těch, kteří se zabývají webovým vývojem nebo mobilními aplikacemi.

Tady je pár tipů:

1. Zamyslete se nad tím, jaký produkt byste chtěli vytvořit. Pochopit, co přesně byste se měli naučit, bude snazší, pokud se pokusíte představit si konečný výsledek. Možná chcete vědět, jak vytvořit aplikaci pro sledování výdajů na Androidu. Možná už dlouho přemýšlíte o tom, jak by bylo skvělé napsat kód pro svůj osobní blog místo použití hotových řešení od WordPress či Medium. Nebo vás možná neuspokojuje, jak v současnosti vypadají a fungují online banky.

Je jedno, že si někdo možná už splnil to, co jste si stanovili jako cíl. Není důležité, že to nikdo kromě vás nebude používat. Není důležité, že se myšlenka zdá ve vašich očích hloupá nebo nerealistická. Je to jen proto, abyste měli výchozí bod. Teď můžete jít do Googlu a napsat 'jak napsat kód pro blog'.

Dalším způsobem, jak najít výchozí bod, je zamyslet se, kým vlastně byste chtěli být. 'Chci se zabývat strojovým učením.' 'Chci být vývojářem na iOS.' To vám také poskytne formulace, které můžete vygooglit: 'kurzy strojového učení'.

2. Postupné osvojení materiálu. První kroky z výchozího bodu také zanechávají pocit naprostého chaosu. Důvodem je, že vytvoření blogu od nuly, řekněme, vyžaduje znalosti celé řady jazyků a nástrojů. Ale na začátku by vás to nemělo znepokojovat.

Pokračujme s příkladem z prvního bodu. Takže jsem do Googlu zadal „jak napsat kód pro blog“ a narazil na článek o tisíci slovech, ve kterém se objevily pojmy jako HTML/CSS, JavaScript, SQL a tak dále. Začínám tím, že si vezmu první slovo, které mi není jasné, a začnu hledat informace pomocí dotazů ve stylu „co je HTML a CSS“, „naučit se HTML a CSS“.

3. Fokusované učení. Zaměřte se. Nechte zatím všechno zbytečné stranou a začněte se základy. Seznamte se s pojmem HTML a CSS (nebo s tím, co jste měli) tak důkladně, jak jen můžete, dokud nepocítíte, že tomu rozumíte. Učení základů může být obtížné, protože nevíte, jak se to všechno aplikuje v praxi. Nepřestávejte. Časem se vše objasní.

Jakmile skončíte s prvním nejasným termínem, můžete přejít na další — a tak dál, do nekonečna. Tento proces nikdy nekončí.

Učíme se učit

Takže jste se rozhodli vyzkoušet své síly v oblasti IT. Nyní je třeba pochopit, jak překonat některé úzké místo:

  • Najít čas na učení a materiály s informacemi.
  • Vyrovnat se s faktorem Nigérie, tedy se všemi našimi nedodělky, kvůli kterým je jakýkoliv krok padesátkrát obtížnější.
  • Získat peníze, které plánujeme na to všechno utratit.

Řeknu upřímně: nemám vyčerpávající odpovědi na každý bod. Otázka zdrojů je obzvlášť palčivá, protože… no, jsme v Nigérii. Pokud chcete dosáhnout celosvětové úrovně, vaše podmínky jsou mnohem horší než u konkurence. Většina místních nemá ani přístup k počítači, spolehlivou dodávku elektřiny a stabilní internet. Osobně jsem neměl všechny tři, když jsem začínal svou kariéru, a přitom situace u mě byla ještě daleko od nejhorší.

Většina zdrojů, které dále uvedu, se bude týkat programování — v tom se nejlépe orientuji. Ale podobné platformy se snadno hledají i pro jiné oblasti, o kterých byla řeč.

Internet je vaše všechno.

Pokud už máte stálý přístup k internetu nebo si ho můžete snadno dovolit, je to skvělé. Pokud ne, využijte co nejvíce času, když máte přístup k síti. Není to ideální varianta - především proto, že vás to zbavuje možnosti okamžitě hledat odpovědi na vypuklé otázky - ale většinu cvičení v programování lze provádět i offline, poté co si stáhnete potřebné programy a studijní materiály.

Kdykoli jsem měl příležitost připojit se k internetu (například v kanceláři, kde jsem byl na stáži, nebo na té lavičce u studentského koleje na Univerzitě Lagos, kde byl dostupný Wi-Fi), dělal jsem následující:

  • Stahoval jsem všechny potřebné soubory pro instalaci a nastavení programů
  • Stahoval jsem knihy, PDF dokumenty, videotutoriály, které jsem pak studoval offline
  • Ukládal jsem webové stránky. Pokud vidíte tutoriál, který nestihnete prohlédnout na cestách, uložte celou webovou stránku do počítače. Zdroje jako freeCodeCamp nabízí repozitáře kompletní sady materiálů.

Mobilní data se stala jedním z mých hlavních výdajů. Dobře s nimi hospodařit, zejména pokud plánujete sdílet Wi-Fi s počítačem - to je dovednost, kterou je třeba si vybudovat. Naštěstí se ceny za data v posledních několika letech snížily.

Ale přece budu muset platit za knihy, tutoriály a kurzy?

Ve skutečnosti, ne. Na internetu je spousta bezplatných zdrojů. Codecademy nabízí bezplatný tarif. Na Udacity všechny kurzy kromě nanoúrovní jsou zdarma. Mnoho z placeného je opět dostupné na YouTube. Na Coursera a Khan Academy má také spoustu bezplatných materiálů. A to je jen několik z tisíců zdrojů, které jsou na internetu dostupné.

Nelze popřít: placený obsah bývá často kvalitnější. Teď už to sice schvaluji včas, ale dřívější jsem pirátsky stahoval knihy a videa, na které jsem neměl peníze.

A nakonec, nejmocnějším nástrojem, který máte k dispozici, je Google. Jen lehce jsem se dotkl vrcholku toho ledovce zdrojů, které tam můžete najít. Stačí hledat, co potřebujete - a pravděpodobně to tam bude.

Kód a design - pouze na počítači

Pokud ho už máte, je to skvělé. Pokud ne, musíte se postarat o to, abyste ho získali. Ale je tu dobrá zpráva: na začátku nepotřebujete nic příliš sofistikovaného, zejména pokud plánujete pracovat na webovém vývoji. Takovéto specifikace vám plně postačí:

  • Procesor 1,6 GHz
  • RAM 4 GB
  • Pevný disk o velikosti 120 GB

Něco podobného můžete zakoupit někde za 70 000 najr, možná i levněji, pokud kupujete z druhé ruky. A ne, MacBook nepotřebujete.

Před šesti lety jsem se učil vývoj na WordPress a kvůli tomu jsem téměř každý den půjčoval notebook HP od kamaráda. Naučil jsem se nazpaměť, jaké dny a hodiny má ve škole a kdy chodí spát — používat počítač jsem mohl jen v té době.

Samozřejmě, tyto doporučení neplatí pro každého — někdo nebude moci najednou zaplatit 70 000 najr, někdo nemá přátele s notebookem a ochotu ho půjčit. Ale je zásadně důležité najít nějaký způsob, jak získat přístup k počítači.

Pokud neplánujete pracovat s designem nebo kódem, pak je chytrý telefon skvělou alternativou pro studium potřebných témat. Ale samozřejmě, s počítačem je to pohodlnější.

Pokud máte počítač jen občas, můžete mezitím použít mobilní aplikace, které je velmi pohodlné k osvojování informací na cestách. Mnohé z nich umožňují studovat i v offline režimu.

  • Codecademy Go, Py — dobré možnosti, jak se naučit kódovat v mobilním režimu
  • Google vydal hezkou aplikaci Primer, s jejíž pomocí můžete rozvíjet dovednosti digitálního marketingu.
  • KA Lite — aplikace, která umožňuje sledovat videa od Khan Academy v offline režimu.

Jsem si jistý, že pokud se dobře podíváte, tento seznam lze rozšířit.

Kde hledat pomoc

Není nutné překonávat všechny obtíže osamoceně. Zde je několik zdrojů, kde vám pomohou s učením:

  • Andela: Platforma Andela školí specialisty světové úrovně a navíc je ještě platí. Délka programu je čtyři roky, a během této doby se budete učit a zároveň vytvářet skutečné produkty pro technologické společnosti z celého světa, což přináší velmi cenné zkušenosti.
  • Lambda School Africa Pilot: škola Lambda za devět měsíců připravuje zdatné vývojáře, kteří okamžitě najdou práci, přičemž od vás nebudou vybírat žádné poplatky, dokud se někde neuchytíte. Nyní je Lambda dostupná i v Africe; spolupracuje s ní Paystack, BuyCoins (tady pracuji já), Cowrywise, CredPal a další místní společnosti. První kolo je nyní uzavřeno, ale v příštím roce, jsem si jistý, vyhlásíme nové.
  • Stipendium od IA. Slavný frontend vývojář a spoluzakladatel mé společnosti BuyCoins Ire Aderinokun každý rok hradí pro jednu ženu jakýkoliv nanokurs na Udacity. To je obzvláště lákavé, protože jejich program neobsahuje pouze programování: zahrnuje také digitální a další podnikatelské disciplíny. Nyní se žádosti nepřijímají, ale pracuje se na přípravě druhé iterace.
  • Resplash: bezplatný program, kde ženy se učí programování pod vedením mentorů. Zde se můžete naučit nejen pracovat s kódem, ale také zakládat a řídit startupy s podporou zkušených zakladatelů.

Další rady

  • Věnujte každý den čas učení a praxi.
  • Aktivně hledejte to, co potřebujete. Někde na internetu to určitě je. Takže hledejte.
  • Pokud často odpojují elektřinu, zlepšete své dovednosti v práci s bateriemi telefonu a počítače na maximum. Já stále zapojuji nabíječky, při první příležitosti — zvykl jsem si na paranoidní myšlenky, že doma nemusí být světlo.
  • Jakmile dosáhnete úrovně, kde můžete být jisti svou schopností zvládnout jakékoliv koncepty a témata, pokuste se najít práci na smlouvu — ta vás přiměje se v nich opravdu vyznat. V této fázi není moc důležité, kolik vám platí, zvažte jakékoliv peníze jako příjemný bonus.
  • Vyjděte na veřejnost. Dejte lidem najevo, že to myslíte vážně. Toho můžete dosáhnout různými způsoby — vytvořte osobní web, zapojte se do diskuzí s ostatními vývojáři, připojte se k skupinám na sociálních sítích, pište příspěvky na blogy.
  • Nevzdávejte se.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster