IT betreden: de ervaring van een Nigeriaanse ontwikkelaar

IT betreden: de ervaring van een Nigeriaanse ontwikkelaar

Ik krijg vaak vragen over hoe ik een carrière in de IT kan beginnen, vooral van mijn landgenoten. Het is onmogelijk om op de meeste van deze vragen een universeel antwoord te geven, maar toch lijkt het mij dat als ik een algemene benadering schets voor debuteren in de IT, dit nuttig kan zijn.

Is het nodig om te weten hoe je code schrijft?

De meeste vragen die ik krijg van mensen die in Nigeria in de IT willen werken, hebben specifiek betrekking op het leren programmeren. Ik denk dat de reden in twee omstandigheden ligt:

  • Ik ben zelf een ontwikkelaar, dus het is logisch dat mensen mijn advies inwinnen over gerelateerde kwesties.
  • Werken met code is tegenwoordig de aantrekkelijkste carrièremogelijkheid in de IT, tenminste hier. Veel mensen denken dat er geen andere opties zijn. Om olie op het vuur te gooien, hebben programmeurs en hun managers de hoogste salarissen in de branche over de hele wereld.

Naar mijn mening is het belangrijk om te beseffen dat het niet nodig is om code aan te nemen en ernaar te streven, zoals de algemeen aanvaarde uitdrukking luidt, een ‘techneut’ te worden. Ik ben van mening dat iedereen met voldoende moeite kan leren programmeren en het professioneel kan doen, maar misschien heb je het gewoon niet nodig.

Er zijn nog veel meer carrièrepaden in de IT die het overwegen waard zijn. Hieronder zal ik mijn mening over enkele ervan uiten en analyseren hoe veelbelovend ze zijn vanuit het gezichtspunt van iemand die in Nigeria woont.

Dit is nog geen volledige lijst met alternatieve beroepen die niet direct verband houden met het schrijven van code. Ik zal echter ook vertellen over mijn ervaring als programmeur - als je hiervoor hier bent gekomen, scroll dan naar de sectie "Hoe zit het met programmeren?"

Mogelijkheden om als niet-programmeur te werken

ontwerp

Design is een vrij breed begrip in de IT, maar als mensen mij vragen stellen over design, hebben ze het meestal over UI of UX. Deze twee aspecten omvatten ook een breed scala aan verschijnselen: alles wat te maken heeft met visuele, tactiele en zelfs auditieve sensaties die ontstaan ​​bij interactie met een product valt daaronder.

In grote organisaties, vooral die met een goed ontwikkeld technologie-ecosysteem, zijn UI- en UX-taken gefragmenteerd in gespecialiseerde specialisten. De ene ontwerper – meestal begon hij als generalist – is alleen verantwoordelijk voor iconen, een ander houdt zich alleen bezig met animatie. Deze mate van specialisatie is ongebruikelijk in Nigeria; de industrie heeft nog niet de volwassenheid bereikt die nodig is om zich te kunnen verspreiden. Hier vindt u waarschijnlijk generalisten die taken uitvoeren die verband houden met UI en UX.

Zelfs ontwerpers die ook parttime aan de front-end werken, zijn niet ongewoon. Maar nu begint de situatie te veranderen. Steeds meer bedrijven worden zo succesvol dat ze het zich kunnen veroorloven specialisten in te huren, zodat hele teams aan het productontwerp kunnen werken. Op basis van alles wat er is gezegd, is het simpelweg beheersen van het beroep van ontwerper en je daartoe beperken een volledig werkende strategie om een ​​carrière op de Nigeriaanse markt op te bouwen.

Project management

Projectmanagers zijn nodig op bijna elk vakgebied, dus je kunt proberen de ervaring en kennis die je in een andere branche hebt opgedaan te gebruiken om te slagen in IT. Natuurlijk moet je er rekening mee houden dat sommige ervan irrelevant zullen blijken te zijn, om nog maar te zwijgen van het feit dat de manager de technische details moet begrijpen van het project dat hij leidt. Maar als je denkt dat je goed bent in het aansturen van mensen, het opbouwen van een dialoog en het bedenken van effectieve werkplannen, overweeg dan deze optie.

Marketing en bedrijfsontwikkeling

Bedrijfsontwikkeling is ook een heel vaag concept. Bij technologiebedrijven wordt dit gedaan door medewerkers die ervoor zorgen dat het project enige vorm van groei laat zien – of het nu gaat om een ​​toename van het aantal abonnees, het aantal bestellingen, advertentieweergaven of welke andere indicator dan ook die de kernwaarde weerspiegelt die de onderneming product brengt. Bij dit proces is een grote verscheidenheid aan vaardigheden betrokken: productpromotie, ontwerp, verzameling van statistieken, mondelinge en schriftelijke communicatie, projectmanagement, enzovoort.

Customer support

Deze rol zal het minst waarschijnlijk de aandacht trekken van mensen die een carrière in de IT willen opbouwen. Ik schrijf dit toe aan het feit dat mensen die in ondersteunende banen op niet-technologische gebieden werken, over het algemeen onderbetaald worden. Dit feit is op zijn beurt een bijproduct van het feit dat Nigeriaanse organisaties niet veel waarde hechten aan of investeren in klantenondersteuning – een stelregel die diep geworteld is in onze cultuur: “op een of andere manier eruit komen.

De laatste tijd merk ik echter een verschuiving in de houding ten opzichte van ondersteuning en het investeren daarin, althans in het technische ecosysteem. Jonge bedrijven realiseerden zich dat de Nigerianen er misschien uit zouden komen, maar voor het bedrijfsleven is het beter en winstgevender om klanten zo goed mogelijk te helpen. Maar zelfs als we deze trend terzijde schuiven, zal ik in de volgende paragraaf nog een reden geven waarom je een carrière in de technische ondersteuning en andere aanverwante vakgebieden zou moeten overwegen.

Uitbreiden buiten de Nigeriaanse markt

Het grote voordeel dat internet ons biedt, is dat het de grenzen tussen landen vervaagt, tenminste als het gaat om werk en samenwerking. Het feit dat je je vaardigheden op al deze gebieden kunt exporteren (en veel daarvan niet) terwijl je op afstand werkt, betekent dat we niet worden beperkt door de vraag naar ontwerpers, digitale werkers en managers in Nigeria zelf.

Er zijn een aantal manieren om de internationale markt te betreden:

  • Werken op afstand op freelance basis. Er zijn platforms die voor dit specifieke doel zijn gemaakt − Toptal, gigster, Odesk en anderen. Zelf werk ik al meer dan twee jaar als freelancer bij Gigster. Daarnaast werkten er nog veel meer Nigeriaanse specialisten. Niet alleen als ontwikkelaars, maar ook als projectmanagers en ontwerpers.
  • Fulltime werken op afstand. Er zijn startups verspreid over de hele wereld waarvan de oprichters op zoek zijn naar mensen, ongeacht geografische factoren. Dit blijkt duidelijk uit vacaturesites zoals Op afstand|OK.
  • Het land verlaten. Vanuit mijn oogpunt is dit het moeilijkste pad, althans in onze staat. Naar het buitenland reizen is geen gemakkelijke taak voor ons, als je bedenkt hoeveel dingen we moeten doen en betalen om een ​​visum en toestemming te krijgen om in het buitenland te wonen, vooral als het land niet Afrikaans is. Maar er is één pluspunt: je hoeft in principe niet verder te streven dan Afrika. Er zijn tal van bedrijven die geïnteresseerd zijn in het aannemen van personeel in Zuid-Afrika, Kenia, Ghana en andere landen. We moeten echter toegeven: buiten het continent zijn zowel de vraag als de lonen hoger.

Ik kies ervoor om op afstand te werken om twee redenen:

  1. Voor zowel de werkgever als de werknemer is dit bijna een ideale optie. De medewerker heeft meestal deze gedachtegang: ‘Ik heb twee jaar lang alles over technische ondersteuning online geleerd en ze bieden me 25 naira.’ Aan de andere kant waardeert een werkgever die duizenden kilometers verderop gevestigd is, zijn vaardigheden en is hij bereid hem om financiële redenen in dienst te nemen - het zal hem hoogstwaarschijnlijk minder kosten dan de arbeid van mensen uit zijn eigen regio. Het klinkt niet zo veel, maar eigenlijk is het niet zo eng. Absolute waarden geven niet altijd een beeld van hoe de salarisniveaus de levenskwaliteit van een persoon beïnvloeden. Het is noodzakelijk om rekening te houden met de kosten van levensonderhoud in de respectieve regio's. Het kan winstgevender zijn om een ​​externe ontwikkelaar van $000 te zijn in Ibadan dan om $40 te verdienen en in San Francisco te wonen.
  2. Als u geld verdient in een andere valuta en dit in Nigeria uitgeeft, komt u de lokale economie ten goede.

Hoe zit het met programmeren?

De meest prangende vraag hier is: “Wat moet je precies studeren?” De woorden ‘code schrijven’ bestrijken zoveel terrein dat het moeilijk is om niet overweldigd te raken en je ‘s nachts overweldigd te voelen door informatie. Er zijn veel programmeertalen en tools die op verschillende manieren kunnen worden gebruikt. Beginners, en vooral autodidacten, hebben meestal het gevoel dat ze van alle kanten worden bestookt.

“Master JavaScript, verwar het alleen niet met Java, hoewel Java ook leuk zou zijn als je met de serverkant op Android wilt werken, JavaScript is echter ook goed voor de serverkant en Android, maar het is oorspronkelijk ontworpen voor browsers. Je hebt ook HTML, CSS, Python, Bootstrap nodig (maar Bootstrap is niet goed... of toch?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity, enzovoort. ”

Het goede nieuws is dat dit soort verwarring kan worden vermeden. Vorig jaar schreef ik руководство, waar ik de meest basisconcepten uitleg (hoe de backend verschilt van de frontend, en het clientgedeelte van de server), die vaak worden gehoord door programmeurs - tenminste degenen die betrokken zijn bij webontwikkeling of mobiele applicaties.

Hier zijn een paar tips:

1. Bedenk wat voor soort product je wilt maken. Het zal gemakkelijker zijn om te begrijpen wat u precies moet beheersen als u zich het eindresultaat probeert voor te stellen. Misschien wilt u weten hoe u een app voor het bijhouden van uitgaven op Android kunt maken. Misschien denk je er al lang over na hoe gaaf het zou zijn om zelf de code voor je persoonlijke blog te schrijven in plaats van kant-en-klare oplossingen van WordPress of Medium. Of misschien bent u niet tevreden over hoe online bankieren er momenteel uitziet en werkt.

Het maakt niet uit dat iemand anders misschien al heeft bereikt wat jij jezelf als doel hebt gesteld. Het maakt niet uit dat niemand anders het zal gebruiken behalve jij. Het maakt niet uit of het idee er in jouw ogen dom of onrealistisch uitziet. Dit is slechts om u een startpunt te geven. Nu kunt u naar Google gaan en zoeken naar 'hoe u een blog codeert'.

Een andere manier om een ​​startpunt te vinden, is door na te denken over wat je precies wilt worden. “Ik wil machine learning doen.” "Ik wil een iOS-ontwikkelaar worden." Dit levert je ook zinnen op die je kunt Googlen: ‘machine learning-cursussen’.

2. Fractionele beheersing van het materiaal. Ook de eerste stappen vanaf het startpunt laten een gevoel van volledige verwarring achter. De reden is dat het maken van een blog vanaf het begin bijvoorbeeld kennis van een aantal talen en tools vereist. Maar helemaal aan het begin zou dit u niet moeten storen.

Laten we doorgaan met het voorbeeld vanaf het eerste punt. Dus ik googlede “hoe code voor een blog te schrijven” en kwam een ​​artikel van duizend woorden tegen met termen als HTML/CSS, JavaScript, SQL, enzovoort. Ik begin met het nemen van het eerste woord dat ik niet begrijp en ga op zoek naar informatie via vragen als “wat is HTML&CSS”, “leer HTML&CSS”.

3. Focustraining. Focus. Laat voorlopig al het overbodige achterwege en begin bij de basis. Maak uzelf zo grondig mogelijk vertrouwd met het concept van HTML&CSS (of wat u ook heeft) totdat u het gevoel heeft dat u het door heeft. Het kan moeilijk zijn om de beginselen te bestuderen, omdat je niet begrijpt hoe dit allemaal in de praktijk wordt toegepast. Stop niet. Na verloop van tijd wordt alles duidelijker.

Als je klaar bent met de eerste onbegrijpelijke term, kun je doorgaan naar de volgende - enzovoort tot in het oneindige. Dit proces eindigt nooit.

Leren om te leren

Dus je hebt besloten om IT uit te proberen. Nu moeten we alleen nog uitzoeken hoe we een aantal knelpunten kunnen omzeilen:

  • Vind tijd voor training en hulpmiddelen met materialen
  • Het hoofd bieden aan de Nigeria-factor, dat wil zeggen aan al onze tekortkomingen die elke actie vijftig keer moeilijker maken
  • Zorg dat je het geld bemachtigt dat we allemaal willen verbranden

Ik zal eerlijk zijn: ik heb geen alomvattende antwoorden op elk punt. De kwestie van de hulpbronnen is vooral acuut omdat... nou ja, we zijn in Nigeria. Als u mondiaal wilt opereren, zijn uw omstandigheden veel slechter dan die van uw concurrenten. De meeste lokale bewoners hebben niet eens toegang tot een computer, een ononderbroken elektriciteitsvoorziening of stabiel internet. Persoonlijk had ik ze niet alle drie toen ik aan mijn carrière begon, en ik bevond me nog niet in de ergste situatie.

De meeste bronnen die ik hieronder opsom, hebben betrekking op programmeeronderwerpen - dit is waar ik het meest handig in ben. Maar vergelijkbare sites kunnen gemakkelijk worden gegoogled voor andere gebieden die zijn besproken.

Internet is je alles

Als je al constante toegang tot internet hebt of het gemakkelijk kunt betalen, dan is alles geweldig. Zo niet, maak dan optimaal gebruik van de tijd dat u toegang heeft tot internet. Dit is niet ideaal (vooral omdat het je de mogelijkheid ontneemt om onmiddellijk antwoorden op vragen te vinden), maar je kunt het coderen meestal offline oefenen, zodra je de benodigde programma's en leermaterialen hebt gedownload.

Elke keer dat ik de kans kreeg om online te gaan (bijvoorbeeld op het kantoor waar ik stage liep, of op dat bankje vlakbij het studentenhostel van de Universiteit van Lagos waar je wifi kunt krijgen), deed ik het volgende:

  • Alle benodigde bestanden gedownload voor het installeren en configureren van programma's
  • Ik downloadde boeken, pdf-documenten en video-tutorials, die ik vervolgens offline bestudeerde
  • Opgeslagen webpagina's. Als u een zelfstudie ziet waarvoor u onderweg geen tijd heeft om deze te bekijken, slaat u de hele webpagina op uw computer op. Middelen zoals gratisCodeCamp voorzien opslagplaatsen met een volledige set materialen.

Mobiel verkeer is een van mijn grootste uitgaven geworden. Het verstandig beheren ervan, vooral als u van plan bent Wi-Fi naar uw computer te distribueren, is een vaardigheid die moet worden ontwikkeld. Gelukkig zijn de verkeersprijzen de afgelopen jaren lager geworden.

Maar ik moet wel betalen voor boeken, tutorials en cursussen?

Niet echt. Er zijn een hele reeks gratis bronnen op internet. Codecademy biedt een gratis abonnement. Op Udacity alle cursussen behalve nanoniveaus kosten niets. Een groot deel van de betaalde inhoud is opnieuw geüpload naar YouTube. Op Coursera и Khan Academy Er zijn ook voldoende gratis materialen. En dit zijn slechts enkele van de duizenden bronnen die op internet beschikbaar zijn.

Het valt niet te ontkennen dat betaalde inhoud vaak van hogere kwaliteit is. Nu ben ik er natuurlijk mee gestopt dit tijdig goed te keuren, maar ooit heb ik boeken en video's illegaal gemaakt waarvoor ik niet genoeg geld had.

En tot slot is Google de krachtigste tool die je tot je beschikking hebt. Ik heb nauwelijks het topje van de ijsberg van de hulpbronnen aangeraakt die daar te vinden zijn. Zoek gewoon naar wat je nodig hebt en hoogstwaarschijnlijk zal het er zijn.

Code en ontwerp - alleen op de computer

Als je het al hebt, dan is dat prima. Als dat niet het geval is, moet u zich zorgen maken of u het wel krijgt. Maar het goede nieuws is dat je in eerste instantie niets bijzonders nodig hebt, vooral niet als je van plan bent om aan webontwikkeling te doen. Deze kenmerken zijn redelijk geschikt:

  • Processor 1.6 GHz
  • RAM-geheugen 4 GB
  • 120 GB harde schijf

Zoiets koop je voor ongeveer 70 naira, nog goedkoper als je het tweedehands koopt. En nee, je hebt geen MacBook nodig.

Ongeveer zes jaar geleden leerde ik WordPress-ontwikkeling en moest ik daarvoor bijna elke dag de HP-laptop van een vriend lenen. Ik leerde uit mijn hoofd op welke dagen en tijden hij les kreeg aan de universiteit en wanneer hij naar bed ging - ik kon op dat moment alleen de computer gebruiken.

Natuurlijk zijn deze aanbevelingen niet voor iedereen geschikt - sommigen zullen niet in één keer 70 naira kunnen uitgeven, sommigen hebben geen vrienden met een laptop en willen deze lenen. Maar het is van fundamenteel belang om op zijn minst een manier te vinden om toegang te krijgen tot de computer.

Als je niet van plan bent om met design of code aan de slag te gaan, dan is een smartphone een prima alternatief om de onderwerpen te leren die je nodig hebt. Maar het is natuurlijk handiger met een computer.

Als u slechts af en toe een computer heeft, kunt u tussendoor mobiele applicaties gebruiken, waardoor het erg handig is om onderweg informatie op te nemen. Velen van hen bieden de mogelijkheid om offline te studeren.

  • Codecademy Go, Py - goede opties voor het leren van code in de mobiele modus
  • Google heeft een leuke app uitgebracht grondverf, waarmee u uw digitale marketingvaardigheden kunt ontwikkelen
  • KA Lite is een applicatie waarmee je offline video's van Khan Academy kunt bekijken.

Ik ben er zeker van dat als we er beter naar kijken, deze lijst kan worden uitgebreid.

Waar hulp zoeken

Je hoeft niet alle moeilijkheden alleen te overwinnen. Hier zijn enkele bronnen die u kunnen helpen bij uw training:

  • Andela: Het Andela-platform produceert specialisten van wereldklasse, en betaalt hen tegelijkertijd ook. De duur van het programma is vier jaar, en gedurende deze tijd leer je niet alleen, maar maak je ook echte producten voor technologiebedrijven van over de hele wereld, wat zeer waardevolle ervaring oplevert.
  • Lambda School Afrika-piloot: de Lmyabda-school leidt in negen maanden bekwame ontwikkelaars op die onmiddellijk werk vinden, en ze zullen geen enkele naira van je afnemen totdat je ergens een baan hebt gevonden. Nu Lambda beschikbaar kwam in Afrika; Paystack werkt samen met de school, Koop munten (waar ik werk), Cowrywise, CredPal en andere lokale bedrijven. De eerste set is nu gesloten, maar ik weet zeker dat we volgend jaar een nieuwe zullen aankondigen.
  • IA-beurs. Beroemde front-end ontwikkelaar en mede-oprichter van mijn bedrijf BuyCoins Ire Aderinokun Elk jaar betaalt ze voor één vrouw een cursus op nanoniveau over Udacity. Dit is vooral verleidelijk omdat hun programma niet beperkt is tot programmeren: ze omvatten ook digitale en andere zakelijke disciplines. Aanvragen worden momenteel niet geaccepteerd, maar er wordt gewerkt aan de voorbereiding van de tweede iteratie.
  • Opnieuw spatten: Een gratis programma waarin vrouwen leren coderen met mentoren. Hier kun je niet alleen leren hoe je met code werkt, maar ook hoe je startups kunt creëren en beheren met de steun van ervaren oprichters.

Meer tips

  • Reserveer elke dag tijd om te studeren en te oefenen.
  • Ga actief op zoek naar wat je nodig hebt. Het staat zeker ergens op internet. Dus blijf zoeken.
  • Als de stroom regelmatig uitvalt, verbeter dan uw vermogen om de batterijen van uw telefoon en computer maximaal te beheren. Ik sluit nog steeds de opladers aan bij de eerste gelegenheid - ik ben zo gewend aan paranoïde gedachten dat als ik thuiskom, er misschien geen licht is.
  • Zodra je een niveau hebt bereikt waarop je vertrouwen kunt hebben in je vermogen om concepten of onderwerpen onder de knie te krijgen, probeer dan een contractbaan te vinden - het zal je dwingen ze grondig te begrijpen. In dit stadium maakt het niet echt uit hoeveel u betaald krijgt; beschouw elk geld als een leuke bonus.
  • Ga de wereld in. Laat mensen weten dat u zaken meent. Dit kan op veel manieren worden bereikt: maak een persoonlijke website, voer gesprekken met andere ontwikkelaars, word lid van groepen op sociale netwerken, schrijf blogposts.
  • Geef niet op.

Bron: www.habr.com

Voeg een reactie