
Často dostávam otázky o tom, ako začať kariéru v oblasti IT, a v prvom rade od svojich krajanov — Nigerijčanov. Na väčšinu týchto otázok nie je možné poskytnúť univerzálnu odpoveď, no predsa, myslím si, že ak načrtnem všeobecný prístup k vstupu do IT, môže to byť užitočné.
Je nevyhnutné vedieť písať kód?
Veľká časť otázok, ktoré dostávam od tých, ktorí sa chcú dostať do IT v Nigérii, sa týka práve vzdelávania v programovaní. Myslím, že dôvod spočíva v dvoch okolnostiach:
- Ja sám som vývojár, takže je celkom logické, že ľudia hľadajú moju radu v súvislosti s týmito otázkami.
- Práca s kódom je dnes najatraktívnejšou kariérnou možnosťou v IT, aspoň u nás. Mnohí si myslia, že okrem nej neexistujú žiadne iné možnosti. Zhoršuje to aj fakt, že programátori a ich vedúci majú najvyššie platy v odvetví na celom svete.
Podľa môjho názoru je dôležité uvedomiť si, že nie je nevyhnutné sa zameriavať len na kód a snažiť sa stať, podľa všeobecne prijatého výrazu, 'technickým odborníkom'. Som presvedčený, že ovládnuť programovanie a venovať sa mu na profesionálnej úrovni môže každý, kto sa dostatočne snaží, ale možno to jednoducho nepotrebujete.
V IT existuje množstvo iných kariérnych ciest, o ktorých by ste sa mali zamyslieť. Nižšie vyjadrím svoje názory na niektoré z nich a preberiem, aké perspektívne sú z pohľadu človeka žijúceho v Nigérii.
Toto nie je úplný zoznam alternatívnych profesií, ktoré nemajú priamy vzťah k písaniu kódu. Avšak aj o svojich skúsenostiach ako programátor budem hovoriť — ak ste sem prišli kvôli tomu, prejdite na časť 'A čo programovanie?'.
Možnosti zamestnania pre neprogramátorov
Dizajn
Dizajn je pomerne široký pojem v IT, ale zvyčajne, keď sa ma ľudia pýtajú na dizajn, ide o UI alebo o UX. Tieto dva aspekty tiež obsahujú široké spektrum javov — zahŕňajú všetko, čo sa týka vizuálnych, hmatových a dokonca aj sluchových pocitov, ktoré vznikajú pri interakcii s produktom.
Vo veľkých organizáciách, najmä v tých, kde je dobre rozvinutý technologický ekosystém, sú úlohy UI a UX rozdelené medzi úzke špecializácie. Nejaký dizajnér — zvyčajne začínal ako univerzál — sa stará len o ikony, iný sa venuje len animáciám. Takáto miera špecializácie nie je pre Nigériu typická — priemysel ešte nedosiahla zrelosť, ktorá je potrebná na jej rozšírenie. Tu pravdepodobne nájdete univerzálov, ktorí vykonávajú akékoľvek úlohy spojené s UI a UX.
V skutočnosti, aj dizajnéri, ktorí sa zároveň venujú aj frontendu — to nie je nezvyčajný jav. Ale teraz sa situácia začína meniť. Čoraz viac firiem je dostatočne úspešných na to, aby si mohli dovoliť zamestnávať špecialistov, takže na dizajne produktov pracujú celé tímy. Na základe všetkého povedaného, proste zvládnuť profesiu dizajnéra a tým to obmedziť — je celkom funkčná stratégia na budovanie kariéry na nigerijskom trhu.
Správa projektov
Project manažéri sú potrební prakticky v akejkoľvek oblasti, takže môžete skúsiť využiť skúsenosti a vedomosti nadobudnuté v inej oblasti, aby ste uspel v IT. Samozrejme, je potrebné zohľadniť, že niektoré z nich budú neuplatniteľné, nehovoriac o tom, že manažér musí rozumieť aj technickým detailom projektu, ktorý vedie. Ale ak veríte, že vám ide dobre riadiť ľudí, budovať dialóg a vymýšľať efektívne pracovné schémy, zvážte túto možnosť.
Marketing a rozvoj podnikania
Rozvoj podnikania — to je tiež dosť neurčitý pojem. V technologických spoločnostiach sa im venujú zamestnanci, ktorí sledujú, aby projekt zaznamenal akýsi rast — či už je to rast počtu predplatiteľov, množstva objednávok, zobrazení reklamy alebo akýchkoľvek iných ukazovateľov, ktoré odrážajú tú základnú hodnotu, ktorú produkt ponúka. V tomto procese sú zapojené veľmi rozmanité zručnosti: propagácia produktu, dizajn, zhromažďovanie štatistík, komunikácia ústne a písomne, projektový manažment a tak ďalej.
Podpora používateľov
Toto zamestnanie zriedkavo priťahuje pozornosť ľudí, ktorí sa snažia vybudovať si kariéru v IT. Vysvetľujem to tým, že vo všeobecnosti ľudia pracujúci v podpore v ne-technických oblastiach zarábajú málo. Tento fakt je výrokom z toho, že nigerijské organizácie nevenujú veľkú pozornosť zákazníckej podpore a neinvestujú do nej — v našej kultúre je hlboko zakorenené príslovie "».
Avšak v poslednej dobe som si začal všímať, že postoj k podpore a jej investovaniu sa začína meniť — aspoň tento posun je pozorovateľný v technologickej ekosystéme. Mladé spoločnosti si uvedomili, že Nigerijci sa síce môžu nejako vykrútiť, ale pre podnikanie je lepšie a výhodnejšie zabezpečiť zákazníkom maximálnu možnú pomoc. Ale aj keby sme túto tendenciu vynechali, v nasledujúcej časti uvediem ešte jeden dôvod, prečo by ste mali zvážiť kariéru v technickej podpore a iných súvisiacich oblastiach.
Výstup na medzinárodný trh
Obrovská výhoda, ktorú nám Internet poskytuje, je tá, že rozmazáva hranice medzi krajinami, aspoň pokiaľ ide o prácu a spoluprácu. Fakt, že svoje zručnosti vo všetkých uvedených oblastiach (a mnohých nezmienovaných) môžeme exportovať prácou na diaľku, znamená, že nie sme obmedzení dopytom po dizajnéroch, pracovníkoch digitálnych sférach a manažéroch len v Nigérii.
Existuje mnoho spôsobov, ako sa dostať na medzinárodný trh:
- Práca na diaľku na voľnej nohe. Existujú platformy, ktoré boli vytvorené pre tento konkrétny účel — , , a ďalšie. Sám som pracoval na voľnej nohe na Gigster viac ako dva roky. Pracovalo tam aj mnoho ďalších odborníkov z Nigérie — nielen programátori, ale aj projektoví manažéri a dizajnéri.
- Práca na plný úväzok na diaľku. Po celom svete sú rozptýlené startupy, ktorých zakladatelia hľadajú ľudí bez ohľadu na geografické faktory. To jasne dokazujú webové stránky s ponukami práce ako .
- Odchod zo štátu. Z môjho pohľadu je to najnáročnejšia cesta, aspoň v našej krajine. Cesty do zahraničia sú pre nás zložitou záležitosťou, keďže je potrebné veľa urobiť a zaplatiť, aby sme získali víza a povolenie na život v zahraničí, najmä ak krajina nie je africká. Ale existuje aj jeden pozitívny aspekt: vlastne niet potrebné sa snažiť odísť z Afriky. V JAR, Keni, Ghane a iných krajinách je dosť spoločností, ktoré sa zaujímajú o nábor. Treba však priznať, že za hranicami kontinentu sú dopyt aj mzdy vyššie.
Pre seba si volím prácu na diaľku z dvoch dôvodov:
- Toto je prakticky ideálna situácia pre zamestnávateľa aj zamestnanca. Zamestnanec zvyčajne má takýto spôsob uvažovania: „Dva roky som sa učil na internete všetko, čo sa týka technickej podpory, a oni mi ponúkajú 25 000 najr“. Na druhej strane zamestnávateľ, ktorý je tisíce kilometrov od neho, si cení jeho zručnosti a je ochotný ho zamestnať z finančných dôvodov — je pravdepodobne lacnejšie zamestnať ho ako ľudí z jeho vlastného regiónu. Neznie to veľmi dobre, ale v skutočnosti to nie je až tak strašné. Absolútne hodnoty vždy neprezentujú obraz toho, ako úroveň mzdy ovplyvňuje kvalitu života človeka. Je potrebné zohľadniť náklady na život v príslušných regiónoch. Možno sa ukáže, že je výhodnejšie byť programátorom so mzdo 40 000 dolárov na diaľku v Ibadan, než zarábať 100 000 dolárov a žiť v San Franciscu.
- Ak zarábate peniaze v inej mene a míňate ich v Nigérii, prispievate k miestnej ekonomike.
A čo programovanie?
Tu je najostrejšia otázka: „Čo presne sa učiť?“. Výrazy „písať kód“ pokrývajú toľko všetkého, že je ťažké sa nestratiť a necítiť sa preťažený informáciami. Existuje množstvo jazykov a nástrojov programovania, ktoré je možné použiť rôznymi spôsobmi. Začiatočníkom, najmä samoukom, sa zvyčajne zdá, že sú bombardovaní zo všetkých strán.
„Osvojte JavaScript, len ho nepleťte s Javou, aj keď Java by tiež nebola na zahodenie, ak chcete pracovať so serverovou časťou na Android. Napriek tomu je JavaScript primárne zameraný na prehliadače. Budete tiež potrebovať HTML, CSS, Python, Bootstrap (ale Bootstrap predsa nikam nepasuje... alebo áno?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Strojové učenie, Solidity a tak ďalej.“
Dobrý správa: tejto zmätku sa dá vyhnúť. Minulý rok som napísal , kde vysvetľujem najzákladnejšie pojmy (čím sa líši backend od frontendu a klientská časť od serverovej), ktoré sú bežne počuť od programátorov — aspoň od tých, ktorí sa zaoberajú webovým vývojom alebo mobilnými aplikáciami.
Tu je pár rád:
1. Zamyslite sa nad tým, aký produkt by ste chceli vytvoriť. Pochopiť, čo presne by ste sa mali učiť, bude jednoduchšie, ak sa pokúsite predstaviť si konečný výsledok. Možno chcete vedieť, ako vytvoriť aplikáciu na sledovanie výdajov na Android. Alebo ste už dlho rozmýšľali nad tým, aké skvelé by bolo napísať kód pre svoj osobný blog namiesto využívania hotových riešení od WordPress alebo Medium. Alebo vás možno frustruje, ako aktuálne vyzerajú a fungujú online banky.
Nie je dôležité, že niekto už pravdepodobne uskutočnil to, čo máte v pláne. Nie je dôležité, že to okrem vás nikto nevyužije. Nie je dôležité, že sa vám táto myšlienka zdá hlúpa alebo nerealistická. Je to potrebné len preto, aby ste mali východiskový bod. Teraz môžete ísť do Googlu a vyhľadať „ako napísať kód pre blog“.
Ďalšou možnosťou, ako nájsť východiskový bod, je zamyslieť sa, kým by ste chceli byť. „Chcem sa zaoberať strojovým učením.“ „Chcem byť vývojárom na iOS.“ To vám tiež poskytne formulácie, ktoré môžete vyhľadať: „kurzy strojového učenia“.
2. Postupné osvojenie materiálu. Prvé kroky z východiskového bodu tiež zanechávajú pocit úplného zmätku. Dôvodom je to, že vytvorenie blogu od nuly vyžaduje znalosť mnohých jazykov a nástrojov. Ale na začiatku vás to nemusí trápiť.
Pokračujme s príkladom z prvého bodu. Takže, zadal som do Google „ako napísať kód pre blog“ a natrafil som na článok s tisíc slovami, v ktorých sa objavili termíny ako HTML/CSS, JavaScript, SQL a tak ďalej. Začínam tým, že vezmem prvé slovo, ktoré mi nie je jasné, a začnem hľadať informácie cez dopyty ako „čo je HTML&CSS“, „naučiť sa HTML&CSS“.
3. Zamerané učenie. Sústredte sa. Nechajte zatiaľ všetko nadbytočné bokom a začnite s tým najzákladnejším. Oboznámte sa s pojmom HTML&CSS (alebo čím to máte) tak dôkladne, ako len môžete, až pokiaľ nebudete mať pocit, že ste to pochopili. Učiť sa základy môže byť náročné, pretože človek nerozumie, ako sa to celé aplikuje v praxi. Neprestávajte. Časom sa všetko objasní.
Akonáhle skončíte s prvým nejasným termínom, môžete prejsť na ďalší — a takto do nekonečna. Tento proces sa nikdy nekončí.
Učíme sa učiť
Takže ste sa rozhodli vyskúšať svoje sily v oblasti IT. Teraz ostáva pochopiť, ako sa vyhnúť niektorým úzkym miestam:
- Nájsť čas na učenie a zdroje s materiálmi
- Vyrovnať sa s faktorom Nigérie, teda so všetkými našimi nedokonalosťami, kvôli ktorým je akýkoľvek krok päťdesiatkrát náročnejší
- Získať peniaze, ktoré plánujeme na toto všetko minúť
Poviem úprimne: nemám vyčerpávajúce odpovede na každý bod. Otázka zdrojov je obzvlášť naliehavá, pretože… nuž, sme v Nigérii. Ak chcete dosiahnuť globálnu úroveň, máte podmienky oveľa horšie ako konkurencia. Väčšina miestnych nemá ani prístup k počítaču, stabilného dodávania elektriny a stabilného internetu. Ja osobne som nemal žiadne z týchto troch, keď som začínal svoju kariéru, a situácia u mňa bola pritom ešte ďaleko od najhoršej.
Väčšina zdrojov, ktoré budem uvádzať ďalej, sa bude týkať tém programovania — v tomto som najviac zbehlý. Ale podobné platformy sa ľahko vyhľadávajú aj pre iné oblasti, o ktorých sa hovorilo.
Internet — to je všetko, čo potrebujete
Ak máte už stály prístup na internet alebo si ho môžete ľahko dovoliť, je to skvelé. Ak nie, využite čas, keď máte prístup na internet, naplno. Nie je to ideálne riešenie - hlavne preto, že vás to zbavuje príležitosti okamžite nájsť odpovede na vznikajúce otázky - ale prax v písaní kódu sa väčšinou dá robiť aj offline, potom čo stiahnete potrebné programy a učebné materiály.
Kedykoľvek som mal možnosť pripojiť sa na internet (napríklad v kancelárii, kde som mal stáž, alebo na lavičke pri doktorandskom internáte na Lagoskej univerzite, kde sa dal chytiť Wi-Fi), robil som nasledovné:
- Stiahol som všetky potrebné súbory na inštaláciu a nastavenie programov
- Stiahol som knihy, PDF dokumenty a video tutorialy, ktoré som sa následne učil offline
- Uložil som webové stránky. Ak vidíte návod, ktorý nestihnete prezrieť na cestách, uložte celú webovú stránku na počítač. Zdroje ako ponúkajú kompletný súbor materiálov.
Mobilný traffic sa stal jednou z mojich hlavných výdavkov. Správne s ním hospodáriť, najmä ak plánujete zdieľať Wi-Fi na počítači - to je zručnosť, ktorú treba rozvíjať. Našťastie v posledných rokoch ceny za traffic klesli.
Ale budem musieť platiť za knihy, návody a kurzy?
V skutočnosti nie. Na internete je množstvo bezplatných zdrojov. ponúka bezplatný tarifný plán. Na všetkých kurzoch, okrem nanoúrovní, sa nič neplatí. Veľa z plateného obsahu bolo opäť zverejnených na YouTube. Na a tiež ponúka množstvo bezplatných materiálov. A to sú len niektoré z tisícov zdrojov dostupných na internete.
Nedá sa poprieť: platený obsah je často kvalitnejší. Teraz samozrejme už neodsúhlasujem takéto konanie, ale kedysi som pirátil knihy a videá, na ktoré som nemal peniaze.
A konečne, najvýkonnejším nástrojom vo vašej správe je Google. Sotva som sa dotkol vrcholu toho ľadovca zdrojov, ktoré tam môžete nájsť. Jednoducho hľadajte to, čo potrebujete - a pravdepodobne to tam bude.
Kód a dizajn - len na počítači
Ak už nejaký máte, je to skvelé. Ak nie, budete musieť získať jeden. Ale je dobrá správa: na začiatok vám netreba nič príliš sofistikované, najmä ak plánujete webový vývoj. Tieto špecifikácie budú úplne vyhovovať:
- Procesor na 1,6 GHz
- RAM na 4 GB
- Pevný disk s kapacitou 120 GB
Niečo také môžete získať za približne 70 000 najr, možno aj lacnejšie, ak kupujete z druhej ruky. A nie, MacBook nepotrebujete.
Asi pred šiestimi rokmi som sa učil vývoj na WordPress a na to som sa musel takmer každý deň požičiavať notebook značky HP od kamaráta. Naučil som sa naspamäť, v aké dni a hodiny má vyučovanie na univerzite a kedy ide spať — počítač som mohol používať len v tom čase.
Samozrejme, tieto odporúčania nie sú pre každého — niekto si nemôže dovoliť naraz vydať 70 000 najr, niekto nemá priateľov s notebookom a chuťou ho požičať. Ale zásadne je dôležité nájsť akýkoľvek spôsob, ako získať prístup k počítaču.
Ak neplánujete pracovať s dizajnom alebo kódom, potom je smartfón výbornou alternatívou na štúdium potrebných tém. Ale samozrejme, s počítačom je to pohodlnejšie.
Ak počítač máte len občas, v medzerách môžete používať mobilné aplikácie, s ktorými je veľmi pohodlné prijímať informácie na ceste. Mnohé z nich ponúkajú možnosť učiť sa aj v offline režime.
- , — dobré možnosti na osvojenie kódu v mobilnom režime
- Google vydal peknú aplikáciu , s ktorou môžete rozvíjať svoje digitálne marketingové zručnosti
- — aplikácia, ktorá umožňuje sledovať videá z Khan Academy v offline režime.
Som si istý, že ak sa pozriete lepšie, tento zoznam môžete rozšíriť.
Kde hľadať pomoc
Nie je nutné prekonávať všetky ťažkosti osamote. Tu sú niektoré zdroje, kde vám pomôžu s učením:
- : Platforma Andela pripravuje odborníkov svetovej úrovne, pričom im aj platia. Dĺžka programu je štyri roky a počas tohto času budete nielen učiť, ale aj vytvárať skutočné produkty pre technologické spoločnosti z celého sveta, čo poskytuje veľmi cenné skúsenosti.
- : škola Lambda za deväť mesiacov pripravuje zručných vývojárov, ktorí okamžite nachádzajú prácu, pričom od vás neberú žiadne peniaze, kým nezískate zamestnanie. Teraz je Lambda ; so školou spolupracujú Paystack, (tu pracujem ja), Cowrywise, CredPal a ďalšie miestne spoločnosti. Prvý kurz je už uzavretý, ale v nasledujúcom roku, som si istý, že vyhlásime nový.
- . Slávny frontendový vývojár a spoluzakladateľ mojej firmy BuyCoins každý rok platí pre jednu ženu akýkoľvek nano kurz na Udacity. To je obzvlášť lákavé, pretože ich program sa neobmedzuje len na programovanie: sú tam aj digitálne a iné obchodné disciplíny. Momentálne sa prihlášky neprijímajú, ale pracuje sa na príprave druhej iterácie.
- : bezplatný program, v ktorom ženy ovládajú programovanie pod vedením mentorov. Tu sa môžete naučiť nielen pracovať s kódom, ale aj zakladať a riadiť startupy s podporou skúsených zakladateľov.
Ďalšie tipy
- Vyčleňte čas na učenie a prax každý deň.
- Aktívne hľadajte to, čo potrebujete. Niekde na internete to určite je. Takže hľadajte.
- Ak sa často vypína elektrina, vylepšite svoje zručnosti v oblasti správy batérií telefónu a počítača na maximum. Stále zapájame nabíjačky pri prvej príležitosti — zvyknem na paranoidné myšlienky, že keď prídem domov, môže tam byť tma.
- Hneď ako dosiahnete úroveň, kde si môžete byť istí svojou schopnosťou osvojiť si akékoľvek koncepty a témy, pokúste sa nájsť prácu na zmluvu — tá vás prinúti sa v nich dôkladne zorientovať. V tejto fáze nezáleží na tom, koľko vám platia, považujte akékoľvek peniaze ako príjemný bonus.
- Vyjdite na svetlo. Dajte ľuďom najavo, že to myslíte vážne. Toho môžete dosiahnuť rôznymi spôsobmi — vytvorte si osobný web, zapájajte sa do diskusií s inými vývojármi, pridajte sa do skupín na sociálnych sieťach, píšte príspevky do blogov.
- Nevzdávajte sa.
Zdroj: habr.com
