IT ynfiere: de ûnderfining fan in Nigeriaanske ûntwikkelder

IT ynfiere: de ûnderfining fan in Nigeriaanske ûntwikkelder

Ik krij faak fragen steld oer hoe't ik in karriêre yn IT kin begjinne, foaral fan myn kollega-Nigeriërs. It is ûnmooglik om in universele antwurd te jaan op de measte fan dizze fragen, mar dochs liket it my dat as ik in algemiene oanpak foar debutearjen yn IT sketst, it nuttich kin wêze.

Is it nedich om te witten hoe't jo koade skriuwe?

De measte fragen dy't ik krij fan dyjingen dy't yn IT yn Nigearia wolle komme, relatearje spesifyk oan learen om te programmearjen. Ik tink dat de reden yn twa omstannichheden leit:

  • Ik bin sels in ûntwikkelder, dus it makket sin dat minsken myn advys sykje oer relatearre problemen.
  • Wurkje mei koade is hjoed de meast oantreklike karriêre kâns yn IT, teminsten hjir. In protte minsken tinke dat d'r gjin oare opsjes binne. It tafoegjen fan brânstof oan it fjoer, programmeurs en har managers hawwe de heechste salarissen yn 'e yndustry om' e wrâld.

Yn myn miening is it wichtich om te realisearjen dat it net nedich is om koade oan te nimmen en te stribjen om, lykas de algemien akseptearre útdrukking giet, in "techie" te wurden. Ik bin fan betinken dat elkenien mei genôch muoite leare kin te programmearjen en profesjoneel te dwaan, mar miskien hawwe jo it gewoan net nedich.

D'r binne in protte oare karriêrepaden yn IT dy't ek it wurdich binne te beskôgjen. Hjirûnder sil ik myn gedachten oer guon fan har útdrukke en analysearje hoe belofte se binne út it eachpunt fan in persoan dy't yn Nigearia wennet.

Dit is noch net in folsleine list fan alternative beroppen dy't net direkt relatearre binne oan it skriuwen fan koade. Ik sil lykwols ek prate oer myn ûnderfining as programmeur - as jo hjirfoar kamen, rôlje dan nei de seksje "Wat oer programmearjen?"

Opsjes foar wurkjen as net-programmeur

design

Untwerp is in frij breed konsept yn IT, mar meastentiids as minsken my fragen stelle oer ûntwerp, hawwe se it oer UI of UX. Dizze twa aspekten omfetsje ek in breed skala oan ferskynsels - alles relatearre oan fisuele, tactile en sels auditive sensaasjes dy't ûntsteane by ynteraksje mei in produkt falt ûnder har.

Yn grutte organisaasjes, benammen dy mei in goed ûntwikkele technologyske ekosysteem, wurde UI- en UX-taken ferdield yn spesjalisearre spesjalisten. Guon ûntwerper - meastentiids begon hy as generalist - is allinich ferantwurdlik foar ikoanen, in oar hâldt allinich mei animaasje. Dizze graad fan spesjalisaasje is ûngewoan yn Nigearia - de yndustry hat noch net de folwoeksenheid berikt dy't nedich is foar it fersprieden. Hjir binne jo wierskynliker generalisten te finen dy't alle taken útfiere relatearre oan UI en UX.

Yn feite binne sels ûntwerpers dy't ek dieltiid front-end wurkje, net ûngewoan. Mar no begjint de situaasje te feroarjen. Hieltyd mear bedriuwen wurde suksesfol genôch om te beteljen om spesjalisten yn te hieren, sadat hiele teams wurkje oan produktûntwerp. Op grûn fan alles dat is sein, gewoan behearskje it berop fan in ûntwerper en beheine josels ta dat is in folslein wurkjende strategy foar it bouwen fan in karriêre yn de Nigeriaanske merk.

Projektbehear

Projektmanagers binne nedich yn hast alle aktiviteitsfjilden, dus jo kinne besykje de ûnderfining en kennis te brûken yn in oare yndustry om te slagjen yn IT. Fansels moatte jo rekken hâlde dat guon fan harren irrelevant sille blike te wêzen, net te hawwen oer it feit dat de manager de technyske details fan it projekt dat hy liedt moat begripe. Mar as jo tinke dat jo goed binne yn it behearen fan minsken, it bouwen fan dialooch, en it betinken fan effektive wurkplannen, beskôgje dan dizze opsje.

Marketing en saaklike ûntwikkeling

Bedriuwsûntwikkeling is ek in heul vague konsept. Yn technologybedriuwen wurdt dit dien troch meiwurkers dy't derfoar soargje dat it projekt in soarte fan groei toant - of it no in tanimming is fan it oantal abonnees, it oantal oarders, advertinsjewerjeften, of in oare yndikator dy't de kearnwearde wjerspegelet dy't de produkt bringt. In grut ferskaat oan feardichheden binne belutsen by dit proses: produktpromoasje, ûntwerp, statistyksamling, mûnlinge en skriftlike kommunikaasje, projektbehear, ensfh.

Meidogger stipe

Dizze rol sil it minste wierskynlik de oandacht lûke fan minsken dy't in karriêre yn IT wolle bouwe. Ik skriuw dit oan it feit dat yn it algemien minsken dy't wurkje yn stypjende banen yn net-technologyske fjilden ûnderbetelle wurde. Dit feit, op syn beurt, is in byprodukt fan it feit dat Nigeriaanske organisaasjes net folle wearde pleatse op of ynvestearje yn klantassistint - in maksimale djip yn ús kultuer yn 'e kultuer: "útkomme op ien of oare manier".

De lêste tiid haw ik lykwols in ferskowing yn hâlding foar stipe en ynvestearje dêryn opmurken - teminsten yn it technysk ekosysteem. Jonge bedriuwen realisearre dat de Nigerianen miskien útkomme, mar foar bedriuw is it better en rendabeler om kliïnten de maksimale mooglike help te jaan. Mar sels as wy dizze trend oan 'e kant sette, sil ik yn' e folgjende seksje in oare reden jaan wêrom't jo in karriêre moatte beskôgje yn technyske stipe en oare relatearre fjilden.

Wreidzjen bûten de Nigeriaanske merk

It grutte foardiel dat it ynternet ús jout is dat it de grinzen tusken lannen wisket, alteast yn relaasje ta wurk en gearwurking. It feit dat jo jo feardichheden kinne eksportearje yn al dizze gebieten (en in protte dy't net binne) wylst jo op ôfstân wurkje, betsjut dat wy net beheind binne troch de fraach nei ûntwerpers, digitale arbeiders en managers yn Nigearia sels.

D'r binne in oantal manieren om de ynternasjonale merk yn te gean:

  • Wurk op ôfstân op freelance. D'r binne platfoarms dy't makke binne foar dit spesifike doel - Toptal, Gigster, Upwork en oaren. Ik sels freelance ik al mear as twa jier op Gigster. D'r wurken dêr ek in protte oare Nigeriaanske spesjalisten - net allinich as ûntwikkelders, mar ek as projektmanagers en ûntwerpers.
  • Folsleine wurk op ôfstân. D'r binne startups ferspraat oer de wrâld waans oprjochters op syk binne nei minsken sûnder geografyske faktoaren. Dit wurdt dúdlik bewiisd troch baan sites lykas Ofstân|Okee.
  • It lân ferlitte. Fanút myn eachpunt is dit it dreechste paad, alteast yn ús steat. Reizgje nei it bûtenlân is gjin maklike taak foar ús, sjoen hoefolle dingen wy moatte dwaan en betelje om in fisum te krijen en tastimming om yn it bûtenlân te wenjen, foaral as it lân net Afrikaansk is. Mar der is ien plus: yn prinsipe hoege jo net bûten Afrika te stribjen. D'r binne genôch bedriuwen dy't ynteressearre binne yn hieren yn Súd-Afrika, Kenia, Ghana en oare lannen. Wy moatte lykwols tajaan: bûten it kontinint binne sawol fraach as leanen heger.

Ik kies om op ôfstân te wurkjen om twa redenen:

  1. Dit is hast in ideale opsje foar sawol de wurkjouwer as de wurknimmer. De meiwurker hat normaal dizze gedachte: "Ik haw twa jier trochbrocht alles oer technyske stipe online te learen en se biede my 25 naira oan." Oan 'e oare kant wurdearret in wurkjouwer dy't tûzenen kilometers fuort is syn feardichheden en is ree om him oan te nimmen om finansjele redenen - it sil him nei alle gedachten minder kostje as de arbeid fan minsken út syn eigen regio. It klinkt net sa folle, mar it is eins net sa eng. Absolute wearden jouwe net altyd in byld fan hoe't salarisnivo's ynfloed op 'e kwaliteit fan it libben fan in persoan. It is needsaaklik om rekken te hâlden mei de libbenskosten yn 'e respektivelike regio's. It kin mear rendabel wêze om in $ 000 ûntwikkelder op ôfstân te wêzen yn Ibadan dan $ 40 te meitsjen en yn San Francisco te wenjen.
  2. As jo ​​​​jild fertsjinje yn in oare munt en it besteegje yn Nigearia, profitearje jo fan 'e pleatslike ekonomy.

Hoe sit it mei programmearring?

De meast driuwende fraach hjir is: "Wat krekt te studearjen?" De wurden "skriuw koade" bedekke safolle grûn dat it dreech is net te oerweldigjen en nachts oerweldige te fielen mei ynformaasje. D'r binne in protte programmeartalen en ark dy't op ferskate manieren kinne wurde brûkt. Begjinners, en benammen autodidakten, fiele gewoanlik dat se fan alle kanten bombardeard wurde.

“Master JavaSkript, betize it gewoan net mei Java, hoewol Java ek moai wêze soe as jo mei de serverkant op Android wurkje wolle, lykwols is JavaSkript ek goed foar de serverkant en Android, mar it is oarspronklik ûntworpen foar browsers. Jo sille ek HTML, CSS, Python, Bootstrap nedich hawwe (mar Bootstrap is net goed ... of is it?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity, ensfh. ”

It goede nijs is dat dit soarte fan betizing kin wurde foarkommen. Ferline jier skreau ik liederskip, wêr't ik de meast basale begripen ferklearje (hoe't de backend ferskilt fan 'e frontend, en it clientdiel fan' e tsjinner), dy't faak wurde heard troch programmeurs - op syn minst dejingen dy't belutsen binne by webûntwikkeling of mobile applikaasjes.

Hjir binne in pear tips:

1. Tink oer hokker soarte produkt jo wolle meitsje. It sil makliker wêze om te begripen wat jo krekt moatte behearskje as jo besykje it einresultaat foar te stellen. Jo wolle miskien witte hoe't jo in app foar it folgjen fan kosten meitsje kinne op Android. Jo hawwe miskien al in lange tiid tinke oer hoe cool it wêze soe om de koade foar jo persoanlike blog sels te skriuwen ynstee fan klearmakke oplossingen fan WordPress of Medium. Of miskien binne jo net bliid mei hoe't online bankieren op it stuit derút en wurket.

It makket neat út dat in oar miskien al dien hat wat jo as doel foar josels steld hawwe. It makket neat út dat gjinien oars sil brûke it útsein jo. It makket net út oft it idee yn jo eagen dom of ûnrealistysk liket. Dit is gewoan om jo in begjinpunt te jaan. No kinne jo nei Google gean en sykje nei "hoe kinne jo in blog koade."

In oare manier om in útgongspunt te finen is te tinken oer wat jo krekt wolle wurde. "Ik wol masine learen dwaan." "Ik wol in iOS-ûntwikkelder wurde." Dit sil jo ek frases jaan dy't jo kinne Google: "masine learen kursussen."

2. Fraksjonele behearsking fan it materiaal. De earste stappen fan it begjinpunt litte ek in gefoel fan folsleine betizing. De reden is dat it meitsjen fan in blog fanôf it begjin, bygelyks, kennis fereasket fan in oantal talen en ark. Mar oan it begjin moat dit jo net lestich falle.

Litte wy trochgean mei it foarbyld fan it earste punt. Dat, ik Googlede "hoe koade skriuwe foar in blog" en kaam oer in tûzen wurd artikel dat termen lykas HTML / CSS, JavaScript, SQL, ensfh. Ik begjin mei it nimmen fan it earste wurd dat ik net begryp en begjin nei ynformaasje te sykjen fia fragen lykas "wat is HTML&CSS", "HTML&CSS leare".

3. Fokus training. Fokus. Lit alles wat net nedich is foar no en begjin mei de basis. Fertroud mei it konsept fan HTML&CSS (of wat jo ek hawwe) sa yngeand as jo kinne oant jo fiele dat jo it útfûn hawwe. It kin lestich wêze om de basisregels te bestudearjen, om't jo net begripe hoe't dit alles yn 'e praktyk tapast wurdt. Net stopje. Mei de tiid wurdt alles dúdliker.

Nei't jo klear binne mei de earste ûnbegryplike term, kinne jo trochgean nei de folgjende - en sa fierder ad infinitum. Dit proses einiget noait.

Learje om te learen

Dat, jo hawwe besletten om jo hân te besykjen op IT. No moatte wy gewoan útfine hoe't wy guon knelpunten omgean kinne:

  • Fyn tiid foar training en boarnen mei materialen
  • Omgean mei de Nigearia-faktor, dat is al ús tekoarten dy't elke aksje fyftich kear dreger meitsje
  • Krij it jild dat wy fan plan binne om alles troch te ferbaarnen

Ik sil earlik wêze: ik haw gjin wiidweidige antwurden op elk punt. De kwestje fan boarnen is foaral akuut om't ... goed, wy binne yn Nigearia. As jo ​​wrâldwiid wolle gean, binne jo betingsten folle slimmer dan dy fan jo konkurrinten. De measte lokale befolking hawwe net iens tagong ta in kompjûter, ûnûnderbrutsen elektrisiteitsfoarsjenning of stabile ynternet. Persoanlik hie ik net alle trije doe't ik myn karriêre begon, en ik wie noch net yn 'e minste situaasje.

De measte boarnen dy't ik hjirûnder list, sille relatearje oan programmearûnderwerpen - dit is wêr't ik it meast ynsjoch bin. Mar ferlykbere siden binne maklik Googled foar oare gebieten dy't waarden besprutsen.

Ynternet is jo alles

As jo ​​​​al konstante tagong hawwe ta it ynternet of kinne jo it maklik betelje, dan is alles geweldich. As net, meitsje dan it measte út 'e tiid dy't jo tagong hawwe ta it ynternet. Dit is net ideaal - meast om't it jo de mooglikheid berôvt om daliks antwurden op fragen te finen - mar jo kinne meast offline oefenje, as jo de nedige programma's en learmateriaal hawwe downloade.

Elke kear as ik de kâns hie om online te gean (bygelyks yn it kantoar dêr't ik ynternearre, of op dat bankje by de graduate hostel fan 'e Universiteit fan Lagos wêr't jo Wi-Fi kinne krije), die ik it folgjende:

  • Download alle nedige bestannen foar it ynstallearjen en konfigurearjen fan programma's
  • Ik haw boeken ynladen, PDF-dokuminten, fideo-tutorials, dy't ik doe offline studearre
  • Opslein websiden. As jo ​​​​in tutorial sjogge dat jo gjin tiid hawwe om ûnderweis te besjen, bewarje dan de heule webside op jo kompjûter. Resources lykas freeCodeCamp foarsjen repositories mei in folsleine set fan materialen.

Mobile ferkear is ien fan myn wichtichste útjeften wurden. It ferstannich beheare, foaral as jo fan plan binne Wi-Fi op jo kompjûter te fersprieden, is in feardigens dy't ûntwikkele wurde moat. Lokkich binne ferkearsprizen de ôfrûne jierren leger wurden.

Mar ik sil betelje moatte foar boeken, tutorials en kursussen?

Net wirklik. D'r binne in heule boskje fergese boarnen op it ynternet. Codecademy biedt in fergees plan. Op Udasiteit alle kursussen útsein nanolevels kostje neat. In protte fan 'e betelle ynhâld is opnij upload nei Youtube. Op Coursera и khan Academy Der binne ek genôch frije materialen. En dit binne mar in pear fan de tûzenen boarnen beskikber op it ynternet.

D'r is net te ûntkennen dat betelle ynhâld faak fan hegere kwaliteit is. No bin ik fansels ophâlden mei it goedkarren fan dit op 'e tiid, mar op in stuit haw ik boeken en fideo's piratearre dêr't ik net genôch jild foar hie.

En as lêste, it machtichste ark dat jo hawwe is Google. Ik haw amper it puntsje fan 'e iisberch oanrekke fan boarnen dy't dêr te finen binne. Sjoch gewoan nei wat jo nedich binne en wierskynlik sil it d'r wêze.

Koade en ûntwerp - allinich op 'e kompjûter

As jo ​​​​it al hawwe, dan geweldich. As net, dan moatte jo soargen meitsje oer it krijen. Mar it goede nijs is dat jo earst neat te fancy nedich binne, foaral as jo fan plan binne webûntwikkeling te dwaan. Dizze skaaimerken binne hiel geskikt:

  • Prozessor 1.6 GHz
  • RAM 4 GB
  • 120 GB hurde skiif

Soksoarte kin kocht wurde foar sa'n 70 naira, noch goedkeaper as jo it twaddehâns keapje. En nee, jo hawwe gjin MacBook nedich.

Sawat seis jier lyn learde ik WordPress-ûntwikkeling en moast hast elke dei de HP-laptop fan in freon liene om it te dwaan. Ik learde út myn holle hokker dagen en tiden hy les hie op 'e universiteit en wannear't er op bêd gie - ik koe op dat stuit allinnich de kompjûter brûke.

Fansels binne dizze oanbefellings net foar elkenien geskikt - guon sille net 70 naira tagelyk kinne fertsjinje, guon hawwe gjin freonen mei in laptop en de winsk om it te lienen. Mar it is fûneminteel wichtich om op syn minst ien of oare manier te finen om tagong te krijen ta de kompjûter.

As jo ​​​​net fan plan binne te wurkjen mei ûntwerp of koade, dan is in smartphone in geweldich alternatyf foar it learen fan de ûnderwerpen dy't jo nedich binne. Mar, fansels, it is handiger mei in kompjûter.

As jo ​​allinich in kompjûter periodyk hawwe, dan kinne jo tuskentroch mobile applikaasjes brûke, dy't it heul handich meitsje om ynformaasje ûnderweis op te nimmen. In protte fan harren jouwe de kâns om offline te studearjen.

  • Codecademy Go, Py - goede opsjes foar it learen fan koade yn mobile modus
  • Google hat in moaie app frijlitten Primer, wêrmei jo jo digitale marketingfeardigens kinne ûntwikkelje
  • KA Lite is in applikaasje wêrmei jo fideo's fan Khan Academy offline kinne besjen.

Ik bin der wis fan dat as wy in tichterby besjen, dizze list kin wurde útwreide.

Wêr te sykjen foar help

Jo hoege net alle swierrichheden allinich te oerwinnen. Hjir binne wat boarnen om jo te helpen mei jo training:

  • Andela: It Andela-platfoarm produsearret spesjalisten fan wrâldklasse, en tagelyk betelje se har ek. De doer fan it programma is fjouwer jier, en yn dizze tiid sille jo net allinich leare, mar ek echte produkten meitsje foar technologybedriuwen fan oer de hiele wrâld, wat heul weardefolle ûnderfining leveret.
  • Lambda Skoalle Afrika Pilot: de Lmyabda-skoalle traint yn njoggen moannen betûfte ûntwikkelders dy't daliks wurk fine, en se sille gjin inkele naira fan jo nimme oant jo earne in baan krije. No Lambda waard beskikber yn Afrika; Paystack wurket gear mei de skoalle, BuyCoins (dêr't ik wurkje), Cowrywise, CredPal en oare lokale bedriuwen. De earste set is no ôfsletten, mar takom jier, bin ik wis, sille wy in nije oankundigje.
  • IA Stipepunt. Ferneamde front-end ûntwikkelder en mei-oprjochter fan myn bedriuw BuyCoins Ire Aderinokun Elk jier betellet se foar elke kursus op nano-nivo oer Udacity foar ien frou. Dit is benammen ferleidend om't har programma net beheind is ta programmearring: se befetsje ek digitale en oare saaklike dissiplines. Oanfragen wurde op it stuit net akseptearre, mar der wurdt wurke oan it tarieden fan de twadde iteraasje.
  • weromslach: In fergees programma dêr't froulju leare te koade mei mentors. Hjir kinne jo net allinich leare hoe't jo mei koade wurkje, mar ek hoe't jo startups kinne oanmeitsje en beheare mei de stipe fan betûfte oprjochters.

Oare Tips

  • Meitsje tiid om elke dei te studearjen en te oefenjen.
  • Sykje aktyf nei wat jo nedich binne. It is der seker earne op it ynternet. Dus bliuw sykje.
  • As de stroom faak útgiet, ferbetterje jo fermogen om jo tillefoan- en kompjûterbatterijen maksimaal te behearjen. Ik stek de opladers noch yn by de earste gelegenheid - ik bin sa wend oan paranoïde gedachten dat as ik thús kom, d'r miskien gjin ljocht is.
  • As jo ​​​​ienris in nivo berikke wêr't jo fertrouwen kinne fiele yn jo fermogen om alle begripen of ûnderwerpen te behearskjen, besykje in kontraktbaan te finen - it sil jo twinge om se goed te begripen. Op dit poadium makket it net echt út hoefolle jo krije betelle, beskôgje jild as in moaie bonus.
  • Gean de wrâld yn. Lit minsken witte dat jo bedriuw bedoele. Dit kin op in protte manieren berikt wurde - meitsje in persoanlike webside, dwaande mei petearen mei oare ûntwikkelders, meidwaan oan groepen op sosjale netwurken, skriuw blogposten.
  • Jouw net op.

Boarne: www.habr.com

Add a comment