Att gå in i IT: erfarenheten av en nigeriansk utvecklare

Att gå in i IT: erfarenheten av en nigeriansk utvecklare

Jag får ofta frågor om hur man startar en karriär inom IT, särskilt från mina nigerianer. Det är omöjligt att ge ett universellt svar på de flesta av dessa frågor, men ändå förefaller det mig som om jag skisserar ett allmänt tillvägagångssätt för att debutera inom IT, kan det vara användbart.

Är det nödvändigt att veta hur man skriver kod?

De flesta av frågorna jag får från de som vill komma in på IT i Nigeria relaterar specifikt till att lära sig programmera. Jag tror att orsaken ligger i två omständigheter:

  • Jag är själv en utvecklare, så det är vettigt att folk söker råd från mig i relaterade frågor.
  • Att arbeta med kod är den mest attraktiva karriärmöjligheten inom IT idag, åtminstone här. Många tror att det inte finns några andra alternativ än det. Programmerare och deras chefer har de högsta lönerna i branschen runt om i världen.

Enligt min åsikt är det viktigt att inse att det inte är nödvändigt att ta till sig kod och sträva efter att bli, som det allmänt accepterade uttrycket säger, en "tekniker". Jag är av den åsikten att vem som helst kan lära sig att programmera och göra det professionellt med tillräcklig ansträngning, men kanske behöver man det helt enkelt inte.

Det finns många andra karriärvägar inom IT som också är värda att överväga. Nedan kommer jag att uttrycka mina tankar om några av dem och analysera hur lovande de är ur en person som bor i Nigerias synvinkel.

Det här är ännu inte en komplett lista över alternativa yrken som inte är direkt relaterade till att skriva kod. Men jag kommer också att prata om min erfarenhet som programmerare - om du kom hit för detta, scrolla till avsnittet "Vad sägs om programmering?"

Alternativ för att arbeta som icke-programmerare

Design

Design är ett ganska brett begrepp inom IT, men oftast när folk ställer frågor till mig om design så pratar de om UI eller UX. Dessa två aspekter inkluderar också ett brett spektrum av fenomen - allt relaterat till visuella, taktila och till och med hörselförnimmelser som uppstår när man interagerar med en produkt faller under dem.

I stora organisationer, särskilt de med ett välutvecklat teknologiekosystem, är UI- och UX-uppgifter fragmenterade till specialiserade specialister. Någon designer – vanligtvis började han som generalist – ansvarar bara för ikoner, en annan sysslar bara med animation. Denna grad av specialisering är ovanlig i Nigeria – branschen har ännu inte nått den mognad som krävs för att den ska spridas. Här är det mer sannolikt att du hittar generalister som utför alla uppgifter relaterade till UI och UX.

Faktum är att även designers som också gör front-end-arbete deltid är inte ovanliga. Men nu börjar situationen förändras. Fler och fler företag blir tillräckligt framgångsrika för att ha råd att anställa specialister, så att hela team arbetar med produktdesign. Baserat på allt som har sagts, att helt enkelt bemästra yrket som designer och begränsa dig till det är en helt fungerande strategi för att bygga en karriär på den nigerianska marknaden.

Projektledning

Projektledare behövs inom nästan alla verksamhetsområden, så du kan prova att använda erfarenheten och kunskapen från en annan bransch för att lyckas inom IT. Naturligtvis måste du ta hänsyn till att vissa av dem kommer att visa sig vara irrelevanta, för att inte tala om det faktum att chefen också måste förstå de tekniska detaljerna i projektet han leder. Men om du tror att du är bra på att hantera människor, bygga dialog och komma med effektiva arbetsplaner, överväg det här alternativet.

Marknadsföring och affärsutveckling

Affärsutveckling är också ett mycket vagt begrepp. I teknikföretag görs detta av anställda som ser till att projektet visar någon form av tillväxt - vare sig det är en ökning av antalet prenumeranter, antalet beställningar, annonsvisningar eller någon annan indikator som speglar det kärnvärde som produkt ger. En mängd olika färdigheter är involverade i denna process: produktmarknadsföring, design, statistikinsamling, muntlig och skriftlig kommunikation, projektledning och så vidare.

Kundsupport

Denna roll är minst sannolikt att dra till sig uppmärksamhet från personer som vill bygga en karriär inom IT. Jag tillskriver detta det faktum att människor som arbetar i stödjobb inom icke-tekniska områden i allmänhet är underbetalda. Detta faktum är i sin tur en biprodukt av det faktum att nigerianska organisationer inte sätter mycket värde på eller investerar i kundhjälp - en maxim som är djupt rotad i vår kultur: "komma ut på något sätt".

På senare tid har jag dock märkt en förändring i attityderna till stöd och investeringar i det – åtminstone i det tekniska ekosystemet. Unga företag insåg att nigerianerna kan komma ur det, men för företag är det bättre och mer lönsamt att ge kunderna maximal hjälp. Men även om vi lägger denna trend åt sidan, kommer jag i nästa avsnitt att ge ytterligare en anledning till varför du bör överväga en karriär inom teknisk support och andra relaterade områden.

Expanderar bortom den nigerianska marknaden

Den stora fördelen som internet ger oss är att det suddar ut gränserna mellan länder, åtminstone i förhållande till arbete och samarbete. Det faktum att du kan exportera dina kunskaper inom alla dessa områden (och många som inte är det) samtidigt som du arbetar på distans betyder att vi inte begränsas av efterfrågan på designers, digitala arbetare och chefer i själva Nigeria.

Det finns ett antal sätt att komma in på den internationella marknaden:

  • Distansarbete på frilans. Det finns plattformar som skapades för detta specifika ändamål − Toptal, gigster, Upwork och andra. Jag har själv frilansat på Gigster i mer än två år. Det fanns också många andra specialister från Nigeria som arbetade där - inte bara som utvecklare, utan också som projektledare och designers.
  • Distansarbete på heltid. Det finns startups utspridda runt om i världen vars grundare letar efter människor utan hänsyn till geografiska faktorer. Detta framgår tydligt av jobbsajter som Fjärrkontroll|OK.
  • Lämnar landet. Ur min synvinkel är detta den svåraste vägen, åtminstone i vår stat. Att resa utomlands är ingen lätt uppgift för oss med tanke på hur många saker vi behöver göra och betala för att få visum och tillstånd att bo utomlands, speciellt om landet inte är afrikanskt. Men det finns ett plus: i princip behöver du inte sträva bortom Afrika. Det finns gott om företag som är intresserade av att anställa i Sydafrika, Kenya, Ghana och andra länder. Men vi måste erkänna: utanför kontinenten är både efterfrågan och lönerna högre.

Jag väljer att arbeta på distans av två anledningar:

  1. Detta är nästan ett idealiskt alternativ för både arbetsgivaren och arbetstagaren. Den anställde har vanligtvis denna tankegång: "Jag tillbringade två år med att lära mig allt om teknisk support online och de erbjuder mig 25 000 naira." Å andra sidan värderar en arbetsgivare som ligger tusentals kilometer bort hans kompetens och är villig att anställa honom av ekonomiska skäl - det kommer troligen att kosta honom mindre än arbetskraften för människor från hans egen region. Det låter inte så mycket, men det är faktiskt inte så läskigt. Absoluta värderingar ger inte alltid en bild av hur lönenivåer påverkar en persons livskvalitet. Det är nödvändigt att ta hänsyn till levnadskostnaderna i respektive region. Det kan vara mer lönsamt att vara en fjärrutvecklare på 40 000 $ i Ibadan än att tjäna 100 000 $ och bo i San Francisco.
  2. Om du tjänar pengar i en annan valuta och spenderar dem i Nigeria, gynnar du den lokala ekonomin.

Hur är det med programmering?

Den mest angelägna frågan här är: "Vad ska man studera egentligen?" Orden "skriv kod" täcker så mycket mark att det är svårt att inte bli överväldigad och känna sig överväldigad av information på natten. Det finns många programmeringsspråk och verktyg som kan användas på en mängd olika sätt. Nybörjare, och särskilt självlärda, känner vanligtvis att de bombarderas från alla håll.

"Bemästra JavaScript, blanda bara inte ihop det med Java, även om Java också skulle vara trevligt om du vill arbeta med serversidan på Android, men JavaScript är också bra för serversidan och Android, men det var ursprungligen designat för webbläsare. Du behöver också HTML, CSS, Python, Bootstrap (men Bootstrap är inte bra... eller är det?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity, och så vidare. ”

Den goda nyheten är att denna typ av förvirring kan undvikas. Förra året skrev jag ledning, där jag förklarar de mest grundläggande begreppen (hur backend skiljer sig från frontend, och klientdelen från servern), som ofta hörs av programmerare – åtminstone de som är involverade i webbutveckling eller mobilapplikationer.

Här är ett par tips:

1. Fundera på vilken typ av produkt du skulle vilja skapa. Det blir lättare att förstå exakt vad du ska behärska om du försöker föreställa dig slutresultatet. Du kanske vill veta hur man gör en utgiftsspårningsapp på Android. Du kanske har funderat länge på hur coolt det skulle vara att skriva koden till din personliga blogg själv istället för färdiga lösningar från WordPress eller Medium. Eller så kanske du inte är nöjd med hur onlinebanker för närvarande ser ut och fungerar.

Det spelar ingen roll att någon annan kanske redan har åstadkommit det du satt upp som mål för dig själv. Det spelar ingen roll att ingen annan kommer att använda det förutom du. Det spelar ingen roll om idén ser dum eller orealistisk ut i dina ögon. Detta är bara för att ge dig en utgångspunkt. Nu kan du gå till Google och söka efter "hur man kodar en blogg."

Ett annat sätt att hitta en utgångspunkt är att fundera på vad just du skulle vilja bli. "Jag vill göra maskininlärning." "Jag vill bli en iOS-utvecklare." Detta ger dig också fraser som du kan Google: "maskininlärningskurser."

2. Fraktionell behärskning av materialet. De första stegen från startpunkten lämnar också en känsla av total förvirring. Anledningen är att att skapa en blogg från början till exempel kräver kunskaper i ett antal språk och verktyg. Men i början borde detta inte störa dig.

Låt oss fortsätta med exemplet från första punkten. Så jag googlade "hur man skriver kod för en blogg" och hittade en artikel på tusen ord som inkluderade termer som HTML/CSS, JavaScript, SQL och så vidare. Jag börjar med att ta det första ordet som jag inte förstår och börjar leta efter information genom frågor som "vad är HTML&CSS", "lär mig HTML&CSS".

3. Fokusträning. Fokus. Lämna allt onödigt åt sidan för nu och börja med det allra grundläggande. Bekanta dig med konceptet HTML&CSS (eller vad du nu har) så noggrant du kan tills du känner att du har listat ut det. Det kan vara svårt att studera rudimenten eftersom man inte förstår hur allt detta tillämpas i praktiken. Sluta inte. Med tiden blir allt tydligare.

När du är klar med den första obegripliga termen kan du gå vidare till nästa – och så vidare i oändlighet. Denna process tar aldrig slut.

Lära sig för att lära

Så du har bestämt dig för att prova på IT. Nu behöver vi bara ta reda på hur vi ska komma runt några flaskhalsar:

  • Hitta tid för utbildning och resurser med material
  • Att klara av Nigeria-faktorn, det vill säga alla våra brister som gör varje åtgärd femtio gånger svårare
  • Få tag i pengarna som vi planerar att bränna igenom det hela

Jag ska vara ärlig: Jag har inte heltäckande svar på varje punkt. Frågan om resurser är särskilt akut eftersom... ja, vi är i Nigeria. Om du vill bli global är dina villkor mycket sämre än dina konkurrenters. De flesta lokalbefolkningen har inte ens tillgång till dator, oavbruten elförsörjning eller stabilt internet. Personligen hade jag inte alla tre när jag började min karriär, och jag var inte i den värsta situationen ännu.

De flesta av resurserna som jag listar nedan kommer att relatera till programmeringsämnen - det är här jag är mest kunnig. Men liknande webbplatser är lätt att googla efter andra områden som diskuterades.

Internet är ditt allt

Om du redan har konstant tillgång till Internet eller enkelt har råd med det, så är allt bra. Om inte, utnyttja den tid du har tillgång till Internet på bästa sätt. Det här är inte idealiskt – mest för att det berövar dig möjligheten att omedelbart hitta svar på frågor – men du kan mestadels träna på kodning offline, när du väl har laddat ner nödvändiga program och läromedel.

När jag hade möjlighet att gå online (till exempel på kontoret där jag studerade eller på den där bänken nära universitetet i Lagos doktorandhem där du kan få Wi-Fi), gjorde jag följande:

  • Laddade ner alla nödvändiga filer för att installera och konfigurera program
  • Jag laddade ner böcker, PDF-dokument, videotutorials, som jag sedan studerade offline
  • Sparade webbsidor. Om du ser en handledning som du inte har tid att se när du är på språng, spara hela webbsidan på din dator. Resurser som freeCodeCamp förse förråd med en komplett uppsättning material.

Mobiltrafik har blivit en av mina största utgifter. Att hantera det klokt, särskilt om du planerar att distribuera Wi-Fi till din dator, är en färdighet som måste utvecklas. Lyckligtvis har trafikpriserna blivit lägre de senaste åren.

Men kommer jag att behöva betala för böcker, tutorials och kurser?

Inte riktigt. Det finns en hel massa gratis resurser på Internet. Codecademy erbjuder en gratis plan. På Udacity alla kurser utom nanonivåer kostar ingenting. Mycket av det betalda innehållet har laddats upp på nytt till Youtube. På Coursera и Khan Academy Det finns också gott om gratismaterial. Och det här är bara några av de tusentals resurser som finns på Internet.

Det går inte att förneka att betalt innehåll ofta är av högre kvalitet. Nu slutade jag förstås att godkänna detta i tid, men vid ett tillfälle piratkopierade jag böcker och videor som jag inte hade tillräckligt med pengar till.

Och slutligen, det mest kraftfulla verktyget till ditt förfogande är Google. Jag har knappt rört toppen av isberget av resurser som finns där. Leta bara efter det du behöver och troligen kommer det att finnas där.

Kod och design - endast på datorn

Om du redan har det, så bra. Om inte, måste du oroa dig för att få det. Men den goda nyheten är att du inte behöver något för fancy till en början, särskilt om du planerar att göra webbutveckling. Dessa egenskaper är ganska lämpliga:

  • Processor 1.6 GHz
  • RAM 4 GB
  • 120 GB hårddisk

Något sådant går att köpa för cirka 70 000 naira, ännu billigare om du köper det begagnat. Och nej, du behöver ingen MacBook.

För ungefär sex år sedan lärde jag mig WordPress-utveckling och var tvungen att låna en väns HP-laptop nästan varje dag för att göra det. Jag lärde mig utantill vilka dagar och tider han hade lektioner på universitetet och när han gick och la sig – jag kunde bara använda datorn på den tiden.

Naturligtvis är dessa rekommendationer inte lämpliga för alla - vissa kommer inte att kunna punga ut 70 000 naira på en gång, vissa har inte vänner med en bärbar dator och en önskan att låna den. Men det är fundamentalt viktigt att hitta åtminstone något sätt att få tillgång till datorn.

Om du inte planerar att arbeta med design eller kod, då är en smartphone ett bra alternativ för att lära dig de ämnen du behöver. Men det är förstås bekvämare med en dator.

Om du bara har en dator med jämna mellanrum kan du däremellan använda mobilapplikationer, vilket gör det väldigt bekvämt att ta till sig information på språng. Många av dem ger möjlighet att studera offline.

  • Codecademy Go, Py - bra alternativ för att lära sig kod i mobilläge
  • Google släppte en trevlig app Primer, med vilken du kan utveckla dina färdigheter i digital marknadsföring
  • KA Lite är en applikation som låter dig titta på videor från Khan Academy offline.

Jag är säker på att om vi tittar närmare så kan den här listan utökas.

Var man kan söka hjälp

Du behöver inte övervinna alla svårigheter ensam. Här är några resurser som hjälper dig med din träning:

  • Andela: Andela-plattformen producerar specialister i världsklass, och samtidigt betalar de dem också. Programmets varaktighet är fyra år, och under denna tid kommer du inte bara att lära dig, utan också göra riktiga produkter för teknikföretag från hela världen, vilket ger mycket värdefull erfarenhet.
  • Lambda School Africa Pilot: Lmyabda-skolan utbildar skickliga utvecklare på nio månader som omedelbart hittar arbete, och de tar inte en enda naira från dig förrän du får ett jobb någonstans. Nu Lambda blev tillgänglig i Afrika; Paystack samarbetar med skolan, Köpa mynt (där jag jobbar), Cowrywise, CredPal och andra lokala företag. Det första setet är nu stängt, men nästa år kommer vi säkert att tillkännage ett nytt.
  • IA-stipendium. Berömd frontend-utvecklare och medgrundare av mitt företag BuyCoins Ire Aderinokun Varje år betalar hon för en kurs på nanonivå om Udacity för en kvinna. Detta är särskilt frestande eftersom deras program inte är begränsat till programmering: de inkluderar även digitala och andra affärsdiscipliner. Ansökningar tas för närvarande inte emot, men arbete pågår för att förbereda den andra iterationen.
  • Återplacera: Ett gratisprogram där kvinnor lär sig koda med mentorer. Här kan du lära dig inte bara hur du arbetar med kod, utan också hur du skapar och hanterar startups med stöd av erfarna grundare.

Andra tips

  • Avsätt tid för att studera och öva varje dag.
  • Sök aktivt efter det du behöver. Det finns definitivt där ute någonstans på Internet. Så fortsätt leta.
  • Om strömmen avbryts ofta, förbättra din förmåga att hantera telefonens och datorns batterier maximalt. Jag kopplar fortfarande in laddarna vid första tillfället - jag är så van vid paranoida tankar att när jag kommer hem kanske det inte finns något ljus där.
  • När du når en nivå där du kan känna dig säker på din förmåga att bemästra alla koncept eller ämnen, försök att hitta ett kontraktsjobb - det kommer att tvinga dig att förstå dem ordentligt. I det här skedet spelar det ingen roll hur mycket du får betalt, se vilka pengar som helst som en trevlig bonus.
  • Gå ut i världen. Låt folk veta att du menar allvar. Detta kan uppnås på många sätt - skapa en personlig webbplats, delta i konversationer med andra utvecklare, gå med i grupper på sociala nätverk, skriv blogginlägg.
  • Ge inte upp.

Källa: will.com

Lägg en kommentar