
Ik krijg vaak vragen over hoe je een carrière in de IT kunt beginnen, en vooral van mijn landgenoten — Nigerianen. Op de meeste van deze vragen kan ik geen universieel antwoord geven, maar ik denk dat het nuttig kan zijn als ik een algemene benadering voor een debuut in de IT schets.
Is het noodzakelijk om code te kunnen schrijven?
Het grootste deel van de vragen die ik ontvang van mensen die de IT in Nigeria willen betreden, heeft betrekking op het leren programmeren. Ik denk dat de reden daarin te vinden is dat er twee omstandigheden zijn:
- Ik ben zelf ontwikkelaar, dus het is logisch dat mensen mijn advies vragen over relevante kwesties.
- Werken met code is tegenwoordig de meest aantrekkelijke carrièremogelijkheid in de IT, althans hier bij ons. Velen denken dat er naast deze mogelijkheid eigenlijk geen andere opties zijn. Bovendien hebben programmeurs en hun leidinggevenden het hoogste salarisniveau in de industrie wereldwijd.
Naar mijn mening is het belangrijk om te beseffen dat je niet per se met code aan de slag hoeft te gaan en moet streven om, zoals het vaak wordt uitgedrukt, een 'techneut' te worden. Ik ben van mening dat iedereen, met de juiste inspanning, programmeren kan leren en op professioneel niveau kan uitvoeren, maar misschien heb je dat gewoon niet nodig.
In de IT zijn er vele andere carrièrepaden die ook de moeite waard zijn om te overwegen. Hieronder geef ik mijn gedachten over enkele van deze paden en bespreek ik hoe veelbelovend ze zijn vanuit het perspectief van een persoon die in Nigeria woont.
Dit is nog geen complete lijst van alternatieve beroepen die niet direct gerelateerd zijn aan het schrijven van code. Ik zal echter ook over mijn ervaring als programmeur spreken — als je hier bent voor die informatie, scroll dan naar het gedeelte 'Maar hoe zit het met programmeren?'.
Opties voor niet-programmeurs
Ontwerp
Design is een vrij breed begrip in de IT, maar meestal als mensen me vragen over design, gaat het over UI of UX. Deze twee aspecten omvatten ook een breed scala aan fenomenen — ze omvatten alles wat te maken heeft met visuele, tactiele en zelfs auditieve ervaringen die ontstaan bij interactie met een product.
In grote organisaties, vooral waar een ecosysteem van technologieën goed is ontwikkeld, worden UI- en UX-taken opgesplitst onder gespecialiseerde experts. Een bepaalde ontwerper — meestal begonnen als generalist — is alleen verantwoordelijk voor iconen, terwijl een andere zich uitsluitend met animatie bezighoudt. Deze mate van specialisatie is ongebruikelijk in Nigeria — de industrie heeft nog niet de volwassenheid bereikt die nodig is voor deze spreiding. Hier vind je eerder generalisten die alle taken met betrekking tot UI en UX uitvoeren.
In werkelijkheid komt het ook vaak voor dat ontwerpers die ook front-end ontwikkeling doen. Maar nu begint de situatie te veranderen. Steeds meer bedrijven worden succesvol genoeg om zich de luxe van specialisten te kunnen veroorloven, zodat er hele teams aan productontwerp werken. Gezien dit alles is het een werkbare strategie om simpelweg de ontwerpersvaardigheid te beheersen en daarmee je carrière op de Nigeriaanse markt op te bouwen.
Projectmanagement
Projectmanagers worden praktisch in elke sector gevraagd, dus je kunt proberen de ervaring en kennis die je in een andere industrie hebt opgedaan te gebruiken om in de IT te slagen. Uiteraard moet je rekening houden met het feit dat sommige daarvan niet meer relevant zijn, nog afgezien van het feit dat een manager ook de technische details van het project moet begrijpen. Maar als je denkt dat je goed bent in het managen van mensen, het opbouwen van dialoog en het bedenken van effectieve werkmethoden, overweeg dan deze optie.
Marketing en bedrijfsontwikkeling
Bedrijfsontwikkeling is ook een tamelijk vage term. In technologische bedrijven zijn er medewerkers die ervoor zorgen dat het project enige groei vertoont — of het nu gaat om de groei van abonnees, het aantal bestellingen, advertentieviews of andere indicatoren die de hoofdwaarde van het product weerspiegelen. In dit proces komen de meest diverse vaardigheden aan bod: productpromotie, ontwerp, verzamelen van statistieken, communicatie in zowel mondelinge als schriftelijke vorm, projectmanagement, enzovoort.
Klantenservice
Deze rol trekt zelden de aandacht van mensen die een carrière in IT willen opbouwen. Ik verklaar dit doordat mensen die in de ondersteuning werken in sectoren die niet met technologie te maken hebben, over het algemeen weinig verdienen. Dit feit is op zijn beurt een neveneffect van het gegeven dat Nigeriaanse organisaties weinig waarde hechten aan klantenservice en er niet in investeren — in onze cultuur is de maximaal 'je redt jezelf maar' diepgeworteld.».
Echter, de laatste tijd merk ik dat de houding ten opzichte van ondersteuning en investeren erin aan het veranderen is — tenminste, deze verschuiving komt voor in het technologische ecosysteem. Startups hebben begrepen dat, hoewel de Nigerianen misschien wel op hunzelf kunnen redden, het voor bedrijven beter en winstgevender is om klanten de hoogst mogelijke ondersteuning te bieden. Maar zelfs als we deze trend terzijde laten, zal ik in het volgende gedeelte nog een andere reden noemen waarom je zou moeten nadenken over een carrière in technische ondersteuning en andere verwante gebieden.
De stap naar de internationale markt
Een groot voordeel dat het internet biedt, is dat het de grenzen tussen landen vervaagt, althans met betrekking tot werk en samenwerking. Het feit dat je vaardigheden in al deze genoemde (en vele niet genoemde) gebieden kunt exporteren door op afstand te werken, betekent dat we niet beperkt zijn in de vraag naar ontwerpers, digitale werknemers en managers specifiek in Nigeria.
Er zijn verschillende manieren om toegang te krijgen tot de internationale markt:
- Freelancen op afstand. Er zijn platforms die speciaal voor dit doel zijn opgericht — , , en anderen. Zelf heb ik meer dan twee jaar freelance werk gedaan via Gigster. Daar werkten ook veel andere specialisten uit Nigeria — niet alleen ontwikkelaars, maar ook projectmanagers en ontwerpers.
- Fulltime op afstand werken. Er zijn startups verspreid over de hele wereld, waarvan de oprichters mensen zoeken zonder rekening te houden met geografische factoren. Dit wordt duidelijk bevestigd door vacaturesites zoals .
- Het verlaten van het land. Vanuit mijn oogpunt is dit de moeilijkste weg, tenminste in ons land. Reizen naar het buitenland is voor ons geen eenvoudige zaak, gezien alles wat geregeld en betaald moet worden om een visum en toestemming te krijgen om in het buitenland te wonen, vooral als het land geen Afrikaans land is. Maar er is één voordeel: je hoeft in principe niet te streven om buiten Afrika te komen. In Zuid-Afrika, Kenia, Ghana en andere landen zijn er genoeg bedrijven die geïnteresseerd zijn in het aannemen van personeel. Toch moeten we erkennen dat zowel de vraag als de salarissen buiten het continent hoger zijn.
Ik kies voor mijn zelf voor remote werk om twee redenen:
- Dit is praktisch een ideale optie voor zowel de werkgever als de werknemer. De werknemer heeft meestal zo'n denkwijze: 'Ik heb twee jaar online geleerd wat betreft klantenservice, en zij bieden me 25.000 naira aan.' Aan de andere kant waardeert de werkgever, die zich duizenden kilometers verderop bevindt, zijn vaardigheden en is van plan hem in te huren om financiële redenen — dit zal waarschijnlijk goedkoper zijn dan het personeel uit zijn eigen regio. Het klinkt niet geweldig, maar in werkelijkheid is het niet zo eng. Absolute waarden geven niet altijd een goed beeld van hoe het salarisniveau de levenskwaliteit van een persoon beïnvloedt. De kosten van levensonderhoud in de desbetreffende regio's moeten in overweging worden genomen. Het kan zelfs voordeliger zijn om een ontwikkelaar te zijn met een salaris van 40.000 dollar op afstand in Ibadan dan 100.000 dollar te verdienen en in San Francisco te wonen.
- Als je geld verdient in een andere valuta en het uitgeeft in Nigeria, draag je bij aan de lokale economie.
En hoe zit het met programmeren?
Hier rijst vooral de vraag: 'Wat precies te leren?'. De woorden 'code schrijven' dekken zoveel in dat het gemakkelijk is om je overweldigd te voelen door alle informatie. Er zijn veel programmeertalen en tools die op verschillende manieren kunnen worden gebruikt. Voor beginners, en vooral voor zelfstudie, lijkt het meestal alsof ze van alle kanten worden bestookt.
«Beheers JavaScript, verwar het echter niet met Java, hoewel Java ook nuttig kan zijn als je wilt werken met de serverzijde op Android. Toch is JavaScript oorspronkelijk ontworpen voor browsers. Daarnaast heb je ook HTML, CSS, Python, Bootstrap (maar Bootstrap is eigenlijk niet echt geschikt… of toch wel?) React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity, enzovoort nodig.»
Het goede nieuws: je kunt deze verwarring vermijden. Vorig jaar heb ik geschreven , waarin ik de meest basale concepten uitleg (wat is het verschil tussen backend en frontend, en de clientzijde versus de serverzijde), die vaak gehoord worden onder programmeurs — tenminste, onder degenen die zich bezighouden met webontwikkeling of mobiele applicaties.
Hier zijn een paar tips:
1. Denk na over welk product je zou willen creëren. Het zal makkelijker zijn om te begrijpen wat je moet leren als je probeert je het eindresultaat voor te stellen. Misschien wil je weten hoe je een app voor uitgavenbeheer op Android maakt. Misschien heb je al een tijdlang nagedacht over hoe geweldig het zou zijn om zelf code te schrijven voor je persoonlijke blog in plaats van kant-en-klare oplossingen van WordPress of Medium. Of misschien ben je niet tevreden met hoe online banken momenteel eruitzien en functioneren.
Het maakt niet uit dat iemand anders misschien al heeft gedaan wat jij als doel voor jezelf hebt gesteld. Het maakt niet uit dat niemand anders er gebruik van zal maken. Het maakt niet uit dat het idee in jouw ogen dom of onrealistisch lijkt. Dit is gewoon om je een startpunt te geven. Nu kun je naar Google gaan en zoeken op 'hoe schrijf ik code voor een blog'.
Een andere optie om een startpunt te vinden is om na te denken over wie je precies wilt worden. 'Ik wil me bezighouden met machine learning.' 'Ik wil iOS-ontwikkelaar worden.' Dit geeft je ook formuleringen die je kunt opzoeken: 'cursussen in machine learning'.
2. Geleidelijke beheersing van de stof. De eerste stappen vanuit het startpunt geven ook een gevoel van volledige verwarring. De reden hiervoor is dat het maken van een blog vanaf nul bijvoorbeeld kennis vereist van een heleboel talen en tools. Maar in het begin zou dit je niet moeten verontrusten.
Laten we doorgaan met een voorbeeld uit het eerste punt. Dus, ik heb in Google gezocht naar "hoe schrijf ik code voor een blog" en kwam een artikel van duizend woorden tegen, waarin termen als HTML/CSS, JavaScript, SQL en dergelijke voorkwamen. Ik begin met het eerste woord dat ik niet begrijp, en begin informatie te zoeken met zoekopdrachten zoals "wat is HTML&C CSS", "leer HTML&C CSS".
3. Focusgericht leren. Concentreer je. Zet voorlopig alles wat niet nodig is opzij en begin met de basis. Maak je zo grondig mogelijk vertrouwd met het concept van HTML&C CSS (of wat je ook had), totdat je het gevoel hebt dat je het begrijpt. Het kan moeilijk zijn om de basisbeginselen te leren, omdat je niet begrijpt hoe alles in de praktijk wordt toegepast. Geef niet op. Na verloop van tijd wordt alles duidelijker.
Zodra je het eerste onbekende begrip hebt begrepen, kun je doorgaan naar de volgende — en zo eindeloos doorgaan. Dit proces eindigt nooit.
Leren leren
Dus, je hebt besloten om het IT-vak te proberen. Nu is het tijd om te begrijpen hoe je een paar obstakels kunt overkomen:
- Tijd vinden om te leren en bronnen met materiaal
- Omgaan met het Nigeriaanse probleem, dat wil zeggen al onze tekortkomingen, waardoor elke actie vijftig keer moeilijker wordt
- Geld verkrijgen dat we van plan zijn om hierin te investeren
Ik zeg eerlijk: ik heb geen uitputtende antwoorden op elk punt. De vraag naar middelen is bijzonder urgent, omdat… nou ja, we zijn in Nigeria. Als je op wereldniveau wilt presteren, zijn de omstandigheden voor jou aanzienlijk slechter dan voor de concurrentie. De meeste lokale mensen hebben zelfs geen toegang tot een computer, betrouwbare elektriciteit of stabiel internet. Persoonlijk had ik niet alle drie, toen ik mijn carrière begon, en de situatie was nog lang niet de slechtste.
De meeste bronnen die ik verderop noem, zullen betrekking hebben op programmeerthema's — hierin ben ik het meest onderlegd. Maar dergelijke platforms zijn ook gemakkelijk op te zoeken voor andere gebieden die aan de orde zijn geweest.
Het internet is alles voor je.
Als je al een constante toegang tot internet hebt of het je gemakkelijk kunt veroorloven, is alles goed. Zo niet, gebruik dan de tijd dat je toegang tot het net hebt, zo efficiënt mogelijk. Dit is geen ideale oplossing, voornamelijk omdat je niet in staat bent om direct antwoorden te vinden op vragen die opkomen, maar je kunt grotendeels offline oefenen met coderen, nadat je de benodigde programma's en studiematerialen hebt gedownload.
Elke keer als ik de kans kreeg om online te gaan (bijvoorbeeld op het kantoor waar ik mijn stage deed, of op die bank bij de studentenhuisvesting van de Universiteit van Lagos, waar je wifi kunt krijgen), deed ik het volgende:
- Ik downloadde alle benodigde bestanden voor de installatie en configuratie van programma's.
- Ik downloadde boeken, PDF-documenten en videotutorials die ik vervolgens offline bestudeerde.
- Ik slaagde webpagina's op. Als je een tutorial ziet die je onderweg niet kunt bekijken, sla dan de hele webpagina op je computer op. Bronnen zoals bieden een compleet pakket aan materialen.
Mobiele data is een van mijn belangrijkste uitgavenposten geworden. Het efficiënt beheren ervan, vooral als je wifi wilt delen met een computer, is een vaardigheid die je moet ontwikkelen. Gelukkig zijn de prijzen voor data de afgelopen jaren gedaald.
Maar moet ik dan niet betalen voor boeken, tutorials en cursussen?
Eigenlijk niet. Er zijn tal van gratis bronnen op het internet. biedt een gratis abonnement. Bij zijn de meeste cursussen, behalve de nano-levels, gratis. Veel van de betaalde inhoud is opnieuw geüpload op YouTube. Ook op en zijn er veel gratis materialen. En dit is slechts een paar van de duizenden bronnen die online beschikbaar zijn.
Je kunt niet ontkennen dat betaalde inhoud vaak van hogere kwaliteit is. Tegenwoordig keur ik het niet meer goed, maar in het verleden heb ik boeken en video's gepirateerd waar ik niet genoeg geld voor had.
En tenslotte, het krachtigste instrument dat je ter beschikking hebt, is Google. Ik heb slechts de bovenkant van de ijsberg aan bronnen aangeraakt die daar te vinden zijn. Zoek gewoon naar wat je nodig hebt - en waarschijnlijk vind je het daar.
Code en design - alleen op de computer
Als je er al een hebt, is dat geweldig. Zo niet, dan moet je je zorgen maken over het verkrijgen ervan. Maar er is goed nieuws: in het begin heb je niet iets te ingewikkelds nodig, vooral als je van plan bent om webontwikkeling te doen. Deze specificaties zijn voldoende:
- Processor van 1,6 GHz
- RAM van 4 GB
- Harde schijf van 120 GB
Iets vergelijkbaars kun je kopen voor ongeveer 70.000 nаir, zelfs goedkoper als je het tweedehands koopt. En nee, je hebt geen MacBook nodig.
Ongeveer zes jaar geleden studeerde ik WordPress-ontwikkeling en daarvoor moest ik bijna dagelijks de laptop van een vriend van het merk HP lenen. Ik had de dagen en tijden waarop hij les had aan de universiteit en wanneer hij naar bed ging, uit mijn hoofd geleerd — ik kon de computer alleen op die momenten gebruiken.
Natuurlijk zijn deze aanbevelingen niet voor iedereen van toepassing — sommigen kunnen niet in één keer 70.000 nаir betalen, en anderen hebben geen vrienden met een laptop die bereid zijn deze uit te lenen. Maar het is van cruciaal belang om op de een of andere manier toegang tot een computer te krijgen.
Als je niet van plan bent om met ontwerp of code te werken, is een smartphone een uitstekende alternatieve manier om de benodigde onderwerpen te bestuderen. Maar met een computer is het natuurlijk handiger.
Als je computer slechts af en toe beschikbaar is, kun je in de tussentijd mobiele apps gebruiken die het heel gemakkelijk maken om onderweg informatie op te nemen. Veel van deze apps bieden ook de mogelijkheid om offline te leren.
- , — zijn goede opties om mobiel te leren coderen
- Google heeft een leuke app uitgebracht , waarmee je digitale marketingvaardigheden kunt ontwikkelen
- — een app die je in staat stelt om videolessen van Khan Academy offline te bekijken.
Ik ben er zeker van dat als je beter kijkt, je deze lijst kunt uitbreiden.
Waar je hulp kunt zoeken
Je hoeft niet alle moeilijkheden alleen te overwinnen. Hier zijn enkele bronnen waar je hulp kunt krijgen bij leren:
- : Het Andela-platform leidt wereldwijde professionals op, en ze worden er ook voor betaald. De duur van het programma is vier jaar, en gedurende deze tijd leer je niet alleen, maar werk je ook aan echte producten voor technologiebedrijven over de hele wereld, wat een waardevolle ervaring oplevert.
- : de Lambda school bereidt binnen negen maanden bekwame ontwikkelaars voor die onmiddellijk een baan vinden, en ze vragen je niets totdat je ergens bent geplaatst. Momenteel is Lambda ; de school werkt samen met Paystack, (daar werk ik), Cowrywise, CredPal en andere lokale bedrijven. De eerste ronde is inmiddels gesloten, maar volgend jaar ben ik ervan overtuigd dat we een nieuwe aankondiging zullen doen.
- . De beroemde frontend-ontwikkelaar en medeoprichter van mijn bedrijf BuyCoins, betaalt elk jaar voor één vrouw elke nano-cursus op Udacity. Dit is vooral aantrekkelijk, omdat hun programma niet alleen programmeren omvat: er zijn ook digitale en andere zakelijke disciplines. Momenteel worden er geen aanvragen aangenomen, maar er wordt gewerkt aan de voorbereiding van de tweede iteratie.
- : een gratis programma waar vrouwen leren programmeren onder begeleiding van mentoren. Hier kun je niet alleen leren coderen, maar ook startups creëren en beheren met de ondersteuning van ervaren oprichters.
Andere tips
- Zorg ervoor dat je elke dag tijd besteedt aan leren en oefenen.
- Zoek actief naar wat je nodig hebt. Het is er ergens op het internet zeker te vinden. Dus zoek.
- Als de elektriciteit vaak uitvalt, verbeter dan je vaardigheden in het omgaan met smartphone- en laptopaccu's tot het maximum. Ik steek nog steeds in zodra ik de kans krijg - ik ben zo gewend geraakt aan de paranoïde gedachten dat er geen stroom is als ik thuis kom.
- Zodra je een niveau hebt bereikt waarop je geen twijfels hebt over je vermogen om elk concept en elk onderwerp te begrijpen, probeer dan een contractwerk te vinden — dat zal je dwingen om ze echt meester te worden. In deze fase maakt het niet veel uit hoeveel je betaalt, beschouw elk bedrag als een mooi extraatje.
- Ga de wereld in. Laat mensen weten dat je serieus bent. Dit kun je op verschillende manieren doen — maak een persoonlijke website, ga in gesprek met andere ontwikkelaars, sluit je aan bij groepen op sociale media, schrijf blogposts.
- Geef niet op.
Bron: habr.com
