
Jeg får ofte spørgsmål om, hvordan man starter en karriere inden for IT, og først og fremmest fra mine landsmænd - nigerianere. Der er sjældent et universelt svar på de fleste af disse spørgsmål, men jeg mener, at hvis jeg skitserer en generel tilgang til at debutere inden for IT, kan det være nyttigt.
Er det nødvendigt at kunne skrive kode?
Størstedelen af de spørgsmål, jeg modtager fra dem, der ønsker at komme ind i IT i Nigeria, handler netop om at lære programmering. Jeg tror, at årsagen ligger i to forhold:
- Jeg er selv udvikler, så det er helt logisk, at folk søger mit råd om relaterede emner.
- At arbejde med kode er en af de mest attraktive karrieremuligheder inden for IT i dag, i det mindste her hos os. Mange tror, at der ikke er andre muligheder end dette. Det understøttes også af det faktum, at programmører og deres ledere har de højeste lønniveauer i branchen over hele verden.
Efter min mening er det vigtigt at være klar over, at det ikke er nødvendigt at kaste sig over kode og stræbe efter at blive, som det ofte siges, en 'techie'. Jeg mener, at enhver med den rette indsats kan mestre programmering og arbejde på professionelt niveau, men måske er det bare ikke nødvendigt for dig.
Der er mange andre karriereveje inden for IT, som også er værd at overveje. Nedenfor vil jeg give mine overvejelser omkring nogle af dem og diskutere, hvor lovende de er set fra en, der bor i Nigeria.
Dette er ikke en udtømmende liste over alternative erhverv, der ikke har nogen direkte relation til at skrive kode. Men jeg vil også tale om min erfaring som programmør - hvis du kom her for det, skal du bladre ned til afsnittet 'Hvad med programmering?'.
Muligheder for arbejde uden at være programmør
Design
Design er et ret bredt begreb inden for IT, men normalt når folk stiller mig spørgsmål om design, handler det om UI eller UX. Disse to aspekter omfatter også en bred vifte af fænomener - det dækker alt, der har med visuelle, taktile og endda auditive indtryk at gøre, som opstår ved interaktion med produktet.
I storede organisationer, især hvor teknologiøkosystemet er veludviklet, opdeles UI- og UX-opgaverne blandt specialister. En designer - som ofte er begyndt som en generalist - har ansvaret for ikoner, mens en anden kun arbejder med animationer. En sådan grad af specialisering er usædvanlig i Nigeria; branchen har endnu ikke nået den modenhed, der er nødvendig for dens udbredelse. Her vil du snarere finde generalister, som udfører enhver opgave relateret til UI og UX.
Faktisk er det ikke usædvanligt, at designere også arbejder med frontend-udvikling. Men nu begynder situationen at ændre sig. Flere og flere virksomheder bliver tilstrækkeligt succesfulde til at investere i specialister, så hele teams arbejder på produkternes design. Alt dette taget i betragtning er det en effektiv strategi at mestre designfaget og fokusere på det som en karrierevej på det nigerianske marked.
Projektledelse
Projektledere er efterspurgte i stort set enhver branche, så du kan forsøge at bruge erfaringerne og den viden, du har opnået i en anden industri, til at få succes i IT. Selvfølgelig skal man være opmærksom på, at nogle af dem muligvis vil være irrelevante, for ikke at tale om at en projektleder skal forstå de tekniske detaljer i det projekt, de leder. Men hvis du mener, at du er god til at lede mennesker, opbygge dialog og finde effektive arbejdsmetoder, kan du overveje denne mulighed.
Marketing og forretningsudvikling
Forretningsudvikling er også et ret vagt begreb. I teknologiske virksomheder er det medarbejdere, der holder øje med, at projektet viser nogen form for vækst - uanset om det er væksten i antal abonnenter, ordrer, visninger af reklamer eller andre målinger, der afspejler den grundlæggende værdi, som produktet tilbyder. Denne proces involverer de mest forskellige færdigheder: produktpromovering, design, indsamling af statistik, kommunikation både mundtligt og skriftligt, projektledelse og meget mere.
Brugersupport
Denne rolle tiltrækker sjældent opmærksomhed fra folk, der ønsker at bygge en karriere inden for IT. Jeg forklarer dette med, at generelt set tjener folk, der arbejder med support inden for ikke-tekniske områder, lidt. Dette faktum er en bivirkning af det forhold, at nigerianske organisationer ikke tillægger kundeservice stor værdi og ikke investerer i det — i vores kultur er maximen "».
Men på det seneste har jeg bemærket, at holdningen til support og investering i den er ved at ændre sig — i det mindste observeres dette skift i den teknologiske økosystem. Unge virksomheder har indset, at nigerianere måske klarer sig, men for virksomhederne er det bedre og mere rentabelt at give kunderne den bedst mulige hjælp. Men selv hvis vi ser bort fra denne tendens, vil jeg i det næste afsnit nævne en anden grund til, hvorfor man bør overveje en karriere inden for teknisk support og relaterede områder.
Udvidelse til det internationale marked
En stor fordel, som internettet giver os, er, at det fjerner grænser mellem lande, i hvert fald når det kommer til arbejde og samarbejde. At man kan eksportere sine færdigheder inden for alle de nævnte områder (og mange ikke-nævnte) ved at arbejde hjemmefra betyder, at vi ikke er begrænset af efterspørgslen på designere, folk inden for den digitale sektor og ledere kun i Nigeria.
Der er en række måder at komme ind på det internationale marked:
- Freelance remote arbejde. Der findes platforme, der er skabt specifikt til dette formål — , , og andre. Jeg har selv freelancet på Gigster i mere end to år. Der arbejdede også mange andre specialister fra Nigeria — ikke kun udviklere, men også projektledere og designere.
- Fuldtids fjernarbejde. Rundt om i verden er der mange startups, hvis grundlæggere søger folk uanset geografisk placering. Dette vidner klart om jobportaler som .
- At rejse ud af landet. Efter min mening er det den mest udfordrende vej, i det mindste i vores land. At rejse til udlandet er ikke en simpel sag for os, givet hvor meget der skal gøres og betales for at få visum og tilladelse til at bo i udlandet, især hvis landet ikke er afrikanisk. Men der er en fordel: man behøver egentlig ikke at stræbe efter at komme uden for Afrika. Der er nok virksomheder i Sydafrika, Kenya, Ghana og andre lande, der er interesserede i at ansætte. Men man må anerkende, at efterspørgslen og lønningerne er højere uden for kontinentet.
Jeg vælger fjernarbejde af to årsager:
- Det er praktisk talt den ideelle løsning for både arbejdsgiver og medarbejder. Medarbejderen har ofte den tankegang: "Jeg har studeret alt om teknisk support online i to år, og de tilbyder mig 25.000 naira". Omvendt værdsætter en arbejdsgiver, der befinder sig tusindvis af kilometer væk, hans færdigheder og er villig til at ansætte netop ham af økonomiske grunde — det vil sandsynligvis være billigere for ham end at ansætte folk fra sin egen region. Det lyder ikke så godt, men i virkeligheden er det ikke så slemt. Absolutte værdier giver ikke altid et billede af, hvordan lønniveauet påvirker livskvaliteten. Man skal tage højde for leveomkostningerne i de relevante regioner. Det kan vise sig, at det er mere fordelagtigt at være udvikler med en løn på 40.000 dollars på fjernarbejde i Ibadan end at tjene 100.000 dollars og bo i San Francisco.
- Hvis du tjener penge i en anden valuta og bruger dem i Nigeria, så gavner du den lokale økonomi.
Hvad med programmering?
Her er spørgsmålet: "Hvad præcis skal man studere?". Udtrykket "at skrive kode" dækker over så meget, at det kan være svært ikke at blive overvældet af information. Der findes mange programmeringssprog og værktøjer, der kan anvendes på mange forskellige måder. For begyndere, især selvstudere, virker det ofte som om, de bliver bombarderet fra alle sider.
«Lær JavaScript, men forveksl det ikke med Java, selvom Java også er nyttigt, hvis du vil arbejde med backend på Android. Dog er JavaScript også velegnet til serverdelen, men det er oprindeligt designet til browsere. Du vil også have brug for HTML, CSS, Python, Bootstrap (men er Bootstrap virkelig nyttigt... eller ej?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity og så videre.»
God nyhed: en sådan forvirring kan undgås. Sidste år skrev jeg , hvor jeg forklarer de grundlæggende begreber (hvad der adskiller backend fra frontend, og hvordan klientdelen adskiller sig fra serverdelen), som ofte kommer op blandt programmører – i det mindste blandt dem, der arbejder med webudvikling eller mobile applikationer.
Her er et par råd:
1. Tænk over, hvilket produkt du gerne vil skabe. Det vil være lettere at forstå, hvad du skal lære, hvis du prøver at forestille dig det endelige resultat. Måske ønsker du at finde ud af, hvordan du laver en app til udgiftskontrol på Android. Måske har du længe overvejet, hvor fantastisk det ville være selv at skrive koden til en personlig blog i stedet for at bruge færdige løsninger fra WordPress eller Medium. Eller måske er du ikke tilfreds med, hvordan online-banker ser ud og fungerer i øjeblikket.
Det er uvigtigt, at nogen måske allerede har gjort det, du har sat dig for som mål. Det betyder ikke noget, at ingen andre vil bruge det, undtagen dig. Det er heller ikke vigtigt, at ideen ser dum eller urealistisk ud i dine øjne. Det er blot nødvendigt for at give dig et udgangspunkt. Nu kan du gå ind på Google og søge efter 'hvordan man skriver kode til en blog'.
Et andet alternativ til at finde et udgangspunkt er at tænke på, hvem du gerne vil være. 'Jeg vil arbejde med maskinlæring.' 'Jeg vil være iOS-udvikler.' Det vil også give dig formuleringer, som du kan søge på: 'kurser i maskinlæring.'
2. Gradvis tilegnelse af materiale. De første skridt fra udgangspunktet efterlader også en følelse af total forvirring. Årsagen er, at det at oprette en blog fra bunden kræver kendskab til en række sprog og værktøjer. Men i starten bør det ikke bekymre dig.
Lad os fortsætte med et eksempel fra det første punkt. Så jeg søgte på Google "hvordan man skriver kode til en blog" og stødte på en artikel på tusind ord, hvor der optrådte termer som HTML/CSS, JavaScript, SQL osv. Jeg starter med at tage det første ord, jeg ikke forstår, og begynder at søge information gennem forespørgsler som "hvad er HTML&CSS", "lære HTML&CSS".
3. Fokus på læring. Fokuser. Læg alt andet til side for nu og start med det mest grundlæggende. Sæt dig ind i begrebet HTML&CSS (eller hvad du nu har) så grundigt som muligt, indtil du føler, du har forstået det. Det kan være svært at lære det grundlæggende, fordi man ikke forstår, hvordan alt dette anvendes i praksis. Stop ikke. Med tiden bliver alt klart.
Når du er færdig med det første uforståelige begreb, kan du gå videre til det næste — og så videre i det uendelige. Denne proces slutter aldrig.
Lærer at lære
Så du har besluttet dig for at prøvesmage dine evner inden for IT. Nu er det tid til at forstå, hvordan man undgår nogle af de stramme steder:
- At finde tid til at lære og ressourcer med materialer.
- At håndtere Nigerias faktor, hvilket vil sige alle vores ufuldkommenheder, der gør enhver handling femoghalvfjerds gange mere besværlig.
- At skaffe penge, som vi planlægger at bruge på alt dette.
Jeg vil være ærlig: Jeg har ikke udtømmende svar på hver enkelt punkt. Ressourcespørgsmålet er især presserende, fordi... nå ja, vi er i Nigeria. Hvis du vil nå et verdensplan, er forholdene betydeligt dårligere end dine konkurrenters. For de fleste lokale har ikke engang adgang til en computer, stabil strømforsyning og internetforbindelse. Personligt havde jeg ikke adgang til nogen af de tre, da jeg startede min karriere, og min situation var langt fra den værste.
De fleste ressourcer, jeg nævner nedenfor, vil handle om programmering — dette er, hvor jeg er bedst. Men sådanne platforme kan nemt findes til andre områder, som vi har talt om.
Internettet — det er alt for dig.
Hvis du allerede har en stabil internetforbindelse eller nemt kan skaffe en, er alt godt. Hvis ikke, så udnyt den tid, du har adgang til nettet, maksimalt. Det er ikke den ideelle løsning — hovedsageligt fordi det hindrer dig i hurtigt at finde svar på optrædende spørgsmål — men du kan i høj grad øve dig i at skrive kode offline, efter du har downloadet de nødvendige programmer og studiematerialer.
Hver gang jeg havde muligheden for at gå på internettet (for eksempel på kontoret, hvor jeg havde praktik, eller på den bænk ved ph.d.-kollegiet på Universitetet i Lagos, hvor man kunne fange wifi), gjorde jeg følgende:
- Jeg downloadede alle nødvendige filer til installation og opsætning af programmer.
- Jeg downloadede bøger, PDF-dokumenter, videotutorials, som jeg derefter studerede offline.
- Jeg gemte web-sider. Hvis du ser en tutorial, som du ikke har tid til at gennemse på farten, så gem hele web-siden på computeren. Ressourcer som tilbyder et komplet sæt materialer.
Mobiltrafik blev en af mine hovedudgifter. At forvalte det klogt, især hvis du planlægger at dele wifi til en computer — det er en færdighed, man bør udvikle. Heldigvis er priserne på trafik blevet lavere de seneste par år.
Men skal jeg ikke betale for bøger, tutorials og kurser?
Faktisk nej. Der er en masse gratis ressourcer på nettet. tilbyder en gratis plan. På koster alle kurser, bortset fra nano-niveauer, ingenting. Meget af det betalte er blevet uploade til YouTube. På og findes der også mange gratis materialer. Og det er kun nogle få ud af tusindvis af ressourcer, der er tilgængelige på internettet.
Det må ikke benægtes: betalt indhold er ofte af højere kvalitet. Selvom jeg nu klarede mig uden det, skal det siges, at jeg i sin tid piratkopierede bøger og videoer, som jeg ikke havde råd til.
Og endelig er det mest magtfulde værktøj, du har til rådighed — det er Google. Jeg har kun lige berørt overfladen af det isbjerg af ressourcer, man kan finde der. Bare søg efter det, du har brug for — og chancerne er, at det vil være der.
Kode og design — kun på computeren.
Hvis du allerede har en, så er det fantastisk. Hvis ikke, så skal du sørge for at skaffe en. Men der er gode nyheder: I begyndelsen har du ikke brug for noget for avanceret, især hvis du planlægger at lave webudvikling. Disse specifikationer vil være helt tilstrækkelige:
- Processor på 1,6 GHz
- RAM på 4 GB
- Harddisk med kapacitet på 120 GB
Noget lignende kan købes for cirka 70.000 tjekkiske kroner, endda billigere, hvis du køber brugt. Og nej, du har ikke brug for en MacBook.
For omkring seks år siden studerede jeg udvikling i WordPress, og for det måtte jeg næsten dagligt låne en HP-laptop fra en ven. Jeg lærte udenad, hvilke dage og tidspunkter han havde timer på universitetet, og hvornår han gik i seng - jeg kunne kun bruge computeren i den tid.
Selvfølgelig gælder disse anbefalinger ikke for alle - nogle kan ikke betale 70.000 tjekkiske kroner på én gang, og nogle har ikke venner med en laptop og vilje til at låne den. Men det er vigtigt at finde en eller anden måde at få adgang til en computer.
Hvis du ikke planlægger at arbejde med design eller kode, så er en smartphone et fremragende alternativ til at lære de nødvendige emner. Men selvfølgelig er det lettere med en computer.
Hvis du kun får adgang til en computer sporadisk, kan du i mellemtiderne bruge mobilapps, som gør det meget nemmere at tilegne sig information on the go. Mange af dem giver mulighed for at lære også i offline-tilstand.
- , er gode muligheder for at lære kode på mobilen
- Google har udgivet en smart app , som kan hjælpe dig med at udvikle digitale marketingfærdigheder
- er en app, der tillader dig at se videoer fra Khan Academy i offline-tilstand.
Jeg er sikker på, at hvis man ser nærmere, kan denne liste udvides.
Hvor man kan finde hjælp
Det er ikke nødvendigt at overvinde alle udfordringer alene. Her er nogle ressourcer, hvor du kan få hjælp til din uddannelse:
- : Andela-platformen uddanner specialister på verdensklasse, og de betaler dem endda. Programmet varer fire år, og i løbet af denne tid vil du ikke kun lære, men også lave reelle produkter for teknologiske virksomheder over hele verden, hvilket giver meget værdifuld erfaring.
- : Lambda-skolen forbereder dygtige udviklere på ni måneder, som straks finder arbejde, og I betaler ikke noget, før I får et job. Nu er Lambda ; skolen samarbejder med Paystack, (her arbejder jeg), Cowrywise, CredPal og andre lokale virksomheder. Den første klasse er allerede lukket, men næste år er jeg sikker på, at vi vil annoncere en ny.
- . Den berømte frontend-udvikler og medstifter af mit firma BuyCoins betaler hvert år for, at en kvinde kan tage et nanograd-kursus på Udacity. Dette er særligt attraktivt, fordi deres program ikke kun handler om programmering: der er også digitale og andre forretningsdiscipliner. Der modtages i øjeblikket ikke ansøgninger, men der arbejdes på at forberede den anden iteration.
- : et gratis program, hvor kvinder lærer at programmere under ledelse af mentorer. Her kan man lære ikke kun at arbejde med kode, men også at skabe startups og lede dem med støtte fra erfarne grundlæggere.
Andre tips
- Sæt tid af til læring og praksis hver dag.
- Søg aktivt efter det, du har brug for. Det findes helt sikkert et sted på internettet. Så gå på opdagelse.
- Hvis strømmen ofte går, så forbedr dine evner til at håndtere telefonens og computerens batterier maksimalt. Jeg stikker stadig opladere i, så snart der er mulighed for det — jeg er blevet så vant til paranoide tanker om, at der måske ikke er lys, når jeg kommer hjem.
- Når du når et niveau, hvor du ikke længere er i tvivl om dine evner til at mestre enhver koncept og emne, så prøv at finde et kontraktarbejde — det vil tvinge dig til virkelig at forstå dem. På dette tidspunkt betyder det ikke så meget, hvad du får betalt, se alle penge som en rar bonus.
- Kom ud i verden. Lad folk vide, at du er seriøs. Dette kan gøres på forskellige måder — lav en personlig hjemmeside, deltage i samtaler med andre udviklere, tilmeld dig grupper på sociale medier, skriv blogindlæg.
- Giv ikke op.
Kilde: habr.com
