IT-alalla: nigerialaisen kehittäjän kokemus

IT-alalla: nigerialaisen kehittäjän kokemus

Minulta kysytään usein kysymyksiä siitä, kuinka aloittaa ura IT-alalla, etenkin nigerialaisilta. Suurimpaan osaan näistä kysymyksistä on mahdotonta antaa universaalia vastausta, mutta silti minusta näyttää siltä, ​​että jos hahmotan yleisen lähestymistavan IT-debyytiin, se voi olla hyödyllistä.

Onko välttämätöntä osata kirjoittaa koodia?

Suurin osa kysymyksistä, jotka saan niiltä, ​​jotka haluavat päästä IT-alalle Nigeriassa, liittyvät nimenomaan ohjelmoinnin oppimiseen. Mielestäni syy on kahdessa tilanteessa:

  • Olen itse kehittäjä, joten on järkevää, että ihmiset kysyvät neuvojani asiaan liittyvissä asioissa.
  • Koodin parissa työskenteleminen on tällä hetkellä houkuttelevin uramahdollisuus IT-alalla, ainakin täällä. Monet ihmiset ajattelevat, että sen lisäksi ei ole muita vaihtoehtoja. Öljyä tuleen lisää, että ohjelmoijat ja heidän johtajansa saavat alan korkeimmat palkat ympäri maailmaa.

Mielestäni on tärkeää ymmärtää, että ei ole välttämätöntä ottaa koodia ja pyrkiä tulemaan, kuten yleisesti hyväksytty ilmaus kuuluu, "tekniksi". Olen sitä mieltä, että kuka tahansa voi oppia ohjelmoimaan ja tekemään sen ammattimaisesti riittävällä vaivalla, mutta ehkä sinä et vain tarvitse sitä.

IT-alalla on monia muita urapolkuja, joita kannattaa myös harkita. Alla esitän ajatukseni joistakin niistä ja analysoin kuinka lupaavia ne ovat Nigeriassa asuvan henkilön näkökulmasta.

Tämä ei ole vielä täydellinen luettelo vaihtoehtoisista ammateista, jotka eivät liity suoraan koodin kirjoittamiseen. Kerron kuitenkin myös kokemuksestani ohjelmoijana - jos tulit tänne tätä varten, vieritä osioon "Entä ohjelmointi?"

Mahdollisuus työskennellä ei-ohjelmoijana

Suunnittelu

Muotoilu on IT:ssä melko laaja käsite, mutta yleensä kun ihmiset kysyvät minulta suunnittelua koskevia kysymyksiä, he puhuvat käyttöliittymästä tai UX:stä. Näihin kahteen osa-alueeseen kuuluu myös laaja kirjo ilmiöitä – kaikki tuotteen kanssa vuorovaikutuksessa syntyvä visuaalisiin, tunto- ja jopa kuuloaistimuksiin liittyvä kuuluu niihin.

Suurissa organisaatioissa, varsinkin niissä, joissa on hyvin kehittynyt teknologiaekosysteemi, käyttöliittymä- ja UX-tehtävät pirstoutuvat erikoistuneiksi asiantuntijoiksi. Jotkut suunnittelijat - yleensä hän aloitti generalistina - vastaa vain ikoneista, toinen käsittelee vain animaatioita. Tämä erikoistumisaste on epätavallinen Nigeriassa – teollisuus ei ole vielä saavuttanut sen leviämisen edellyttämää kypsyyttä. Täältä löydät todennäköisemmin generalisteja, jotka suorittavat mitä tahansa käyttöliittymään ja UX:ään liittyviä tehtäviä.

Itse asiassa edes suunnittelijat, jotka tekevät myös osa-aikatyötä, eivät ole harvinaisia. Mutta nyt tilanne alkaa muuttua. Yhä useammat yritykset menestyvät niin hyvin, että niillä on varaa palkata asiantuntijoita niin, että kokonaiset tiimit työskentelevät tuotesuunnittelun parissa. Kaiken sanotun perusteella pelkkä suunnittelijan ammatin hallitseminen ja siihen rajoittuminen on täysin toimiva strategia uran rakentamiseksi Nigerian markkinoilla.

Projektinhallinta

Projektipäälliköitä tarvitaan lähes kaikilla toimialoilla, joten voit yrittää hyödyntää toisella toimialalla hankittua kokemusta ja tietoa IT-alalla menestymiseen. Tietenkin sinun on otettava huomioon, että jotkut niistä osoittautuvat merkityksettömiksi, puhumattakaan siitä, että johtajan on ymmärrettävä myös johtamansa projektin tekniset yksityiskohdat. Mutta jos luulet olevasi hyvä ihmisten johtamisessa, vuoropuhelun luomisessa ja tehokkaiden työsuunnitelmien laatimisessa, harkitse tätä vaihtoehtoa.

Markkinointi ja liiketoiminnan kehittäminen

Liiketoiminnan kehittäminen on myös hyvin epämääräinen käsite. Teknologiayrityksissä tämän tekevät työntekijät, jotka varmistavat, että projektissa näkyy jonkinlaista kasvua - olipa kyseessä tilaajamäärän, tilausten, mainosten katselukertojen kasvu tai mikä tahansa muu indikaattori, joka heijastelee sitä ydinarvoa, jonka tuote tuo. Tähän prosessiin liittyy monenlaisia ​​taitoja: tuotteen edistäminen, suunnittelu, tilastojen kerääminen, suullinen ja kirjallinen viestintä, projektinhallinta ja niin edelleen.

Asiakaspalvelu

Tämä rooli herättää vähiten sellaisten ihmisten huomion, jotka haluavat rakentaa uraa IT-alalla. Syynä tähän on se, että yleensä ihmiset, jotka työskentelevät tukitehtävissä muilla kuin teknologisilla aloilla, ovat alipalkattuja. Tämä tosiasia on puolestaan ​​​​sivutuote siitä, että nigerialaiset organisaatiot eivät arvosta asiakastukea tai investoi siihen - tämä on kulttuuriimme syvästi juurtunut maksimi: "päästä pois jotenkin'.

Viime aikoina olen kuitenkin huomannut muutoksen asenteissa tukea ja siihen sijoittamista kohtaan – ainakin teknologian ekosysteemissä. Nuoret yritykset ymmärsivät, että nigerialaiset saattoivat selvitä siitä, mutta yritysten kannalta on parempi ja kannattavampaa tarjota asiakkaille mahdollisimman paljon apua. Mutta vaikka jättäisimme tämän trendin syrjään, annan seuraavassa osiossa toisen syyn, miksi sinun pitäisi harkita uraa teknisen tuen ja muiden asiaan liittyvien alojen parissa.

Laajentuminen Nigerian markkinoiden ulkopuolelle

Internetin valtava etu on se, että se poistaa maiden väliset rajat ainakin työn ja yhteistyön suhteen. Se, että voit viedä taitosi kaikilla näillä aloilla (ja monilla ei) työskentelemällä etänä, tarkoittaa, että suunnittelijoiden, digitaalisten työntekijöiden ja johtajien kysyntä ei rajoita meitä itse Nigeriassa.

On olemassa useita tapoja päästä kansainvälisille markkinoille:

  • Etätyötä freelancerina. On olemassa alustoja, jotka on luotu tätä erityistä tarkoitusta varten Toptal, gigster, oDesk ja muut. Olen itse ollut freelancerina Gigsterissä yli kaksi vuotta. Siellä työskenteli myös monia muita nigerialaisia ​​asiantuntijoita - ei vain kehittäjinä, vaan myös projektipäällikköinä ja suunnittelijoina.
  • Etätyö kokopäiväisesti. Ympäri maailmaa on startuppeja, joiden perustajat etsivät ihmisiä maantieteellisistä tekijöistä riippumatta. Tämän osoittavat selvästi työpaikat, kuten Kaukosäädin|OK.
  • Maasta poistuminen. Minun näkökulmastani tämä on vaikein tie, ainakin meidän osavaltiossamme. Ulkomaille matkustaminen ei ole meille helppo tehtävä, kun otetaan huomioon, kuinka paljon asioita meidän on tehtävä ja maksettava saadaksemme viisumin ja oleskeluluvan ulkomaille, varsinkin jos maa ei ole afrikkalainen. Mutta on yksi plus: periaatteessa sinun ei tarvitse pyrkiä Afrikan ulkopuolelle. Etelä-Afrikassa, Keniassa, Ghanassa ja muissa maissa on paljon palkkaamisesta kiinnostuneita yrityksiä. Meidän on kuitenkin myönnettävä: mantereen ulkopuolella sekä kysyntä että palkat ovat korkeampia.

Valitsen etätyön kahdesta syystä:

  1. Tämä on lähes ihanteellinen vaihtoehto sekä työnantajalle että työntekijälle. Työntekijällä on yleensä tämä ajatuskulku: "Vietin kaksi vuotta oppiessani kaiken teknisestä tuesta verkossa ja he tarjoavat minulle 25 000 nairaa." Toisaalta tuhansien kilometrien päässä sijaitseva työnantaja arvostaa osaamistaan ​​ja on valmis palkkaamaan hänet taloudellisista syistä - se tulee todennäköisesti maksamaan vähemmän kuin oman alueensa ihmisten työ. Se ei kuulosta paljolta, mutta se ei itse asiassa ole niin pelottavaa. Absoluuttiset arvot eivät aina anna kuvaa siitä, kuinka palkkatasot vaikuttavat ihmisen elämänlaatuun. On tarpeen ottaa huomioon kunkin alueen elinkustannukset. Saattaa olla kannattavampaa olla 40 000 dollarin etäkehittäjä Ibadanissa kuin tienata 100 000 dollaria ja asua San Franciscossa.
  2. Jos ansaitset rahaa toisessa valuutassa ja käytät sen Nigeriassa, hyödyt paikallista taloutta.

Entä ohjelmointi?

Kiireellisin kysymys tässä on: "Mitä tarkalleen ottaen opiskella?" Sanat "kirjoita koodi" kattavat niin paljon maata, että on vaikea olla hukkumatta tiedosta yöllä. On olemassa monia ohjelmointikieliä ja työkaluja, joita voidaan käyttää monin eri tavoin. Aloittelijat ja erityisesti itseoppineet tuntevat yleensä olevansa pommitettu joka puolelta.

”Valitse JavaScript, älä vain sekoita sitä Javaan, vaikka Java olisi myös mukavaa, jos haluat työskennellä palvelinpuolen kanssa Androidissa, mutta JavaScript on hyvä myös palvelinpuolelle ja Androidille, mutta se on alun perin suunniteltu selaimet. Tarvitset myös HTML:n, CSS:n, Pythonin, Bootstrapin (mutta Bootstrap ei ole hyvä... vai onko se?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, koneoppiminen, Solidity ja niin edelleen. ”

Hyvä uutinen on, että tällaiset sekaannukset voidaan välttää. Viime vuonna kirjoitin руководство, jossa selitän peruskäsitteet (miten backend eroaa käyttöliittymästä ja asiakasosa palvelimesta), joita ohjelmoijat kuulevat usein - ainakin ne, jotka ovat mukana web-kehityksessä tai mobiilisovelluksissa.

Tässä pari vinkkiä:

1. Mieti, millaisen tuotteen haluat luoda. On helpompi ymmärtää, mitä sinun pitäisi hallita, jos yrität kuvitella lopputuloksen. Haluat ehkä tietää, kuinka voit luoda kulujen seurantasovelluksen Androidille. Olet ehkä pitkään miettinyt, kuinka siistiä olisi kirjoittaa henkilökohtaisen blogisi koodi itse WordPressin tai Mediumin valmiiden ratkaisujen sijaan. Tai ehkä et ole tyytyväinen verkkopankkitoiminnan nykyiseen ulkoasuun ja toimintaan.

Sillä ei ole väliä, että joku muu on saattanut jo saavuttaa sen, mitä olet asettanut itsellesi tavoitteeksi. Sillä ei ole väliä, ettei kukaan muu käytä sitä paitsi sinä. Sillä ei ole väliä, näyttääkö idea tyhmältä vai epärealistiselta silmissäsi. Tämä vain antaa sinulle lähtökohdan. Nyt voit siirtyä Googleen ja etsiä "kuinka koodata blogi".

Toinen tapa löytää lähtökohta on miettiä, millaiseksi haluat tulla. "Haluan tehdä koneoppimista." "Haluan olla iOS-kehittäjä." Tämä antaa sinulle myös lauseita, joita voit Googlettaa: "koneoppimiskurssit".

2. Materiaalin murto-osainen hallinta. Ensimmäiset askeleet lähtöpisteestä jättävät myös täydellisen hämmennyksen tunteen. Syynä on, että esimerkiksi blogin luominen tyhjästä vaatii useiden kielten ja työkalujen osaamista. Mutta heti alussa tämän ei pitäisi häiritä sinua.

Jatketaan esimerkillä ensimmäisestä kohdasta. Joten Googletin "kuinka kirjoittaa koodia blogiin" ja törmäsin tuhatsanaiseen artikkeliin, joka sisälsi termejä, kuten HTML/CSS, JavaScript, SQL ja niin edelleen. Aloitan ottamalla ensimmäisen sanan, jota en ymmärrä, ja alan etsiä tietoa kyselyillä, kuten "mikä on HTML&CSS", "opi HTML&CSS".

3. Keskity harjoitteluun. Keskity. Jätä kaikki tarpeeton toistaiseksi sivuun ja aloita aivan perusasioista. Tutustu HTML- ja CSS-käsitteisiin (tai mihin tahansa sinulla on) niin perusteellisesti kuin voit, kunnes sinusta tuntuu, että olet ymmärtänyt sen. Alkeiden tutkiminen voi olla vaikeaa, koska et ymmärrä kuinka kaikkea tätä sovelletaan käytännössä. Älä lopeta. Ajan myötä kaikki selkenee.

Kun olet lopettanut ensimmäisen käsittämättömän termin, voit siirtyä seuraavaan - ja niin edelleen loputtomiin. Tämä prosessi ei lopu koskaan.

Opettelen oppimaan

Joten olet päättänyt kokeilla käsiäsi IT:ssä. Nyt meidän on vain selvitettävä, kuinka kiertää joitain pullonkauloja:

  • Varaa aikaa koulutukseen ja materiaalien avulla
  • Selviytyminen Nigerian tekijän kanssa, toisin sanoen kaikista puutteistamme, jotka tekevät toiminnasta viisikymmentä kertaa vaikeampaa
  • Hanki rahat, jotka aiomme polttaa kaiken läpi

Olen rehellinen: minulla ei ole kattavia vastauksia jokaiseen kohtaan. Kysymys resursseista on erityisen akuutti, koska... no, olemme Nigeriassa. Jos haluat mennä maailmanlaajuiseksi, olosuhteet ovat paljon huonommat kuin kilpailijoillasi. Suurimmalla osalla paikallisista ei ole edes käytössään tietokonetta, keskeytymätöntä sähköä tai vakaata internetiä. Henkilökohtaisesti minulla ei ollut kaikkia kolmea, kun aloitin urani, enkä ollut vielä pahimmassa tilanteessa.

Suurin osa alla luettelemistani resursseista liittyy ohjelmointiaiheisiin - tässä olen kaikkein taitavin. Mutta samankaltaisia ​​sivustoja on helppo Googlettaa muille keskusteltaville alueille.

Internet on sinun kaikkesi

Jos sinulla on jo jatkuva pääsy Internetiin tai sinulla on siihen helposti varaa, kaikki on hienoa. Jos ei, hyödynnä Internetin käyttöaikasi parhaalla mahdollisella tavalla. Tämä ei ole ihanteellinen – lähinnä siksi, että se vie sinulta mahdollisuuden löytää välittömästi vastauksia kysymyksiin – mutta voit useimmiten harjoitella koodausta offline-tilassa, kun olet ladannut tarvittavat ohjelmat ja oppimateriaalit.

Aina kun minulla oli mahdollisuus käyttää verkkoa (esimerkiksi toimistossa, jossa harjoittelin, tai tuolla penkillä lähellä Lagosin yliopiston jatko-hostellia, josta saat Wi-Fi-yhteyden), tein seuraavaa:

  • Ladattu kaikki tarvittavat tiedostot ohjelmien asentamista ja konfigurointia varten
  • Latasin kirjoja, PDF-dokumentteja ja video-opetusohjelmia, joita opiskelin sitten offline-tilassa
  • Tallennetut verkkosivut. Jos näet opetusohjelman, jota et ehdi katsomaan liikkeellä ollessasi, tallenna koko verkkosivu tietokoneellesi. Resurssit kuten freeCodeCamp tarjous arkistot täydellä materiaalisarjalla.

Mobiililiikenteestä on tullut yksi pääkuluistani. Sen viisas hallinta, varsinkin jos aiot jakaa Wi-Fi-yhteyden tietokoneellesi, on taito, jota on kehitettävä. Onneksi liikenteen hinnat ovat laskeneet viime vuosina.

Mutta minun on maksettava kirjoista, opetusohjelmista ja kursseista?

Ei oikeastaan. Internetissä on koko joukko ilmaisia ​​resursseja. Codecademy tarjoaa ilmaisen suunnitelman. Päällä Udacity kaikki kurssit paitsi nanotasot maksavat mitään. Suuri osa maksullisesta sisällöstä on ladattu uudelleen Youtubeen. Päällä Coursera и Khan Academy Tarjolla on myös runsaasti ilmaisia ​​materiaaleja. Ja nämä ovat vain muutamia tuhansista Internetissä saatavilla olevista resursseista.

Ei voida kiistää, että maksullinen sisältö on usein laadukkaampaa. Nyt tietysti lopetin tämän hyväksymisen ajoissa, mutta kerran laitoin kirjoja ja videoita, joihin minulla ei ollut tarpeeksi rahaa.

Ja lopuksi, tehokkain käytettävissäsi oleva työkalu on Google. Olen tuskin koskettanut sieltä löytyvien resurssien jäävuoren huippua. Etsi vain mitä tarvitset ja todennäköisesti se on siellä.

Koodi ja suunnittelu - vain tietokoneella

Jos sinulla on se jo, niin hienoa. Jos ei, sinun on huolehdittava sen saamisesta. Mutta hyvä uutinen on, että et tarvitse aluksi mitään liian hienoa, varsinkin jos aiot tehdä verkkokehitystä. Nämä ominaisuudet ovat varsin sopivia:

  • Prosessori 1.6 GHz
  • RAM 4GB
  • 120GB kovalevy

Jotain tällaista voi ostaa noin 70 000 nairalla, jopa halvemmalla, jos ostat sen käytettynä. Ja ei, et tarvitse MacBookia.

Noin kuusi vuotta sitten opiskelin WordPress-kehitystä ja minun piti lainata ystävältäni HP-kannettavaa melkein joka päivä tehdäkseni niin. Opin ulkoa, minä päivinä ja kellonaikoina hänellä oli tunnit yliopistossa ja milloin hän meni nukkumaan - silloin pystyin käyttämään vain tietokonetta.

Nämä suositukset eivät tietenkään sovi kaikille - jotkut eivät pysty maksamaan 70 000 nairaa kerralla, toisilla ei ole ystäviä kannettavan tietokoneen kanssa ja halua lainata sitä. Mutta on periaatteessa tärkeää löytää ainakin jokin tapa päästä käsiksi tietokoneeseen.

Jos et aio työskennellä suunnittelun tai koodin parissa, älypuhelin on loistava vaihtoehto tarvitsemiesi aiheiden oppimiseen. Mutta tietysti se on kätevämpää tietokoneen kanssa.

Jos sinulla on tietokone vain ajoittain, voit käyttää mobiilisovelluksia, jotka tekevät tiedon vastaanottamisesta erittäin kätevää liikkeellä ollessasi. Monet niistä tarjoavat mahdollisuuden opiskella offline-tilassa.

  • Codecademy Go, Py - hyvät vaihtoehdot koodin oppimiseen mobiilitilassa
  • Google julkaisi hyvän sovelluksen Pohjamaali, jonka avulla voit kehittää digitaalisen markkinoinnin taitojasi
  • KA Lite on sovellus, jonka avulla voit katsella Khan Academyn videoita offline-tilassa.

Olen varma, että jos katsomme tarkemmin, tätä luetteloa voidaan laajentaa.

Mistä etsiä apua

Sinun ei tarvitse voittaa kaikkia vaikeuksia yksin. Tässä on joitain resursseja, jotka auttavat sinua koulutuksessasi:

  • Andela: Andela-alusta tuottaa maailmanluokan asiantuntijoita, ja samalla he myös maksavat heille. Ohjelman kesto on neljä vuotta, ja sinä aikana et vain opi, vaan myös valmistat todellisia tuotteita teknologiayrityksille eri puolilta maailmaa, mikä antaa erittäin arvokasta kokemusta.
  • Lambda-koulun Afrikan pilotti: Lmyabdan koulu kouluttaa yhdeksässä kuukaudessa taitavia kehittäjiä, jotka löytävät heti töitä, eivätkä he ota sinulta yhtään nairaa ennen kuin saat työpaikan jostain. Nyt Lambda tuli saataville Afrikassa; Paystack tekee yhteistyötä koulun kanssa, Ostaa kolikkoja (missä työskentelen), Cowrywise, CredPal ja muut paikalliset yritykset. Ensimmäinen erä on nyt suljettu, mutta ensi vuonna, olen varma, julkaisemme uuden.
  • IA-stipendi. Kuuluisa etupään kehittäjä ja yritykseni BuyCoins perustaja Ire Aderinokun Hän maksaa joka vuosi minkä tahansa nanotason Udacity-kurssin yhdelle naiselle. Tämä on erityisen houkuttelevaa, koska heidän ohjelmansa ei rajoitu ohjelmointiin: ne sisältävät myös digitaalisia ja muita liiketoimintaaloja. Hakemuksia ei tällä hetkellä oteta vastaan, mutta toista iteraatiota valmistellaan parhaillaan.
  • Uudelleenplash: Ilmainen ohjelma, jossa naiset oppivat koodaamaan mentoreiden kanssa. Täällä voit oppia paitsi työskentelemään koodin kanssa, myös luomaan ja hallitsemaan startup-yrityksiä kokeneiden perustajien tuella.

Muita vinkkejä

  • Varaa joka päivä aikaa opiskeluun ja harjoitteluun.
  • Etsi aktiivisesti tarvitsemaasi. Se on varmasti jossain Internetissä. Joten jatka etsimistä.
  • Jos virta katkeaa usein, paranna kykyäsi hallita puhelimen ja tietokoneen akkuja maksimaalisesti. Kytken laturit silti ensimmäisellä tilaisuudella - olen niin tottunut vainoharhaisiin ajatuksiin, että kun pääsen kotiin, siellä ei ehkä ole valoa.
  • Kun saavutat tason, jolla voit luottaa kykyysi hallita mitä tahansa käsitteitä tai aiheita, yritä löytää sopimustyötä - se pakottaa sinut ymmärtämään ne perusteellisesti. Tässä vaiheessa ei ole väliä, kuinka paljon sinulle maksetaan, pidä rahaa mukavana bonuksena.
  • Mene ulos maailmaan. Kerro ihmisille, että tarkoitat liiketoimintaa. Tämä voidaan saavuttaa monin tavoin - luo henkilökohtainen verkkosivusto, keskustele muiden kehittäjien kanssa, liity ryhmiin sosiaalisissa verkostoissa, kirjoita blogiviestejä.
  • Älä luovuta.

Lähde: will.com

Lisää kommentti