
Często otrzymuję pytania o to, jak rozpocząć karierę w IT, zwłaszcza od swoich rodaków — Nigeryjczyków. Na wiele z tych pytań nie ma uniwersalnej odpowiedzi, ale wydaje mi się, że jeśli nakreślę ogólny sposób podejścia do debiutu w IT, może to być pomocne.
Czy trzeba umieć pisać kod?
Większość pytań, które otrzymuję od osób chcących wejść do IT w Nigerii, dotyczy właśnie nauki programowania. Myślę, że powód leży w dwóch okolicznościach:
- Jestem programistą, więc całkowicie logiczne jest, że ludzie szukają mojej porady w odpowiednich sprawach.
- Praca z kodem jest obecnie jedną z najbardziej atrakcyjnych możliwości kariery w IT, przynajmniej tutaj. Wiele osób myśli, że nie ma innych opcji poza tym. Dodatkowo to, że programiści i ich menedżerowie osiągają najwyższe zarobki w branży na całym świecie, tylko podsyca te przekonania.
Uważam, że ważne jest, aby zdawać sobie sprawę, że nie trzeba koniecznie zajmować się kodem i dążyć do zostania, jak to się powszechnie mówi, „technikiem”. Sądzę, że każdy może opanować programowanie i pracować w tym zawodzie przy odpowiednim wysiłku, ale być może to nie jest to, czego naprawdę potrzebujesz.
W IT istnieje wiele innych ścieżek kariery, które także warto rozważyć. Poniżej podzielę się swoimi przemyśleniami na temat niektórych z nich i przeanalizuję, jak wygląda ich perspektywa z punktu widzenia osoby żyjącej w Nigerii.
To nie jest pełna lista alternatywnych zawodów, które nie mają bezpośredniego związku z pisaniem kodu. Jednak także o swoim doświadczeniu jako programista będę mówić — jeśli przybyłeś tutaj z tego powodu, przewiń do sekcji „A co z programowaniem?”.
Opcje pracy dla nie-programistów
Projekt
Design to dość szerokie pojęcie w IT, ale zazwyczaj, gdy ludzie zadają mi pytania o design, mają na myśli UI lub UX. Te dwa aspekty obejmują również szeroką gamę zjawisk — wchodzą w nie wszystkie kwestie związane z wizualnymi, dotykowymi, a nawet słuchowymi doznaniami, które pojawiają się podczas interakcji z produktem.
W dużych organizacjach, szczególnie tam, gdzie dobrze rozwinięta jest ekosystem technologii, zadania UI i UX są dzielone pomiędzy wąskich specjalistów. Jakiś projektant — zazwyczaj zaczynał jako uniwersalista — odpowiada tylko za ikony, inny zajmuje się wyłącznie animacją. Taki poziom specjalizacji jest nietypowy dla Nigerii — branża jeszcze nie osiągnęła dojrzałości, która jest potrzebna do jej rozprzestrzenienia. Tutaj raczej znajdziesz uniwersalistów, którzy wykonują różne zadania związane z UI i UX.
W rzeczywistości nawet projektanci, którzy są również front-endowcami — to nie jest rzadkie zjawisko. Ale teraz sytuacja zaczyna się zmieniać. Coraz więcej firm odnosi wystarczający sukces, aby pozwolić sobie na zatrudnienie specjalistów, więc nad projektami pracują całe zespoły. Wobec tego, po prostu opanowanie zawodu projektanta i ograniczenie się do tego — to całkiem realna strategia budowania kariery na rynku nigeryjskim.
Zarządzanie projektami
Menedżerowie projektów są potrzebni praktycznie w każdej branży, więc możesz spróbować wykorzystać doświadczenie i wiedzę zdobyte w innej branży, aby odnieść sukces w IT. Oczywiście, należy mieć na uwadze, że niektóre z tych doświadczeń mogą być nieaktualne, nie wspominając o tym, że menedżer musi rozumieć również techniczne szczegóły projektu, który prowadzi. Ale jeśli uważasz, że dobrze radzisz sobie z zarządzaniem ludźmi, budowaniem dialogu i wymyślaniem skutecznych schematów pracy, rozważ tę opcję.
Marketing i rozwój biznesu
Rozwój biznesu — to również dość nieostre pojęcie. W firmach technologicznych zajmują się tym pracownicy, którzy dbają o to, aby projekt wykazywał jakikolwiek wzrost — niezależnie od tego, czy chodzi o wzrost liczby subskrybentów, ilości zamówień, odsłon reklamy czy jakichkolwiek innych wskaźników, które odzwierciedlają główną wartość, jaką niesie ze sobą produkt. W tym procesie zaangażowane są różnorodne umiejętności: promocja produktu, projektowanie, gromadzenie statystyk, komunikacja w formie ustnej i pisemnej, zarządzanie projektami i tak dalej.
Wsparcie użytkowników
Ta rola najmniej przyciąga uwagę osób, które dążą do zbudowania kariery w IT. Tłumaczę to tym, że ogólnie rzecz biorąc, osoby pracujące w wsparciu w obszarach niezwiązanych z technologią są słabo opłacane. Z kolei fakt ten jest skutkiem tego, że nigeryjskie organizacje nie przykładają dużej wagi do wsparcia klientów i nie inwestują w nie — w naszej kulturze mocno zakorzeniła się maksymalistyczna zasada „».
Jednak w ostatnim czasie zauważyłem, że podejście do wsparcia i inwestowania w nie zaczęło się zmieniać — przynajmniej ta zmiana jest zauważalna w technologicznej ekosystemie. Młode firmy zrozumiały, że Nigeryjczycy mogą sobie poradzić, ale dla biznesu lepiej i opłacalniej jest zapewnić klientom maksymalne możliwe wsparcie. Ale nawet jeśli odłożymy na bok ten trend, w następnym rozdziale podam kolejny powód, dla którego warto rozważyć karierę w wsparciu technicznym i innych pokrewnych obszarach.
Wyjście poza nigeryjski rynek
Ogromną zaletą, jaką daje nam Internet, jest to, że znosi granice między krajami, przynajmniej w zakresie pracy i współpracy. Fakt, że swoje umiejętności we wszystkich wymienionych obszarach (i wielu niewymienionych) można eksportować, pracując zdalnie, oznacza, że nie jesteśmy ograniczeni popytem na projektantów, pracowników branży cyfrowej i menedżerów tylko w Nigerii.
Istnieje szereg sposobów, aby wejść na międzynarodowy rynek:
- Praca zdalna na freelansie. Istnieją platformy, które zostały stworzone do tego celu — , , i inne. Sam freelansowałem na Gigster przez ponad dwa lata. Zatrudnionych było tam wielu innych specjalistów z Nigerii — nie tylko programistów, ale także menedżerów projektów i projektantów.
- Praca zdalna na pełny etat. Na całym świecie są startupy, których założyciele szukają ludzi bez względu na czynniki geograficzne. O tym wyraźnie świadczą strony z ogłoszeniami o pracę takie jak .
- Wyjazd z kraju. Moim zdaniem to najtrudniejsza droga, przynajmniej w naszym państwie. Podróże za granicę to dla nas niełatwa sprawa, biorąc pod uwagę, ile trzeba załatwić i opłacić, aby uzyskać wizę i pozwolenie na życie za granicą, zwłaszcza jeśli kraj nie jest afrykański. Ale jest jeden plus: w zasadzie nie ma potrzeby dążyć za granicę. W RPA, Kenii, Ghanie i innych krajach jest wystarczająco dużo firm, które są zainteresowane zatrudnieniem. Trzeba jednak przyznać, że poza kontynentem zarówno popyt, jak i wynagrodzenia są wyższe.
Wybieram pracę zdalną z dwóch powodów:
- To praktycznie idealna opcja zarówno dla pracodawcy, jak i dla pracownika. Pracownik zazwyczaj myśli: „Uczyłem się przez dwa lata w internecie wszystkiego o wsparciu technicznym, a oni oferują mi 25 000 nair”. Z drugiej strony, pracodawca, który znajduje się tysiące kilometrów stąd, docenia jego umiejętności i jest skłonny go zatrudnić z powodów finansowych — to prawdopodobnie wyjdzie mu taniej niż zatrudnianie ludzi z jego własnego regionu. Brzmi nie najlepiej, ale w praktyce nie jest tak źle. Wartości bezwzględne nie zawsze ukazują, jak poziom wynagrodzenia wpływa na jakość życia osoby. Należy wziąć pod uwagę koszt życia w odpowiednich regionach. Może okazać się, że korzystniej jest być programistą zarabiającym 40 000 dolarów na zdalnej pracy w Ibadan, niż zarabiać 100 000 dolarów i mieszkać w San Francisco.
- Jeśli zarabiasz pieniądze w innej walucie i wydajesz je w Nigerii, to wspierasz lokalną gospodarkę.
A co z programowaniem?
Tutaj najbardziej palące jest pytanie: „Czego dokładnie się uczyć?”. Słowa „pisać kod” obejmują tak wiele, że czasem trudno nie poczuć się przytłoczonym informacjami. Istnieje wiele języków i narzędzi programistycznych, które można wykorzystać w najróżniejszy sposób. Osobom zaczynającym, a zwłaszcza samoukom, zazwyczaj wydaje się, że są atakowane z każdej strony.
«Opanuj JavaScript, ale nie myl go z Java, chociaż Java też nie byłaby zła, jeśli chcesz pracować z serwerową częścią na Androidzie. A jednak, do serwerowej części i Androida, JavaScript też się nada, lecz pierwotnie był przystosowany do przeglądarek. Będziesz również potrzebować HTML, CSS, Python, Bootstrap (ale Bootstrap jest do niczego… czyż nie?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity i tak dalej».
Dobre wieści: można uniknąć takiej pomyłki. W zeszłym roku napisałem , gdzie wyjaśniłem najprostsze pojęcia (czym różni się backend od frontend, a część kliencka od serwerowej), które powszechnie brzmią wśród programistów — przynajmniej wśród tych, którzy zajmują się web developmentem lub aplikacjami mobilnymi.
Oto kilka wskazówek:
1. Pomyśl o tym, jaki produkt chciałbyś stworzyć. Zrozumienie, co dokładnie powinieneś opanować, będzie łatwiejsze, jeśli spróbujesz wyobrazić sobie końcowy rezultat. Może chcesz się dowiedzieć, jak stworzyć aplikację do kontroli wydatków na Androida. Może od dawna myślisz, jak fajnie byłoby napisać własny kod dla osobistego bloga zamiast korzystać z gotowych rozwiązań od WordPress czy Medium. Albo może niezadowolony jesteś z tego, jak wyglądają i działają aktualnie banki online.
Nie ma znaczenia, że ktoś być może już zrealizował to, co ty planujesz jako cel. Nie ma znaczenia, że nikt poza tobą nie będzie z tego korzystać. Nie ma znaczenia, że pomysł wydaje się głupi lub nierealistyczny w twoich oczach. To tylko potrzebne, abyś miał punkt wyjścia. Teraz możesz iść do Google i wpisać „jak napisać kod dla bloga”.
Inna opcja, aby znaleźć punkt startowy — pomyśleć, kim dokładnie chciałbyś zostać. „Chcę zajmować się uczeniem maszynowym”. „Chcę być programistą iOS”. To również da ci frazy, które możesz wyszukać: „kursy z uczenia maszynowego”.
2. Fragmentacyjne opanowanie materiału. Pierwsze kroki z punktu startowego również pozostawiają poczucie całkowitego zamieszania. Powodem jest to, że stworzenie bloga od podstaw, powiedzmy, wymaga znajomości całego szeregu języków i narzędzi. Ale na początku nie powinno cię to martwić.
Przejdźmy do przykładu z pierwszego punktu. Wpisując w Google „jak napisać kod na bloga”, natknąłem się na artykuł o tysiącu słów, w którym znalazły się terminy takie jak HTML/CSS, JavaScript, SQL i inne. Zaczynam od tego, że biorę pierwsze słowo, które jest dla mnie niejasne, i zaczynam szukać informacji poprzez zapytania, takie jak „co to jest HTML&CSS”, „nauka HTML&CSS”.
3. Ukierunkowane uczenie się. Skoncentruj się. Odłóż wszystko inne na bok i zacznij od podstaw. Zapoznaj się z pojęciem HTML&CSS (lub co tam masz) tak dokładnie, jak tylko potrafisz, aż poczujesz, że zrozumiałeś. Nauka podstaw bywa trudna, ponieważ nie wiesz, jak to wszystko w praktyce działa. Nie przestawaj. Z biegiem czasu wszystko stanie się jasne.
Kiedy skończysz z pierwszym niezrozumiałym terminem, możesz przejść do następnego — i tak w nieskończoność. Ten proces nigdy się nie kończy.
Uczymy się uczyć
Tak więc zdecydowałeś się spróbować swoich sił w branży IT. Teraz musisz dowiedzieć się, jak obejść niektóre wąskie gardła:
- Znaleźć czas na naukę i zasoby z materiałami
- Uporać się z czynnikiem Nigerii, czyli wszystkimi naszymi niedoróbkami, przez które każda akcja staje się pięćdziesiąt razy trudniejsza
- Zgromadzić pieniądze, które planujemy na to wszystko wydawać
Powiem szczerze: nie mam wyczerpujących odpowiedzi na każdy punkt. Kwestia zasobów jest szczególnie paląca, ponieważ… cóż, jesteśmy w Nigerii. Jeśli chcesz zaistnieć na arenie międzynarodowej, warunki są znacznie gorsze niż u konkurencji. Większość lokalnych nie ma nawet dostępu do komputera, nieprzerwanego zasilania i stabilnego internetu. Osobiście nie miałem wszystkich trzech podczas rozpoczęcia kariery, a sytuacja była o wiele lepsza niż w niektórych miejscach.
Większość zasobów, które wymienię dalej, odnosi się do programowania — w tej dziedzinie mam największe doświadczenie. Ale podobne platformy łatwo znaleźć w Google także dla innych obszarów, o których mówiliśmy.
Internet jest twoim wszystkim
Jeśli masz już stały dostęp do internetu lub łatwo możesz sobie na niego pozwolić, to świetnie. Jeśli nie, wykorzystaj maksymalnie czas, gdy masz dostęp do Sieci. To nie jest idealne rozwiązanie – głównie dlatego, że pozbawia Cię możliwości natychmiastowego znajdowania odpowiedzi na pojawiające się pytania – ale w większości możesz ćwiczyć pisanie kodu również offline, po tym jak pobierzesz potrzebne programy i materiały edukacyjne.
Za każdym razem, gdy miałem okazję wyjść w internet (na przykład w biurze, gdzie odbywałem staż, lub na ławce w pobliżu akademika Uniwersytetu Lagos, gdzie można złapać Wi-Fi), robiłem następujące:
- Pobierałem wszystkie niezbędne pliki do instalacji i konfiguracji programów.
- Pobierałem książki, dokumenty PDF, tutoriale wideo, które następnie studiowałem offline.
- Zachowywałem strony internetowe. Jeśli widzisz tutorial, którego nie zdążysz obejrzeć na bieżąco, zapisz całą stronę internetową na komputerze. Zasoby takie jak oferują pełen zestaw materiałów.
Ruch mobilny stał się dla mnie jednym z głównych wydatków. Umiejętność dobrego zarządzania nim, szczególnie jeśli planujesz udostępniać Wi-Fi na komputerze — to umiejętność, którą trzeba wypracować. Na szczęście w ciągu ostatnich kilku lat ceny za transfer danych spadły.
Ale czy będę musiał płacić za książki, tutoriale i kursy?
W rzeczywistości nie. W sieci jest mnóstwo darmowych zasobów. oferuje darmowy plan. Na wszystkie kursy, oprócz nano poziomów, nic nie kosztują. Dużo płatnego materiału zostało przeładowane na YouTube. Na i również jest sporo darmowych materiałów. I to tylko kilka z tysięcy zasobów dostępnych w internecie.
Nie można zaprzeczyć: płatne treści często są wyższej jakości. Obecnie, rzecz jasna, przestałem to akceptować w czasie, ale kiedyś piraciłem książki i filmy, na które mnie nie stać.
I w końcu, najpotężniejszym narzędziem, jakie masz w swoim zasięgu, jest Google. Ledwo dotknąłem wierzchołka góry lodowej zasobów, które można tam znaleźć. Po prostu szukaj tego, czego potrzebujesz - a prawdopodobnie to tam znajdziesz.
Kod i projekt - tylko na komputerze
Jeśli już go masz, to świetnie. Jeśli nie, będziesz musiał pomyśleć, jak go zdobyć. Jest jednak dobra wiadomość: na początku nie potrzebujesz niczego zbyt skomplikowanego, szczególnie jeśli planujesz zajmować się tworzeniem stron internetowych. Oto takie parametry będą wystarczające:
- Procesor 1,6 GHz
- RAM 4 GB
- Dysk twardy o pojemności 120 GB
Coś takiego można nabyć gdzieś za 70 000 najr, a nawet taniej, jeśli kupujesz z drugiej ręki. I nie, MacBook nie jest ci potrzebny.
Około sześć lat temu uczyłem się programowania w WordPressie i przez to prawie codziennie musiałem pożyczać laptop marki HP od przyjaciela. Znajomość jego zajęć na uniwersytecie sprawiała, że wiedziałem, kiedy mogę z niego korzystać.
Oczywiście, te zalecenia nie są uniwersalne — niektórzy nie będą w stanie wydać 70 000 najr naraz, inni nie mają przyjaciół z laptopem chętnych do pożyczenia. Ale kluczowe jest znalezienie jakiegokolwiek sposobu na dostęp do komputera.
Jeśli nie planujesz pracować z grafiką lub kodem, wtedy smartfon to doskonała alternatywa do nauki potrzebnych tematów. Ale oczywiście, z komputerem jest wygodniej.
Jeśli korzystasz z komputera tylko okazjonalnie, w międzyczasie możesz korzystać z aplikacji mobilnych, które ułatwiają naukę w drodze. Wiele z nich oferuje możliwość nauki także w trybie offline.
- , — to dobre opcje, aby uczyć się kodowania w trybie mobilnym
- Google wydało sympatyczną aplikację , z pomocą której można rozwijać umiejętności z zakresu marketingu cyfrowego.
- — aplikacja, która umożliwia oglądanie filmów z Khan Academy w trybie offline.
Jestem pewien, że po lepszym przyjrzeniu się można by rozszerzyć tę listę.
Gdzie szukać pomocy
Nie musisz stawiać czoła wszystkim trudnościom w pojedynkę. Oto kilka zasobów, które mogą pomóc ci w nauce:
- : Platforma Andela szkoli specjalistów na światowym poziomie, a przy tym jeszcze im płacą. Program trwa cztery lata, a w tym czasie będziesz nie tylko się uczyć, ale także tworzyć prawdziwe produkty dla firm technologicznych z całego świata, co daje bardzo cenne doświadczenie.
- : szkoła Lambda w ciągu dziewięciu miesięcy przygotowuje zdolnych programistów, którzy natychmiast znajdują pracę, a od was nie wezmą żadnych pieniędzy, dopóki nie zatrudnicie się gdzieś. Obecnie Lambda ; szkoła współpracuje z Paystack, (tu pracuję), Cowrywise, CredPal i innymi lokalnymi firmami. Pierwszy nabór jest już zamknięty, ale w przyszłym roku, jestem pewien, ogłosimy nowy.
- . Znana front-end developerka i współzałożycielka mojej firmy BuyCoins co roku opłaca dla jednej kobiety dowolny kurs z poziomu nano na Udacity. To jest szczególnie atrakcyjne, ponieważ ich program nie ogranicza się tylko do programowania: są tam również programy z zakresu digital i innych dyscyplin biznesowych. Obecnie zapisy nie są przyjmowane, ale trwają prace nad przygotowaniem drugiej edycji.
- : darmowy program, w którym kobiety uczą się programowania pod okiem mentorów. Tutaj można nauczyć się nie tylko pracy z kodem, ale również jak zakładać i zarządzać startupami przy wsparciu doświadczonych założycieli.
Inne porady
- Poświęcaj czas na naukę i praktykę każdego dnia.
- Aktywnie szukaj tego, czego potrzebujesz. Gdzieś w internecie to na pewno jest. Więc szukaj.
- Jeśli prąd często jest wyłączany, rozwijaj swoje umiejętności zarządzania akumulatorami telefonu i komputera do maksimum. Ja nadal podłączam ładowarki przy pierwszej nadarzającej się okazji — do tego przyzwyczaiłem się do paranoidnych myśli, że kiedy wrócę do domu, może nie być tam światła.
- Gdy osiągniesz poziom, na którym możesz być pewny swojej zdolności do opanowania wszelkich koncepcji i tematów, spróbuj znaleźć pracę z kontraktem — to zmusi cię do dokładnego ich zrozumienia. Na tym etapie nie ma dużego znaczenia, ile ci płacą, traktuj wszelkie pieniądze jak miły bonus.
- Wyjdź do ludzi. Daj im znać, że jesteś poważnie nastawiony. Można to osiągnąć na różne sposoby — zrób osobistą stronę internetową, bierz udział w rozmowach z innymi programistami, dołączaj do grup w mediach społecznościowych, pisz posty na blogach.
- Nie poddawaj się.
Źródło: habr.com
