IT-ға кіру: нигериялық әзірлеушінің тәжірибесі

IT-ға кіру: нигериялық әзірлеушінің тәжірибесі

Маған IT саласында мансапты қалай бастау керектігі туралы сұрақтар жиі қойылады, әсіресе нигериялық әріптестерімнен. Бұл сұрақтардың көпшілігіне әмбебап жауап беру мүмкін емес, бірақ бәрібір менің ойымша, егер мен IT-де дебют жасаудың жалпы тәсілін сипаттайтын болсам, бұл пайдалы болуы мүмкін.

Код жазуды білу қажет пе?

Нигерияда IT саласына түскісі келетіндерден алған сұрақтарымның көпшілігі бағдарламалауды үйренуге қатысты. Оның себебі екі жағдайда жатыр деп ойлаймын:

  • Мен өзім әзірлеушімін, сондықтан адамдардың қатысты мәселелер бойынша менің кеңесімді сұрайтыны дұрыс.
  • Кодпен жұмыс істеу бүгінгі күні АТ саласындағы ең тартымды мансап мүмкіндігі, кем дегенде осында. Көптеген адамдар одан басқа нұсқалар жоқ деп ойлайды. Отқа май құйып, бағдарламашылар мен олардың менеджерлері бүкіл әлем бойынша саладағы ең жоғары жалақыға ие.

Менің ойымша, кодты қабылдап, жалпы қабылданған өрнек сияқты «техник» болуға ұмтылудың қажеті жоқ екенін түсіну маңызды. Менің ойымша, кез келген адам бағдарламалауды және оны кәсіби түрде орындауды жеткілікті күшпен үйрене алады, бірақ бұл сізге қажет емес шығар.

АТ-да көптеген басқа мансап жолдары бар, олар да қарастыруға тұрарлық. Төменде мен олардың кейбіреулері туралы өз ойымды білдіремін және олардың Нигерияда тұратын адам тұрғысынан қаншалықты перспективалы екенін талдаймын.

Бұл әлі код жазуға тікелей қатысы жоқ балама мамандықтардың толық тізімі емес. Дегенмен, мен бағдарламашы ретіндегі тәжірибем туралы айтамын - егер сіз осында осында келген болсаңыз, «Бағдарламалау туралы не айтасыз?» бөліміне өтіңіз.

Бағдарламашы емес ретінде жұмыс істеу опциялары

жобалау

Дизайн АТ-дағы өте кең ұғым, бірақ әдетте адамдар маған дизайн туралы сұрақтар қойғанда, олар UI немесе UX туралы айтады. Бұл екі аспект сонымен қатар құбылыстардың кең ауқымын қамтиды - өніммен әрекеттесу кезінде пайда болатын визуалды, тактильді және тіпті есту сезімдеріне қатысты барлық нәрсе олардың астына түседі.

Ірі ұйымдарда, әсіресе жақсы дамыған технологиялық экожүйесі бар ұйымдарда UI және UX тапсырмалары мамандандырылған мамандарға бөлінген. Кейбір дизайнер - әдетте ол генералист ретінде бастады - тек белгішелер үшін жауап береді, ал басқалары тек анимациямен айналысады. Мамандандырудың бұл дәрежесі Нигерияда әдеттен тыс болып табылады - сала оның таралуы үшін қажетті кемелдену деңгейіне әлі жеткен жоқ. Мұнда сіз UI және UX-ке қатысты кез келген тапсырмаларды орындайтын жалпы мамандарды таба аласыз.

Шын мәнінде, тіпті толық емес жұмыс күнімен айналысатын дизайнерлер де сирек емес. Бірақ қазір жағдай өзгере бастады. Барған сайын көбірек компания мамандарды жалдауға мүмкіндік беретіндей табысты болып келеді, осылайша бүкіл командалар өнімді жобалаумен жұмыс істейді. Айтылғандардың барлығына сүйене отырып, жай ғана дизайнер мамандығын меңгеру және онымен шектелу - Нигерия нарығында мансап құрудың толық жұмыс істейтін стратегиясы.

Жобаны басқару

Жоба менеджерлері іс-әрекеттің барлық дерлік саласында қажет, сондықтан IT саласында табысқа жету үшін басқа салада алған тәжірибе мен білімді пайдалануға тырысуға болады. Әрине, олардың кейбіреулері маңызды емес болып шығатынын ескеру керек, бұл ретте менеджер өзі басқарып отырған жобаның техникалық бөлшектерін де түсінуі керек екенін айтпағанда. Бірақ егер сіз адамдарды басқаруда, диалог құруда және тиімді жұмыс жоспарларын жасауда жақсы деп ойласаңыз, осы опцияны қарастырыңыз.

Маркетинг және бизнесті дамыту

Бизнесті дамыту да өте түсініксіз ұғым. Технологиялық компанияларда мұны жобаның қандай да бір өсім көрсететініне көз жеткізетін қызметкерлер жасайды - жазылушылар санының артуы, тапсырыстар саны, жарнаманы көру немесе жобаның негізгі мәнін көрсететін кез келген басқа көрсеткіш. өнім әкеледі. Бұл процеске көптеген дағдылар қатысады: өнімді жылжыту, дизайн, статистикалық мәліметтер жинау, ауызша және жазбаша қарым-қатынас, жобаны басқару және т.б.

Қолданушыларды қолдау

Бұл рөл IT саласында мансап құрғысы келетін адамдардың назарын азырақ аударады. Мұның себебін, жалпы, технологиялық емес салаларда қосалқы жұмыста істейтіндердің жалақысы аз болуымен байланыстырамын. Бұл факт, өз кезегінде, нигериялық ұйымдар тұтынушылардың көмегіне көп мән бермейтіндігінің немесе қаржы салмайтынының жанама өнімі болып табылады - бұл біздің мәдениетімізге терең енген: «әйтеуір шық«.

Дегенмен, соңғы уақытта қолдау көрсетуге және оған инвестициялауға деген көзқарастың өзгергенін байқадым, кем дегенде, технологиялық экожүйеге. Жас компаниялар нигериялықтардың кетуі мүмкін екенін түсінді, бірақ бизнес үшін клиенттерге барынша мүмкін көмек көрсету жақсырақ және тиімдірек. Бірақ бұл тенденцияны бір жаққа қойсақ та, келесі бөлімде мен сізге техникалық қолдау және басқа да қатысты салалардағы мансапты неліктен қарастыру керектігін тағы бір себеп беремін.

Нигерия нарығынан тыс кеңею

Интернеттің бізге беретін үлкен артықшылығы - ол елдер арасындағы шекараларды, ең болмағанда жұмыс пен ынтымақтастыққа қатысты жояды. Қашықтан жұмыс істеу кезінде осы салалардың барлығында (және олардың көпшілігінде) өз дағдыларыңызды экспорттай алатындығымыз біздің Нигерияның өзінде дизайнерлерге, цифрлық жұмысшыларға және менеджерлерге сұраныспен шектелмейтінімізді білдіреді.

Халықаралық нарыққа шығудың бірнеше жолы бар:

  • Фриланс бойынша қашықтан жұмыс. Осы мақсат үшін жасалған платформалар бар - Топтал, Gigster, Upwork және басқалар. Мен Гигстерде екі жылдан астам фрилансермін. Онда көптеген басқа нигериялық мамандар жұмыс істеді - әзірлеушілер ғана емес, сонымен қатар жоба менеджерлері мен дизайнерлер.
  • Толық уақытты қашықтықтан жұмыс істеу. Дүние жүзінде шашыраңқы стартаптар бар, олардың негізін салушылар географиялық факторларға қарамай адамдарды іздейді. сияқты жұмыс сайттары мұны анық дәлелдейді Қашықтан|Жарайды.
  • Елден кету. Менің көзқарасым бойынша, бұл ең қиын жол, ең болмағанда біздің мемлекетімізде. Виза мен шетелде тұруға рұқсат алу үшін, әсіресе бұл ел африкалық емес болса, қанша нәрсені істеуіміз керек және төлеуіміз керек екенін ескерсек, шетелге саяхаттау біз үшін оңай мәселе емес. Бірақ бір плюс бар: негізінен Африкадан тыс ұмтылудың қажеті жоқ. Оңтүстік Африкада, Кенияда, Ганада және басқа елдерде жалдауға қызығушылық танытқан көптеген компаниялар бар. Дегенмен, мойындауымыз керек: континенттен тыс жерде сұраныс та, жалақы да жоғары.

Мен қашықтан жұмыс істеуді екі себеп бойынша таңдаймын:

  1. Бұл жұмыс беруші үшін де, қызметкер үшін де тамаша нұсқа дерлік. Қызметкерде әдетте мынадай ой бар: «Мен екі жыл бойы онлайн техникалық қолдау туралы бәрін үйрендім және олар маған 25 000 найра ұсынады». Екінші жағынан, мыңдаған шақырым жерде орналасқан жұмыс беруші оның дағдыларын бағалайды және оны қаржылық себептермен жұмысқа алуға дайын - бұл оған өз аймағының адамдарының еңбегінен де арзанырақ болуы мүмкін. Бұл қатты естілмейді, бірақ бұл соншалықты қорқынышты емес. Абсолютті құндылықтар әрқашан жалақы деңгейі адамның өмір сүру сапасына қалай әсер ететінін көрсете бермейді. Тиісті аймақтардағы өмір сүру құнын ескеру қажет. 40 000 доллар тауып, Сан-Францискода тұрудан гөрі, Ибаданда $100 000 қашықтағы әзірлеуші ​​болу тиімдірек болуы мүмкін.
  2. Егер сіз басқа валютада ақша тауып, оны Нигерияда жұмсасаңыз, сіз жергілікті экономикаға пайда әкелесіз.

Бағдарламалау туралы не деуге болады?

Бұл жерде ең өзекті сұрақ: «Нақты нені оқу керек?» «Код жазу» сөздері соншалықты көп жерді қамтиды, сондықтан түнде ақпаратқа қанықпау және сезінбеу қиын. Әртүрлі тәсілдермен қолдануға болатын көптеген бағдарламалау тілдері мен құралдары бар. Жаңадан бастағандар, әсіресе өзін-өзі үйрететіндер, әдетте, жан-жақты бомбаланғандай сезінеді.

«JavaScript шебері, оны Java-мен шатастырмаңыз, дегенмен Android-де сервер жағымен жұмыс істегіңіз келсе Java да жақсы болар еді, дегенмен JavaScript сервер жағы мен Android үшін де жақсы, бірақ ол бастапқыда осы үшін жасалған. браузерлер. Сондай-ақ сізге HTML, CSS, Python, Bootstrap (бірақ Bootstrap жақсы емес... әлде солай ма?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity және т.б. қажет болады. »

Жақсы жаңалық - бұл шатасудың алдын алуға болады. Өткен жылы жаздым көшбасшылық, онда мен бағдарламашылар жиі еститін ең негізгі ұғымдарды (бағдарламалар фронтендтен, ал клиент бөлігі серверден қалай ерекшеленетінін) түсіндіремін - кем дегенде веб-әзірлеумен немесе мобильді қосымшалармен айналысатындар.

Міне, бірнеше кеңестер:

1. Сіз қандай өнім жасағыңыз келетінін ойлаңыз. Түпкі нәтижені елестетуге тырыссаңыз, нақты нені меңгеру керектігін түсіну оңайырақ болады. Сіз Android жүйесінде шығындарды бақылау қолданбасын қалай жасау керектігін білгіңіз келуі мүмкін. Сіз WordPress немесе Medium дайын шешімдерінің орнына жеке блогыңыздың кодын өзіңіз жазсаңыз қаншалықты керемет болатынын ұзақ уақыт бойы ойлаған боларсыз. Немесе сіз онлайн-банкингтің қазіргі көрінісі мен жұмысына риза емес шығарсыз.

Сіз өзіңізге мақсат етіп қойған нәрсені басқа біреу орындаған болуы маңызды емес. Оны сізден басқа ешкім пайдаланбайтыны маңызды емес. Сіздің көзіңізге бұл идея ақымақ немесе шындыққа сәйкес келмейтін болып көрінуі маңызды емес. Бұл сізге бастапқы нүктені беру үшін ғана. Енді сіз Google-ге өтіп, «блогты қалай кодтау керек» деп іздей аласыз.

Бастапқы нүктені табудың тағы бір жолы - нақты қандай болғыңыз келетінін ойлау. «Мен машиналық оқытумен айналысқым келеді». «Мен iOS әзірлеушісі болғым келеді». Бұл сонымен қатар Google-де қолдануға болатын сөз тіркестерін береді: «машина үйрену курстары».

2. Материалды бөлшектеп меңгеру. Бастапқы нүктеден жасалған алғашқы қадамдар да толық шатасу сезімін қалдырады. Себебі, блогты нөлден жасау үшін, мысалы, бірқатар тілдер мен құралдарды білу қажет. Бірақ ең басында бұл сізді алаңдатпауы керек.

Бірінші тармақтағы мысалды жалғастырайық. Осылайша, мен «блог үшін кодты қалай жазуға болады» деп Google-да іздедім және HTML/CSS, JavaScript, SQL және т.б. сияқты терминдерді қамтитын мың сөздік мақаланы таптым. Мен түсінбейтін бірінші сөзді алып, «HTML&CSS дегеніміз не», «HTML&CSS үйрену» сияқты сұраулар арқылы ақпарат іздей бастаймын.

3. Фокусты оқыту. Фокус. Әзірге барлық қажет емес нәрселерді қалдырыңыз және ең негізгі нәрселерден бастаңыз. HTML&CSS концепциясымен (немесе сізде бар нәрсе) оны түсініп алғаныңызды сезінбейінше, мүмкіндігінше мұқият танысыңыз. Түпнұсқаларды зерттеу қиын болуы мүмкін, өйткені сіз мұның бәрі іс жүзінде қалай қолданылатынын түсінбейсіз. Тоқтама. Уақыт өте келе бәрі түсінікті болады.

Бірінші түсініксіз терминді аяқтағаннан кейін келесіге өтуге болады - және т.б. ad infinitum. Бұл процесс ешқашан аяқталмайды.

Үйренуге үйрету

Сонымен, сіз IT саласында бағыңызды сынап көруді шештіңіз. Енді бізге кейбір кедергілерден қалай өтуге болатынын анықтау керек:

  • Тренингке және материалдармен ресурстарға уақыт табыңыз
  • Нигерия факторымен күресу, яғни кез келген әрекетті елу есе қиындататын біздің барлық кемшіліктеріміз
  • Барлығын жағуды жоспарлап отырған ақшаны алыңыз

Мен шынымды айтайын: менде әр мәселеге толық жауаптар жоқ. Ресурстар мәселесі әсіресе өткір, өйткені... біз Нигериядамыз. Егер сіз жаһандық деңгейге шыққыңыз келсе, сіздің жағдайларыңыз бәсекелестеріңізден әлдеқайда нашар. Жергілікті тұрғындардың көпшілігінің компьютері де, үздіксіз электр қуаты да, тұрақты интернеті де жоқ. Өз басым, менде мансабымды бастағанда үшеуі де болған жоқ және мен әлі ең нашар жағдайда болған жоқпын.

Төменде мен тізімдейтін ресурстардың көпшілігі бағдарламалау тақырыптарына қатысты болады - мен ең жақсы білетін жерім осы. Бірақ осыған ұқсас сайттар талқыланған басқа салалар үшін оңай Google-да болады.

Интернет сенің бәрің

Егер сізде Интернетке тұрақты қол жетімділік болса немесе оны оңай төлей алсаңыз, онда бәрі тамаша. Олай болмаса, Интернетке қол жеткізу уақытын тиімді пайдаланыңыз. Бұл мінсіз емес, себебі ол сізді бірден сұрақтарға жауап табу мүмкіндігінен айырады, бірақ қажет бағдарламалар мен оқу материалдарын жүктеп алғаннан кейін сіз көбінесе офлайн режимінде кодтауды үйрене аласыз.

Интернетке кіру мүмкіндігі болған кезде (мысалы, мен тағылымдамадан өткен кеңседе немесе Wi-Fi алуға болатын Лагос университетінің студенттер жатақханасының жанындағы орындықта) мен келесі әрекеттерді жасадым:

  • Бағдарламаларды орнату және конфигурациялау үшін барлық қажетті файлдарды жүктеп алды
  • Мен кітаптарды, PDF құжаттарын, бейне оқулықтарды жүктеп алдым, содан кейін оларды офлайн режимінде оқыдым
  • Сақталған веб-беттер. Жолда көруге уақытыңыз болмайтын оқулықты көрсеңіз, бүкіл веб-бетті компьютеріңізге сақтаңыз. сияқты ресурстар freeCodeCamp қамтамасыз ету репозиторийлер материалдардың толық жиынтығымен.

Мобильді трафик менің негізгі шығындарымның біріне айналды. Оны ақылмен басқару, әсіресе Wi-Fi-ды компьютерге таратуды жоспарласаңыз, дамыту қажет дағды. Бақытымызға орай, соңғы бірнеше жылда трафик бағасы төмендеді.

Бірақ мен кітаптарға, оқулықтарға және курстарға ақы төлеуім керек пе?

Онша емес. Интернетте көптеген тегін ресурстар бар. Codecademy тегін жоспарды ұсынады. Қосулы Әдептілік нанодеңгейлерден басқа барлық курстар құны жоқ. Ақылы мазмұнның көп бөлігі Youtube сайтына қайта жүктелді. Қосулы Coursera и Khan Academy Сондай-ақ көптеген тегін материалдар бар. Ал бұл Интернетте бар мыңдаған ресурстардың бірнешеуі ғана.

Ақылы мазмұнның сапасы жоғары болатынын жоққа шығаруға болмайды. Енді, әрине, мен мұны дер кезінде мақұлдауды қойдым, бірақ бір кездері мен ақша жетпейтін кітаптар мен бейнелерді қарақшылықпен басып алғанмын.

Ақырында, сіздің қолыңыздағы ең қуатты құрал - Google. Мен ол жерден табуға болатын ресурстардың айсбергінің ұшына әрең жеттім. Сізге қажет нәрсені іздеңіз және ол сонда болуы мүмкін.

Код және дизайн - тек компьютерде

Егер сізде бұрыннан бар болса, онда тамаша. Олай болмаса, оны алу туралы алаңдауға тура келеді. Бірақ жақсы жаңалық, алдымен сізге тым сәнді ештеңе қажет емес, әсіресе веб-әзірлеуді жоспарласаңыз. Бұл сипаттамалар өте қолайлы:

  • Процессор 1.6 ГГц
  • ЖЖҚ 4 ГБ
  • 120 ГБ қатты диск

Мұндай нәрсені шамамен 70 000 найраға сатып алуға болады, егер сіз оны екінші қолмен сатып алсаңыз, одан да арзанырақ. Жоқ, сізге MacBook қажет емес.

Шамамен алты жыл бұрын мен WordPress әзірлеуді үйрендім және оны жасау үшін күн сайын дерлік досымның HP ноутбугін алуға тура келді. Мен оның университетте қай күндері, қай уақытта сабақ беретінін, қашан ұйықтайтынын жатқа білдім – мен ол кезде компьютерді ғана пайдалана алатынмын.

Әрине, бұл ұсыныстар бәріне жарамайды - кейбіреулері бірден 70 000 наира төлей алмайды, кейбіреулерінің ноутбукпен достары жоқ және оны қарызға алғысы келеді. Бірақ компьютерге қол жеткізудің кем дегенде қандай да бір жолын табу өте маңызды.

Егер сіз дизайнмен немесе кодпен жұмыс істеуді жоспарламасаңыз, онда смартфон сізге қажет тақырыптарды үйренуге тамаша балама болып табылады. Бірақ, әрине, бұл компьютермен ыңғайлырақ.

Егер сізде тек мезгіл-мезгіл компьютер болса, онда сіз мобильді қосымшаларды пайдалана аласыз, бұл жолда ақпаратты қабылдауға өте ыңғайлы етеді. Олардың көпшілігі оффлайн режимінде оқуға мүмкіндік береді.

  • Codecademy Go, Py - мобильді режимде кодты үйренудің жақсы нұсқалары
  • Google жақсы қолданба шығарды Астер, оның көмегімен сіз өзіңіздің цифрлық маркетинг дағдыларыңызды дамыта аласыз
  • KA Lite Khan Academy бейнелерін офлайн режимінде көруге мүмкіндік беретін қолданба.

Егер мұқият қарасақ, бұл тізімді кеңейтуге болатынына сенімдімін.

Көмекті қайдан іздеу керек

Барлық қиындықтарды жалғыз жеңудің қажеті жоқ. Тренингте сізге көмектесетін кейбір ресурстар:

  • Анела: Андела платформасы әлемдік деңгейдегі мамандарды шығарады және сонымен бірге олар оларға да төлейді. Бағдарламаның ұзақтығы төрт жылды құрайды және осы уақыт ішінде сіз үйреніп қана қоймай, сонымен қатар бүкіл әлемнің технологиялық компаниялары үшін өте құнды тәжірибе беретін нақты өнімдерді жасайсыз.
  • Ламбда мектебінің Африка ұшқышы: Лмябда мектебі бірден жұмыс табатын білікті әзірлеушілерді тоғыз айдың ішінде дайындайды және сіз бір жерге жұмысқа тұрғанша олар сізден бір найра алмайды. Енді Ламбда Африкада қолжетімді болды; Paystack мектеппен ынтымақтасады, Монеталарды сатып алу (мен жұмыс істейтін жерде), Cowrywise, CredPal және басқа да жергілікті компаниялар. Бірінші топтама жабылды, бірақ келесі жылы біз жаңасын жариялайтынымызға сенімдімін.
  • IA стипендиясы. Менің BuyCoins компаниясының атақты әзірлеушісі және негізін қалаушы Ире Адеринокун Жыл сайын ол бір әйелге арналған Udacity бойынша кез келген нанодеңгейдегі курсқа төлейді. Бұл әсіресе қызықтырады, өйткені олардың бағдарламасы тек бағдарламалаумен шектелмейді: олар сандық және басқа да бизнес пәндерін қамтиды. Қазіргі уақытта өтінімдер қабылданбайды, бірақ екінші итерацияны дайындау жұмыстары жүргізілуде.
  • Қарсыласу: Әйелдер тәлімгерлермен код жазуды үйренетін тегін бағдарлама. Мұнда сіз кодпен жұмыс істеуді ғана емес, тәжірибелі құрылтайшылардың қолдауымен стартаптарды құру және басқаруды да үйрене аласыз.

Басқа кеңестер

  • Күнделікті оқуға және жаттығуға уақыт бөліңіз.
  • Қажетті нәрсені белсенді түрде іздеңіз. Бұл Интернетте бір жерде екені сөзсіз. Сондықтан іздеуді жалғастырыңыз.
  • Қуат жиі сөніп қалса, телефон мен компьютер батареяларын барынша басқару мүмкіндігін жақсартыңыз. Мен әлі де бірінші мүмкіндікте зарядтағыштарды қосамын - менің параноидтық ойларға үйренгенім сонша, үйге келгенде, ол жерде жарық болмауы мүмкін.
  • Кез келген ұғымдарды немесе тақырыптарды меңгеру қабілетіне сенімді бола алатын деңгейге жеткенде, келісімшарт бойынша жұмыс табуға тырысыңыз - бұл сізді оларды мұқият түсінуге мәжбүр етеді. Бұл кезеңде қанша төлейтініңіз маңызды емес, кез келген ақшаны жақсы бонус ретінде қарастырыңыз.
  • Дүниеге шығыңыз. Адамдарға бизнес дегеніңізді білдіріңіз. Бұған көптеген жолдармен қол жеткізуге болады - жеке веб-сайт жасаңыз, басқа әзірлеушілермен сөйлесіңіз, әлеуметтік желілердегі топтарға қосылыңыз, блог жазбаларын жазыңыз.
  • Берілмеңіз.

Ақпарат көзі: www.habr.com

пікір қалдыру