Om IT te betree: die ervaring van 'n Nigeriese ontwikkelaar

Om IT te betree: die ervaring van 'n Nigeriese ontwikkelaar

Ek kry gereeld vrae oor hoe om 'n loopbaan in IT te begin, veral van my mede-Nigeriërs. Dit is onmoontlik om 'n universele antwoord op die meeste van hierdie vrae te gee, maar tog lyk dit vir my dat as ek 'n algemene benadering tot debutering in IT uiteensit, dit nuttig kan wees.

Is dit nodig om te weet hoe om kode te skryf?

Die meeste van die vrae wat ek ontvang van diegene wat IT in Nigerië wil betree, hou spesifiek verband met leer om te programmeer. Ek dink die rede lê in twee omstandighede:

  • Ek is self 'n ontwikkelaar, so dit maak sin dat mense my raad sal vra oor verwante kwessies.
  • Werk met kode is die aantreklikste loopbaangeleentheid in IT vandag, ten minste hier. Baie mense dink dat daar geen ander opsies behalwe dit is nie. Om olie op die vuur te gooi, het programmeerders en hul bestuurders die hoogste salarisse in die bedryf regoor die wêreld.

Na my mening is dit belangrik om te besef dat dit nie nodig is om kode aan te neem en daarna te streef om, soos die algemeen aanvaarde uitdrukking lui, 'n "tegnologie" te word nie. Ek is van mening dat enige iemand met genoeg moeite kan leer programmeer en professioneel doen, maar dalk het jy dit net nie nodig nie.

Daar is baie ander beroepsrigtings in IT wat ook die moeite werd is om te oorweeg. Hieronder sal ek my gedagtes oor sommige van hulle uitspreek en analiseer hoe belowend hulle is vanuit die oogpunt van 'n persoon wat in Nigerië woon.

Hierdie is nog nie 'n volledige lys van alternatiewe beroepe wat nie direk verband hou met die skryf van kode nie. Ek sal egter ook oor my ervaring as 'n programmeerder praat - as jy hiervoor hierheen gekom het, blaai na die afdeling "Wat van programmering?"

Opsies om as 'n nie-programmeerder te werk

Design

Ontwerp is 'n redelik breë konsep in IT, maar gewoonlik as mense my vrae oor ontwerp vra, praat hulle van UI of UX. Hierdie twee aspekte sluit ook ’n wye reeks verskynsels in – alles wat verband hou met visuele, tasbare en selfs ouditiewe sensasies wat ontstaan ​​wanneer daar met ’n produk omgegaan word, val daaronder.

In groot organisasies, veral dié met 'n goed ontwikkelde tegnologie-ekosisteem, word UI- en UX-take in gespesialiseerde spesialiste gefragmenteer. Een of ander ontwerper - gewoonlik het hy as 'n generaal begin - is net verantwoordelik vir ikone, 'n ander handel net oor animasie. Hierdie graad van spesialisasie is ongewoon in Nigerië—die bedryf het nog nie die volwassenheid bereik wat nodig is om dit te versprei nie. Hier is die kans groter dat u veralgemeners sal vind wat enige take verrig wat met UI en UX verband hou.

Trouens, selfs ontwerpers wat ook deeltyds aan die voorkant werk doen, is nie ongewoon nie. Maar nou begin die situasie verander. Al hoe meer maatskappye word suksesvol genoeg om te bekostig om spesialiste aan te stel, sodat hele spanne aan produkontwerp werk. Gebaseer op alles wat gesê is, is om bloot die beroep van 'n ontwerper te bemeester en jouself daartoe te beperk, 'n heeltemal werkende strategie om 'n loopbaan in die Nigeriese mark te bou.

Projekbestuur

Projekbestuurders word in byna elke aktiwiteitsveld benodig, so jy kan probeer om die ervaring en kennis wat in 'n ander bedryf opgedoen is, te gebruik om sukses in IT te behaal. Natuurlik moet jy in ag neem dat sommige van hulle irrelevant sal blyk te wees, om nie te praat van die feit dat die bestuurder ook die tegniese besonderhede van die projek wat hy lei, moet verstaan ​​nie. Maar as jy dink jy is goed daarmee om mense te bestuur, dialoog te bou en met doeltreffende werkplanne vorendag te kom, oorweeg hierdie opsie.

Bemarking en besigheidsontwikkeling

Besigheidsontwikkeling is ook 'n baie vae konsep. In tegnologiemaatskappye word dit gedoen deur werknemers wat seker maak dat die projek 'n soort groei toon - of dit nou 'n toename in die aantal intekenare is, die aantal bestellings, advertensiekyke of enige ander aanwyser wat die kernwaarde weerspieël wat die produk bring. ’n Wye verskeidenheid vaardighede is by hierdie proses betrokke: produkbevordering, ontwerp, statistiek-insameling, mondelinge en geskrewe kommunikasie, projekbestuur, ensovoorts.

Customer Support

Hierdie rol sal die minste waarskynlik die aandag trek van mense wat 'n loopbaan in IT wil bou. Ek skryf dit toe aan die feit dat mense wat in ondersteunende poste in nie-tegnologiese velde werk oor die algemeen onderbetaal word. Hierdie feit is op sy beurt 'n neweproduk van die feit dat Nigeriese organisasies nie veel waarde heg aan of belê in kliëntebystand nie - 'n stellig wat diep in ons kultuur gewortel is: "kom op een of ander manier uit".

Die afgelope tyd het ek egter 'n verskuiwing in houdings teenoor ondersteuning en investering daarin opgemerk - ten minste in die tegnologiese ekosisteem. Jong maatskappye het besef dat die Nigeriërs dalk uitkom, maar vir besigheid is dit beter en meer winsgewend om kliënte die maksimum moontlike bystand te bied. Maar selfs as ons hierdie tendens opsy sit, sal ek in die volgende afdeling nog 'n rede gee waarom jy 'n loopbaan in tegniese ondersteuning en ander verwante velde moet oorweeg.

Brei verder as die Nigeriese mark uit

Die groot voordeel wat die internet ons gee, is dat dit die grense tussen lande uitvee, ten minste met betrekking tot werk en samewerking. Die feit dat jy jou vaardighede in al hierdie areas (en baie wat nie is nie) kan uitvoer terwyl jy op afstand werk, beteken dat ons nie beperk word deur die vraag na ontwerpers, digitale werkers en bestuurders in Nigerië self nie.

Daar is 'n aantal maniere om die internasionale mark te betree:

  • Afgeleë werk op vryskut. Daar is platforms wat vir hierdie spesifieke doel geskep is − Toptal, Gigster, Upwork en ander. Ek self vryskut al vir meer as twee jaar op Gigster. Daar was ook baie ander Nigeriese spesialiste wat daar gewerk het – nie net as ontwikkelaars nie, maar ook as projekbestuurders en ontwerpers.
  • Remote werk voltyds. Daar is nuwe ondernemings oor die wêreld versprei wie se stigters mense soek sonder inagneming van geografiese faktore. Dit word duidelik bewys deur werkwebwerwe soos Afstandbeheer| OK.
  • Die land verlaat. Vanuit my oogpunt is dit die moeilikste pad, ten minste in ons staat. Om in die buiteland te reis is nie vir ons 'n maklike taak nie, in ag genome hoeveel dinge ons moet doen en betaal om 'n visum en toestemming te kry om in die buiteland te woon, veral as die land nie Afrika is nie. Maar daar is een pluspunt: in beginsel hoef jy nie verder as Afrika te streef nie. Daar is baie maatskappye wat belangstel om te huur in Suid-Afrika, Kenia, Ghana en ander lande. Ons moet egter erken: buite die vasteland is beide vraag en lone hoër.

Ek kies om op afstand te werk om twee redes:

  1. Dit is amper 'n ideale opsie vir beide die werkgewer en die werknemer. Die werknemer het gewoonlik hierdie gedagtegang: "Ek het twee jaar lank alles oor tegniese ondersteuning aanlyn geleer en hulle bied my 25 000 naira aan." Aan die ander kant, 'n werkgewer wat duisende kilometers ver geleë is, waardeer sy vaardighede en is bereid om hom om finansiële redes aan te stel - dit sal hom heel waarskynlik minder kos as die arbeid van mense uit sy eie streek. Dit klink nie na veel nie, maar dit is eintlik nie so skrikwekkend nie. Absolute waardes gee nie altyd 'n prentjie van hoe salarisvlakke 'n persoon se lewenskwaliteit beïnvloed nie. Dit is nodig om die lewenskoste in die onderskeie streke in ag te neem. Dit is dalk meer winsgewend om 'n $40 000 afgeleë ontwikkelaar in Ibadan te wees as om $100 000 te verdien en in San Francisco te woon.
  2. As jy geld in 'n ander geldeenheid verdien en dit in Nigerië spandeer, bevoordeel jy die plaaslike ekonomie.

Wat van programmering?

Die dringendste vraag hier is: "Wat presies om te studeer?" Die woorde "skryf kode" dek soveel grond dat dit moeilik is om nie oorweldig te raak en snags oorweldig te voel met inligting nie. Daar is baie programmeertale en gereedskap wat op verskillende maniere gebruik kan word. Beginners, en veral selfgeleerdes, voel gewoonlik dat hulle van alle kante gebombardeer word.

“Bemeester JavaScript, moet dit net nie met Java verwar nie, alhoewel Java ook lekker sal wees as jy met die bedienerkant op Android wil werk, JavaScript is egter ook goed vir die bedienerkant en Android, maar dit is oorspronklik ontwerp vir blaaiers. Jy sal ook HTML, CSS, Python, Bootstrap nodig hê (maar Bootstrap is nie goed nie ... of is dit?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity, ensovoorts. ”

Die goeie nuus is dat hierdie soort verwarring vermy kan word. Verlede jaar het ek geskryf leierskap, waar ek die mees basiese konsepte verduidelik (hoe die agterkant van die voorkant verskil, en die kliëntdeel van die bediener), wat dikwels deur programmeerders gehoor word - ten minste diegene wat betrokke is by webontwikkeling of mobiele toepassings.

Hier is 'n paar wenke:

1. Dink aan watter soort produk jy graag wil skep. Dit sal makliker wees om te verstaan ​​wat jy presies moet bemeester as jy jou die eindresultaat probeer voorstel. Jy sal dalk wil weet hoe om 'n uitgawenasporing-toepassing op Android te maak. Jy het dalk lank gedink oor hoe gaaf dit sou wees om self die kode vir jou persoonlike blog te skryf in plaas van klaargemaakte oplossings van WordPress of Medium. Of dalk is jy nie tevrede met hoe aanlynbankdienste tans lyk en werk nie.

Dit maak nie saak dat iemand anders dalk reeds bereik het wat jy as doelwit vir jouself gestel het nie. Dit maak nie saak dat niemand anders dit sal gebruik nie, behalwe jy. Dit maak nie saak of die idee dom of onrealisties in jou oë lyk nie. Dit is net om jou 'n beginpunt te gee. Nou kan jy na Google gaan en soek na "hoe om 'n blog te kodeer."

Nog 'n manier om 'n beginpunt te vind, is om te dink oor wat presies jy graag wil word. "Ek wil masjienleer doen." "Ek wil 'n iOS-ontwikkelaar wees." Dit sal jou ook frases gee wat jy kan Google: "masjienleerkursusse."

2. Fraksionele bemeestering van die materiaal. Die eerste stappe vanaf die beginpunt laat ook 'n gevoel van totale verwarring. Die rede is dat die skep van 'n blog van nuuts af, byvoorbeeld, kennis van 'n aantal tale en gereedskap vereis. Maar aan die begin behoort dit jou nie te pla nie.

Kom ons gaan voort met die voorbeeld vanaf die eerste punt. So, ek het gegoogle "hoe om kode vir 'n blog te skryf" en afgekom op 'n duisend woorde artikel wat terme soos HTML/CSS, JavaScript, SQL, ensovoorts insluit. Ek begin deur die eerste woord te neem wat ek nie verstaan ​​nie en begin inligting soek deur navrae soos "wat is HTML&CSS", "leer HTML&CSS".

3. Fokus opleiding. Fokus. Los alles wat onnodig is vir eers eenkant en begin met die heel basiese beginsels. Vergewis jouself so deeglik as wat jy kan met die konsep van HTML&CSS (of wat jy ook al het) totdat jy voel jy het dit uitgepluis. Dit kan moeilik wees om die beginsels te bestudeer, want jy verstaan ​​nie hoe dit alles in die praktyk toegepas word nie. Moenie ophou nie. Met verloop van tyd word alles duideliker.

As jy klaar is met die eerste onverstaanbare term, kan jy aanbeweeg na die volgende een – en so aan ad infinitum. Hierdie proses eindig nooit.

Leer om te leer

So, jy het besluit om jou hand aan IT te probeer. Nou moet ons net uitvind hoe om sommige knelpunte te omseil:

  • Kry tyd vir opleiding en hulpbronne met materiaal
  • Om die Nigerië-faktor te hanteer, dit wil sê al ons tekortkominge wat enige optrede vyftig keer moeiliker maak
  • Kry die geld wat ons beplan om deur dit alles te verbrand in die hande

Ek sal eerlik wees: ek het nie omvattende antwoorde op elke punt nie. Die kwessie van hulpbronne is veral akuut omdat ... wel, ons is in Nigerië. As jy wêreldwyd wil gaan, is jou toestande baie slegter as dié van jou mededingers. Die meeste inwoners het nie eens toegang tot 'n rekenaar, ononderbroke elektrisiteitstoevoer of stabiele internet nie. Persoonlik het ek nie al drie gehad toe ek my loopbaan begin het nie, en ek was nog nie in die ergste situasie nie.

Die meeste van die hulpbronne wat ek hieronder lys, sal verband hou met programmeringsonderwerpe - dit is waar ek die vaardigste is. Maar soortgelyke werwe word maklik gegoogle vir ander gebiede wat bespreek is.

Internet is jou alles

As jy reeds konstante toegang tot die internet het of dit maklik kan bekostig, dan is alles wonderlik. Indien nie, maak die meeste van die tyd wat jy toegang tot die internet het. Dit is nie ideaal nie—meestal omdat dit jou van die vermoë beroof om onmiddellik antwoorde op vrae te vind—maar jy kan meestal vanlyn kodering oefen, sodra jy die nodige programme en leermateriaal afgelaai het.

Wanneer ek ook al die geleentheid gehad het om aanlyn te gaan (byvoorbeeld in die kantoor waar ek geïnterneer het, of op daardie bank naby die nagraadse koshuis van die Universiteit van Lagos waar jy Wi-Fi kan kry), het ek die volgende gedoen:

  • Het al die nodige lêers afgelaai vir die installering en konfigurasie van programme
  • Ek het boeke, PDF-dokumente, video-tutoriale afgelaai, wat ek toe vanlyn bestudeer het
  • Gestoorde webblaaie. As jy 'n tutoriaal sien wat jy nie tyd sal hê om onderweg te sien nie, stoor die hele webblad op jou rekenaar. Hulpbronne soos gratisCodeCamp aanbod bewaarplekke met 'n volledige stel materiaal.

Mobiele verkeer het een van my hoofuitgawes geword. Om dit verstandig te bestuur, veral as jy van plan is om Wi-Fi na jou rekenaar te versprei, is 'n vaardigheid wat ontwikkel moet word. Gelukkig het verkeerspryse die afgelope paar jaar laer geraak.

Maar ek sal moet betaal vir boeke, tutoriale en kursusse?

Nie regtig nie. Daar is 'n hele klomp gratis hulpbronne op die internet. Codecademy bied 'n gratis plan aan. Aan Udacity alle kursusse behalwe nanovlakke kos niks. Baie van die betaalde inhoud is weer na Youtube opgelaai. Aan Coursera и Khan Akademie Daar is ook baie gratis materiaal. En dit is maar net 'n paar van die duisende hulpbronne wat op die internet beskikbaar is.

Daar word nie ontken dat betaalde inhoud dikwels van hoër gehalte is nie. Nou het ek natuurlik opgehou om dit betyds goed te keur, maar op 'n tyd het ek boeke en video's geplunder waarvoor ek nie genoeg geld gehad het nie.

En laastens, die kragtigste hulpmiddel tot jou beskikking is Google. Ek het skaars die punt van die ysberg geraak van hulpbronne wat daar gevind kan word. Soek net wat jy nodig het en heel waarskynlik sal dit daar wees.

Kode en ontwerp - slegs op die rekenaar

As jy dit reeds het, dan wonderlik. Indien nie, sal jy bekommerd moet wees om dit te kry. Maar die goeie nuus is dat jy aanvanklik niks te fancy nodig het nie, veral as jy van plan is om webontwikkeling te doen. Hierdie eienskappe is baie geskik:

  • Verwerker 1.6 GHz
  • RAM 4 GB
  • 120 GB hardeskyf

So iets kan vir sowat 70 000 naira gekoop word, selfs goedkoper as jy dit tweedehands koop. En nee, jy het nie 'n MacBook nodig nie.

Sowat ses jaar gelede het ek WordPress-ontwikkeling geleer en moes amper elke dag 'n vriend se HP-skootrekenaar leen om dit te doen. Ek het uit my kop geleer watter dae en tye hy by die universiteit klas gehad het en wanneer hy gaan slaap het – ek kon daardie tyd net die rekenaar gebruik.

Natuurlik is hierdie aanbevelings nie geskik vir almal nie - sommige sal nie 70 000 naira op een slag kan opdok nie, sommige het nie vriende met 'n skootrekenaar nie en 'n begeerte om dit te leen. Maar dit is fundamenteel belangrik om ten minste 'n manier te vind om toegang tot die rekenaar te verkry.

As jy nie van plan is om met ontwerp of kode te werk nie, dan is 'n slimfoon 'n goeie alternatief om die onderwerpe te leer wat jy nodig het. Maar dit is natuurlik geriefliker met 'n rekenaar.

As jy net van tyd tot tyd 'n rekenaar het, dan kan jy tussendeur mobiele toepassings gebruik, wat dit baie gerieflik maak om inligting op die pad te absorbeer. Baie van hulle bied die geleentheid om vanlyn te studeer.

  • Codecademy Gaan, Py - goeie opsies om kode in mobiele modus te leer
  • Google het 'n goeie toepassing vrygestel Primer, waarmee jy jou digitale bemarkingsvaardighede kan ontwikkel
  • KA Lite is 'n toepassing waarmee u video's van Khan Academy vanlyn kan kyk.

Ek is seker dat as ons dit van naderby bekyk, hierdie lys uitgebrei kan word.

Waar om hulp te soek

Jy hoef nie al die moeilikhede alleen te oorkom nie. Hier is 'n paar hulpbronne om jou te help met jou opleiding:

  • Andela: Die Andela-platform produseer wêreldklas spesialiste, en terselfdertyd betaal hulle hulle ook. Die duur van die program is vier jaar, en gedurende hierdie tyd sal jy nie net leer nie, maar ook werklike produkte maak vir tegnologiemaatskappye van regoor die wêreld, wat baie waardevolle ervaring bied.
  • Lambda School Africa Pilot: die Lmyabda-skool lei vaardige ontwikkelaars binne nege maande op wat onmiddellik werk kry, en hulle sal nie 'n enkele naira van jou vat totdat jy iewers werk kry nie. Nou Lambda in Afrika beskikbaar geword het; Paystack werk saam met die skool, Koop munte (waar ek werk), Cowrywise, CredPal en ander plaaslike maatskappye. Die eerste stel is nou gesluit, maar volgende jaar, ek is seker, sal ons 'n nuwe een aankondig.
  • IA-beurs. Bekende front-end ontwikkelaar en medestigter van my maatskappy BuyCoins Ire Aderinokun Sy betaal elke jaar vir enige nanovlakkursus oor Udacity vir een vrou. Dit is veral aanloklik omdat hul program nie tot programmering beperk is nie: dit sluit ook digitale en ander besigheidsdissiplines in. Aansoeke word nie tans aanvaar nie, maar daar word gewerk om die tweede iterasie voor te berei.
  • Herskakel weer: 'n Gratis program waar vroue saam met mentors leer kodeer. Hier kan jy nie net leer hoe om met kode te werk nie, maar ook hoe om nuwe ondernemings te skep en te bestuur met die ondersteuning van ervare stigters.

Ander wenke

  • Sit tyd opsy om elke dag te studeer en te oefen.
  • Soek aktief na wat jy nodig het. Dit is beslis daar buite iewers op die internet. So bly soek.
  • As die krag gereeld afgaan, verbeter jou vermoë om jou foon en rekenaarbatterye tot die maksimum te bestuur. Ek prop nog by die eerste geleentheid die laaiers in – ek is so gewoond aan paranoïese gedagtes dat wanneer ek by die huis kom, daar dalk geen lig daar is nie.
  • Sodra jy 'n vlak bereik waar jy selfversekerd kan voel in jou vermoë om enige konsepte of onderwerpe te bemeester, probeer om 'n kontrakwerk te kry - dit sal jou dwing om dit deeglik te verstaan. Op hierdie stadium maak dit nie regtig saak hoeveel jy betaal word nie, beskou enige geld as 'n lekker bonus.
  • Gaan uit in die wêreld. Laat mense weet jy bedoel besigheid. Dit kan op baie maniere bereik word - maak 'n persoonlike webwerf, voer gesprekke met ander ontwikkelaars, sluit aan by groepe op sosiale netwerke, skryf blogplasings.
  • Moet nie opgee nie.

Bron: will.com

Voeg 'n opmerking