Ind i IT: oplevelsen af ​​en nigeriansk udvikler

Ind i IT: oplevelsen af ​​en nigeriansk udvikler

Jeg bliver ofte stillet spørgsmål om, hvordan man starter en karriere inden for IT, især fra mine nigerianere. Det er umuligt at give et universelt svar på de fleste af disse spørgsmål, men alligevel forekommer det mig, at hvis jeg skitserer en generel tilgang til debut inden for IT, kan det være nyttigt.

Er det nødvendigt at vide, hvordan man skriver kode?

De fleste af de spørgsmål, jeg modtager fra dem, der ønsker at komme ind på IT i Nigeria, vedrører specifikt at lære at programmere. Jeg tror, ​​årsagen ligger i to forhold:

  • Jeg er selv udvikler, så det giver mening, at folk vil søge mine råd om relaterede spørgsmål.
  • At arbejde med kode er den mest attraktive karrieremulighed inden for IT i dag, i hvert fald her. Mange mennesker tror, ​​at der ikke er andre muligheder udover det. Programmører og deres ledere har de højeste lønninger i branchen rundt om i verden.

Efter min mening er det vigtigt at indse, at det ikke er nødvendigt at påtage sig kode og stræbe efter at blive, som det almindeligt accepterede udtryk siger, en "techie". Jeg er af den opfattelse, at alle kan lære at programmere og gøre det professionelt med nok indsats, men måske har man bare ikke brug for det.

Der er mange andre karriereveje inden for IT, som også er værd at overveje. Nedenfor vil jeg udtrykke mine tanker om nogle af dem og analysere, hvor lovende de er set fra en person, der bor i Nigeria.

Dette er endnu ikke en komplet liste over alternative erhverv, der ikke er direkte relateret til at skrive kode. Jeg vil dog også fortælle om min erfaring som programmør - hvis du kom her for dette, så rul til afsnittet "Hvad med programmering?"

Muligheder for at arbejde som ikke-programmør

design

Design er et ret bredt begreb inden for IT, men normalt når folk stiller mig spørgsmål om design, taler de om UI eller UX. Disse to aspekter omfatter også en bred vifte af fænomener - alt relateret til visuelle, taktile og endda auditive fornemmelser, der opstår, når man interagerer med et produkt, falder ind under dem.

I store organisationer, især dem med et veludviklet teknologiøkosystem, er UI- og UX-opgaver fragmenteret i specialiserede specialister. En designer - normalt startede han som generalist - er kun ansvarlig for ikoner, en anden beskæftiger sig kun med animation. Denne grad af specialisering er usædvanlig i Nigeria - industrien har endnu ikke nået den modenhed, der kræves for at sprede sig. Her er det mere sandsynligt, at du finder generalister, der udfører opgaver relateret til UI og UX.

Faktisk er selv designere, der også udfører frontend-arbejde på deltid, ikke ualmindeligt. Men nu begynder situationen at ændre sig. Flere og flere virksomheder får succes nok til at have råd til at ansætte specialister, så hele teams arbejder med produktdesign. Baseret på alt det, der er blevet sagt, er det blot at mestre professionen som designer og begrænse dig til det en fuldstændig fungerende strategi for at opbygge en karriere på det nigerianske marked.

Projektledelse

Der er brug for projektledere inden for næsten alle aktivitetsområder, så du kan prøve at bruge den erfaring og viden, du har opnået i en anden branche, til at få succes med IT. Selvfølgelig skal du tage højde for, at nogle af dem vil vise sig at være irrelevante, for ikke at nævne det faktum, at lederen også skal forstå de tekniske detaljer i det projekt, han leder. Men hvis du tror, ​​du er god til at styre mennesker, opbygge dialog og komme med effektive arbejdsplaner, så overvej denne mulighed.

Marketing og forretningsudvikling

Forretningsudvikling er også et meget vagt begreb. I teknologivirksomheder gøres dette af medarbejdere, der sørger for, at projektet viser en eller anden form for vækst - det være sig en stigning i antallet af abonnenter, antallet af ordrer, annoncevisninger eller enhver anden indikator, der afspejler den kerneværdi, som produkt bringer. En bred vifte af færdigheder er involveret i denne proces: produktfremme, design, statistikindsamling, mundtlig og skriftlig kommunikation, projektledelse og så videre.

Kundesupport

Denne rolle er mindst tilbøjelig til at tiltrække opmærksomhed fra folk, der ønsker at opbygge en karriere inden for IT. Jeg tilskriver det, at folk, der arbejder i støttejob inden for ikke-teknologiske områder, generelt er underbetalt. Denne kendsgerning er til gengæld et biprodukt af det faktum, at nigerianske organisationer ikke tillægger eller investerer meget i kundeassistance - en maksime, der er dybt forankret i vores kultur: "komme ud på en eller anden måde'.

Men på det seneste har jeg bemærket et skift i holdninger til støtte og investering i det - i det mindste i det teknologiske økosystem. Unge virksomheder indså, at nigerianerne kunne komme ud, men for erhvervslivet er det bedre og mere rentabelt at give kunderne den størst mulige hjælp. Men selvom vi lægger denne tendens til side, vil jeg i næste afsnit give en anden grund til, hvorfor du bør overveje en karriere inden for teknisk support og andre relaterede områder.

Ekspanderer ud over det nigerianske marked

Den kæmpe fordel, internettet giver os, er, at det udvisker grænserne mellem landene, i hvert fald i forhold til arbejde og samarbejde. Det faktum, at du kan eksportere dine færdigheder inden for alle disse områder (og mange, der ikke er det), mens du arbejder eksternt, betyder, at vi ikke er begrænset af efterspørgslen efter designere, digitale arbejdere og ledere i selve Nigeria.

Der er flere måder at komme ind på det internationale marked på:

  • Fjernarbejde på freelance. Der er platforme, der blev skabt til dette specifikke formål − Toptal, Gigster, Upwork og andre. Jeg har selv freelanceret på Gigster i mere end to år. Der arbejdede også mange andre nigerianske specialister der - ikke kun som udviklere, men også som projektledere og designere.
  • Fjernarbejde på fuld tid. Der er startups spredt rundt om i verden, hvis grundlæggere leder efter folk uden hensyntagen til geografiske faktorer. Dette fremgår tydeligt af jobsider som Fjernbetjening|OK.
  • Forlader landet. Fra mit synspunkt er dette den sværeste vej, i hvert fald i vores stat. At rejse til udlandet er ikke en nem opgave for os, i betragtning af hvor mange ting vi skal gøre og betale for at få visum og tilladelse til at bo i udlandet, især hvis landet ikke er afrikansk. Men der er et plus: I princippet behøver du ikke at stræbe ud over Afrika. Der er masser af virksomheder interesseret i at ansætte i Sydafrika, Kenya, Ghana og andre lande. Men vi må indrømme: Uden for kontinentet er både efterspørgsel og lønninger højere.

Jeg vælger at arbejde eksternt af to grunde:

  1. Dette er næsten en ideel mulighed for både arbejdsgiveren og medarbejderen. Medarbejderen har normalt denne tankegang: "Jeg brugte to år på at lære alt om teknisk support online, og de tilbyder mig 25 naira." På den anden side værdsætter en arbejdsgiver, der er placeret tusindvis af kilometer væk, hans færdigheder og er villig til at ansætte ham af økonomiske årsager - det vil højst sandsynligt koste ham mindre end arbejdskraften for folk fra hans egen region. Det lyder ikke af meget, men det er faktisk ikke så skræmmende. Absolutte værdier giver ikke altid et billede af, hvordan lønniveauet påvirker en persons livskvalitet. Det er nødvendigt at tage højde for leveomkostningerne i de respektive regioner. Det kan være mere rentabelt at være en fjernudvikler på $000 i Ibadan end at tjene $40 og bo i San Francisco.
  2. Hvis du tjener penge i en anden valuta og bruger dem i Nigeria, gavner du den lokale økonomi.

Hvad med programmering?

Det mest presserende spørgsmål her er: "Hvad skal man egentlig studere?" Ordene "skriv kode" dækker så meget, at det er svært ikke at blive overvældet og føle sig overvældet af information om natten. Der er mange programmeringssprog og værktøjer, der kan bruges på en række forskellige måder. Begyndere, og især selvlærte, føler normalt, at de bliver bombarderet fra alle sider.

“Master JavaScript, du skal bare ikke forveksle det med Java, selvom Java også ville være rart hvis du vil arbejde med serversiden på Android, JavaScript er dog også godt til serversiden og Android, men det er oprindeligt designet til browsere. Du skal også bruge HTML, CSS, Python, Bootstrap (men Bootstrap er ikke godt... eller er det?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity, og så videre. ”

Den gode nyhed er, at denne form for forvirring kan undgås. Sidste år skrev jeg lederskab, hvor jeg forklarer de mest basale begreber (hvordan backend adskiller sig fra frontend, og klientdelen fra serveren), som ofte bliver hørt af programmører – i hvert fald dem, der er involveret i webudvikling eller mobilapplikationer.

Her er et par tips:

1. Tænk over, hvilken slags produkt du gerne vil lave. Det bliver nemmere at forstå, hvad du præcis skal mestre, hvis du prøver at forestille dig slutresultatet. Du vil måske vide, hvordan du laver en app til udgiftssporing på Android. Du har måske længe tænkt over, hvor fedt det ville være at skrive koden til din personlige blog selv i stedet for færdige løsninger fra WordPress eller Medium. Eller måske er du ikke tilfreds med, hvordan netbank ser ud og fungerer i øjeblikket.

Det gør ikke noget, at en anden måske allerede har opnået det, du har sat som mål for dig selv. Det gør ikke noget, at ingen andre vil bruge det undtagen dig. Det er lige meget, om ideen ser dum eller urealistisk ud i dine øjne. Dette er blot for at give dig et udgangspunkt. Nu kan du gå til Google og søge efter "hvordan man koder en blog."

En anden måde at finde et udgangspunkt på er at tænke over, hvad du præcist kunne tænke dig at blive. "Jeg vil gerne lave maskinlæring." "Jeg vil gerne være iOS-udvikler." Dette vil også give dig sætninger, som du kan Google: "maskinlæringskurser."

2. Fraktioneret beherskelse af materialet. De første skridt fra udgangspunktet efterlader også en følelse af fuldstændig forvirring. Årsagen er, at det at lave en blog fra bunden for eksempel kræver kendskab til en række sprog og værktøjer. Men i begyndelsen burde dette ikke genere dig.

Lad os fortsætte med eksemplet fra det første punkt. Så jeg Googlede "hvordan man skriver kode til en blog" og stødte på en artikel på tusind ord, der indeholdt udtryk som HTML/CSS, JavaScript, SQL og så videre. Jeg starter med at tage det første ord, som jeg ikke forstår, og begynder at lede efter information gennem forespørgsler som "hvad er HTML&CSS", "lær HTML&CSS".

3. Fokus træning. Fokus. Lad alt unødvendigt ligge til side for nu og start med det helt grundlæggende. Sæt dig ind i konceptet HTML&CSS (eller hvad du nu har) så grundigt som du kan, indtil du føler, at du har fundet ud af det. Det kan være svært at studere rudimenterne, fordi du ikke forstår, hvordan alt dette anvendes i praksis. Stop ikke. Med tiden bliver alt mere klart.

Når du er færdig med det første uforståelige udtryk, kan du gå videre til det næste – og så videre ad infinitum. Denne proces slutter aldrig.

At lære at lære

Så du har besluttet dig for at prøve din hånd med IT. Nu mangler vi bare at finde ud af, hvordan vi kan omgå nogle flaskehalse:

  • Find tid til træning og ressourcer med materialer
  • At klare Nigeria-faktoren, det vil sige alle vores mangler, der gør enhver handling halvtreds gange sværere
  • Få fat i de penge, vi planlægger at brænde igennem det hele

Jeg skal være ærlig: Jeg har ikke fyldestgørende svar på hvert punkt. Spørgsmålet om ressourcer er særligt akut, fordi... ja, vi er i Nigeria. Hvis du ønsker at blive global, er dine forhold meget dårligere end dine konkurrenters. De fleste lokale har ikke engang adgang til en computer, uafbrudt strømforsyning eller stabilt internet. Personligt havde jeg ikke alle tre, da jeg startede min karriere, og jeg var endnu ikke i den værste situation.

De fleste af de ressourcer, som jeg lister nedenfor, vil relatere til programmeringsemner - det er her, jeg er mest kyndig. Men lignende websteder er let at Google efter andre områder, der blev diskuteret.

Internettet er dit alt

Hvis du allerede har konstant adgang til internettet eller nemt har råd til det, så er alt fantastisk. Hvis ikke, så få mest muligt ud af den tid, du har adgang til internettet. Dette er ikke ideelt – mest fordi det berøver dig muligheden for straks at finde svar på spørgsmål – men du kan for det meste øve dig i kodning offline, når du først har downloadet de nødvendige programmer og læringsmaterialer.

Hver gang jeg havde mulighed for at gå online (for eksempel på kontoret, hvor jeg kom i praktik, eller på den bænk i nærheden af ​​universitetet i Lagos, hvor du kan få Wi-Fi), gjorde jeg følgende:

  • Downloadede alle de nødvendige filer til installation og konfiguration af programmer
  • Jeg downloadede bøger, PDF-dokumenter, video-tutorials, som jeg så studerede offline
  • Gemte websider. Hvis du ser et selvstudie, som du ikke har tid til at se på farten, skal du gemme hele websiden på din computer. Ressourcer som gratisCodeCamp give depoter med et komplet sæt materialer.

Mobiltrafik er blevet en af ​​mine hovedudgifter. At administrere det klogt, især hvis du planlægger at distribuere Wi-Fi til din computer, er en færdighed, der skal udvikles. Heldigvis er trafikpriserne blevet lavere i løbet af de seneste år.

Men skal jeg betale for bøger, tutorials og kurser?

Ikke rigtig. Der er en hel masse gratis ressourcer på internettet. Codecademy tilbyder en gratis plan. På Udacity alle kurser undtagen nanoniveauer koster ingenting. Meget af det betalte indhold er blevet gen-uploadet til Youtube. På Coursera и Khan Academy Der er også masser af gratis materialer. Og disse er blot nogle få af de tusindvis af ressourcer, der er tilgængelige på internettet.

Der er ingen tvivl om, at betalt indhold ofte er af højere kvalitet. Nu stoppede jeg selvfølgelig med at godkende dette rettidigt, men på et tidspunkt piraterede jeg bøger og videoer, som jeg ikke havde penge nok til.

Og endelig er Google det mest kraftfulde værktøj til din rådighed. Jeg har knap nok rørt toppen af ​​isbjerget af ressourcer, der kan findes der. Bare se efter, hvad du har brug for, og højst sandsynligt vil det være der.

Kode og design - kun på computeren

Hvis du allerede har det, så fantastisk. Hvis ikke, bliver du nødt til at bekymre dig om at få det. Men den gode nyhed er, at du ikke behøver noget for fancy i starten, især hvis du planlægger at lave webudvikling. Disse egenskaber er ret egnede:

  • Processor 1.6 GHz
  • RAM 4 GB
  • 120 GB harddisk

Sådan noget kan købes for omkring 70 naira, endnu billigere, hvis du køber det brugt. Og nej, du behøver ikke en MacBook.

For omkring seks år siden lærte jeg WordPress-udvikling og var nødt til at låne en vens HP-laptop næsten hver dag for at gøre det. Jeg lærte udenad, hvilke dage og tidspunkter han havde undervisning på universitetet, og hvornår han gik i seng – jeg kunne kun bruge computeren på det tidspunkt.

Disse anbefalinger er selvfølgelig ikke egnede for alle – nogle vil ikke kunne punge ud med 70 naira på én gang, nogle har ikke venner med en bærbar computer og et ønske om at låne den. Men det er grundlæggende vigtigt at finde i det mindste en måde at få adgang til computeren på.

Hvis du ikke planlægger at arbejde med design eller kode, så er en smartphone et godt alternativ til at lære de emner, du har brug for. Men det er selvfølgelig mere praktisk med en computer.

Hvis du kun har en computer med jævne mellemrum, så kan du ind i mellem bruge mobilapplikationer, som gør det meget bekvemt at absorbere information på farten. Mange af dem giver mulighed for at studere offline.

  • Codecademy Go, Py - gode muligheder for at lære kode i mobiltilstand
  • Google udgav en fin app Primer, hvormed du kan udvikle dine digitale marketingkompetencer
  • KA Lite er et program, der giver dig mulighed for at se videoer fra Khan Academy offline.

Jeg er sikker på, at hvis vi ser nærmere på, kan denne liste udvides.

Hvor skal man søge hjælp

Du behøver ikke at overvinde alle vanskelighederne alene. Her er nogle ressourcer til at hjælpe dig med din træning:

  • Andela: Andela-platformen producerer specialister i verdensklasse, og samtidig betaler de dem også. Uddannelsens varighed er fire år, og i løbet af denne tid vil du ikke kun lære, men også lave rigtige produkter til teknologivirksomheder fra hele verden, hvilket giver meget værdifuld erfaring.
  • Lambda School Africa Pilot: Lmyabda-skolen uddanner dygtige udviklere på ni måneder, som med det samme finder arbejde, og de vil ikke tage en eneste naira fra dig, før du får et job et sted. Nu Lambda blev tilgængelig i Afrika; Paystack samarbejder med skolen, Køb Mønter (hvor jeg arbejder), Cowrywise, CredPal og andre lokale virksomheder. Det første sæt er nu lukket, men næste år, er jeg sikker på, vil vi annoncere et nyt.
  • IA-stipendium. Berømt front-end udvikler og medstifter af min virksomhed BuyCoins Ire Aderinokun Hvert år betaler hun for ethvert kursus på nanoniveau om Udacity for én kvinde. Dette er især fristende, fordi deres program ikke er begrænset til programmering: de omfatter også digitale og andre forretningsdiscipliner. Ansøgninger modtages i øjeblikket ikke, men der arbejdes på at forberede den anden iteration.
  • Genplash: Et gratis program, hvor kvinder lærer at kode med mentorer. Her kan du ikke kun lære, hvordan du arbejder med kode, men også, hvordan du opretter og administrerer startups med støtte fra erfarne grundlæggere.

Flere tip

  • Sæt tid af til at studere og øve dig hver dag.
  • Søg aktivt efter det, du har brug for. Det er helt sikkert derude et sted på internettet. Så fortsæt med at lede.
  • Hvis strømmen går ofte ud, skal du forbedre din evne til at administrere dine telefon- og computerbatterier maksimalt. Jeg tilslutter stadig opladerne ved første lejlighed - jeg er så vant til paranoide tanker, at når jeg kommer hjem, er der måske ikke noget lys der.
  • Når du når et niveau, hvor du kan føle dig sikker på din evne til at mestre ethvert koncept eller emne, så prøv at finde et kontraktjob - det vil tvinge dig til at forstå dem grundigt. På dette stadie er det lige meget, hvor meget du får udbetalt, betragte enhver penge som en god bonus.
  • Gå ud i verden. Lad folk vide, at du mener alvor. Dette kan opnås på mange måder - lav en personlig hjemmeside, deltag i samtaler med andre udviklere, deltag i grupper på sociale netværk, skriv blogindlæg.
  • Giv ikke op.

Kilde: www.habr.com

Tilføj en kommentar