Влегување во ИТ: искуството на нигерискиот програмер

Влегување во ИТ: искуството на нигерискиот програмер

Често добивам прашања за тоа како да започнам кариера во ИТ, особено од моите сограѓани Нигеријци. Невозможно е да се даде универзален одговор на повеќето од овие прашања, но сепак, ми се чини дека ако наведам општ пристап за дебитирање во ИТ, тоа може да биде корисно.

Дали е потребно да знаете како да пишувате код?

Повеќето прашања што ги добивам од оние кои сакаат да влезат во ИТ во Нигерија се однесуваат конкретно на учењето да програмираат. Мислам дека причината лежи во две околности:

  • Самиот сум програмер, па има смисла луѓето да бараат мој совет за поврзани прашања.
  • Работата со код е најатрактивната можност за кариера во ИТ денес, барем овде. Многу луѓе мислат дека нема други опции освен тоа. Додавајќи масло на огнот, програмерите и нивните менаџери имаат највисоки плати во индустријата ширум светот.

Според мое мислење, важно е да се сфати дека не е неопходно да се прифати код и да се стремиме да станеме, како што вели општоприфатениот израз, „техничар“. Јас сум на мислење дека секој може да научи да програмира и да го прави тоа професионално со доволно труд, но можеби едноставно не ти треба.

Постојат многу други кариерни патеки во ИТ кои исто така вреди да се разгледаат. Подолу ќе ги изразам моите размислувања за некои од нив и ќе анализирам колку тие ветуваат од гледна точка на личност која живее во Нигерија.

Ова сè уште не е комплетна листа на алтернативни професии кои не се директно поврзани со пишување код. Сепак, ќе зборувам и за моето искуство како програмер - ако дојдовте овде за ова, скролувајте до делот „Што е со програмирањето?

Опции за работа како непрограмер

Дизајн

Дизајнот е прилично широк концепт во ИТ, но обично кога луѓето ми поставуваат прашања за дизајнот, тие зборуваат за UI или UX. Овие два аспекта, исто така, вклучуваат широк спектар на феномени - сè што е поврзано со визуелни, тактилни, па дури и аудитивни сензации што се појавуваат при интеракција со производ, спаѓа во нив.

Во големите организации, особено оние со добро развиен технолошки екосистем, задачите за UI и UX се фрагментирани на специјализирани специјалисти. Некој дизајнер - обично почнал како генералист - е одговорен само за икони, друг се занимава само со анимација. Овој степен на специјализација е невообичаен во Нигерија - индустријата сè уште не ја достигнала зрелоста потребна за нејзино ширење. Овде поверојатно е да најдете генералисти кои извршуваат какви било задачи поврзани со UI и UX.

Всушност, дури и дизајнерите кои исто така работат со скратено работно време во предниот дел не се невообичаени. Но, сега ситуацијата почнува да се менува. Сè повеќе компании стануваат доволно успешни за да си дозволат да ангажираат специјалисти, така што цели тимови работат на дизајн на производи. Врз основа на сето она што е кажано, едноставно совладување на професијата дизајнер и ограничување на тоа е целосно работна стратегија за градење кариера на нигерискиот пазар.

Управување со проекти

Проект менаџери се потребни во речиси секое поле на активност, па можете да се обидете да го искористите искуството и знаењето стекнато во друга индустрија за да успеете во ИТ. Секако, треба да земете предвид дека некои од нив ќе испаднат како ирелевантни, а да не зборуваме за фактот дека менаџерот мора да ги разбере техничките детали на проектот што го води. Но, ако мислите дека сте добри во управувањето со луѓето, градењето дијалог и смислувањето ефективни работни планови, размислете за оваа опција.

Маркетинг и развој на бизнисот

Развојот на бизнисот е исто така многу нејасен концепт. Во технолошките компании, тоа го прават вработени кои се грижат проектот да покаже некаков раст - било да е тоа зголемување на бројот на претплатници, бројот на нарачки, прегледи на реклами или кој било друг индикатор што ја одразува основната вредност што производот носи. Во овој процес се вклучени широк спектар на вештини: промоција на производи, дизајн, собирање статистика, усна и писмена комуникација, управување со проекти итн.

Поддршка на корисниците

Оваа улога е најмалку веројатно да го привлече вниманието на луѓето кои сакаат да градат кариера во ИТ. Ова го припишувам на фактот дека, генерално, луѓето кои работат на помошни работни места во нетехнолошки области се недоволно платени. Овој факт, пак, е нус-производ на фактот дека нигериските организации не даваат многу вредност или инвестираат во помошта на клиентите - максима длабоко вкоренета во нашата култура: „излези некако".

Сепак, во последно време забележав промена во ставовите кон поддршката и инвестирањето во неа - барем во технолошкиот екосистем. Младите компании сфатија дека Нигеријците може да излезат, но за бизнис е подобро и попрофитабилно да им се обезбеди на клиентите максимална можна помош. Но, дури и ако го оставиме овој тренд настрана, во следниот дел ќе дадам уште една причина зошто треба да размислите за кариера во техничка поддршка и други сродни области.

Проширување надвор од нигерискиот пазар

Огромната предност што ни ја дава Интернетот е што ги брише границите меѓу земјите, барем во однос на работата и соработката. Фактот дека можете да ги извезувате своите вештини во сите овие области (и многу што не се) додека работите од далечина значи дека не сме ограничени од побарувачката за дизајнери, дигитални работници и менаџери во самата Нигерија.

Постојат неколку начини за влез на меѓународниот пазар:

  • Далечинска работа на хонорарен. Постојат платформи кои се создадени за оваа специфична цел − Топтал, Гигант, Upwork и други. Јас самиот се занимавам со хонорарна работа на Gigster повеќе од две години. Имаше и многу други специјалисти од Нигерија кои работеа таму - не само како развивачи, туку и како проект менаџери и дизајнери.
  • Далечинска работа со полно работно време. Постојат стартапи расфрлани низ светот чии основачи бараат луѓе без оглед на географските фактори. Ова е јасно потврдено од работни места како Далечински|Во ред.
  • Напуштање на државата. Од моја гледна точка, ова е најтешкиот пат, барем во нашата држава. Патувањето во странство не е лесна задача за нас, со оглед на тоа колку работи треба да направиме и да платиме за да добиеме виза и дозвола за живот во странство, особено ако земјата не е африканска. Но, има еден плус: во принцип, не мора да се стремите подалеку од Африка. Има многу компании заинтересирани за вработување во Јужна Африка, Кенија, Гана и други земји. Сепак, мора да признаеме: надвор од континентот и побарувачката и платите се повисоки.

Избирам да работам од далечина поради две причини:

  1. Ова е речиси идеална опција и за работодавачот и за работникот. Вработениот обично го има овој воз на мисли: „Поминав две години учејќи сè за техничката поддршка на интернет и тие ми нудат 25 наири“. Од друга страна, работодавачот кој се наоѓа на илјадници километри ги цени неговите вештини и е подготвен да го вработи од финансиски причини - тоа најверојатно ќе го чини помалку од трудот на луѓето од неговиот регион. Не звучи многу, но всушност не е толку страшно. Апсолутните вредности не секогаш даваат слика за тоа како нивоата на плата влијаат на квалитетот на животот на една личност. Неопходно е да се земат предвид трошоците за живот во соодветните региони. Можеби е попрофитабилно да се биде далечински програмер од 000 долари во Ибадан отколку да се заработи 40 долари и да се живее во Сан Франциско.
  2. Ако заработувате пари во друга валута и ги трошите во Нигерија, имате корист за локалната економија.

Што е со програмирањето?

Најитното прашање овде е: „Што точно да студираме? Зборовите „напиши код“ покриваат толку многу основа што е тешко да не се преоптовариш и да не се чувствуваш преоптоварен со информации ноќе. Постојат многу програмски јазици и алатки кои можат да се користат на различни начини. Почетниците, а особено самоуките, обично се чувствуваат како да се бомбардирани од сите страни.

„Master JavaScript, само не мешајте го со Java, иако Java исто така би било убаво ако сакате да работите со серверската страна на Android, сепак, JavaScript е добар и за серверската страна и за Android, но првично беше дизајниран за прелистувачи. Ќе ви требаат и HTML, CSS, Python, Bootstrap (но Bootstrap не е добар... или е?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity итн. ”

Добрата вест е дека овој вид на забуна може да се избегне. Минатата година напишав лидерство, каде што ги објаснувам најосновните концепти (како backend-от се разликува од frontend-от, а клиентскиот дел од серверот), кои често ги слушаат програмерите - барем оние кои се занимаваат со веб развој или мобилни апликации.

Еве неколку совети:

1. Размислете каков вид на производ би сакале да креирате. Ќе ви биде полесно да разберете што точно треба да го совладате ако се обидете да го замислите крајниот резултат. Можеби ќе сакате да знаете како да направите апликација за следење трошоци на Android. Можеби долго време размислувавте за тоа колку би било кул сами да го напишете кодот за вашиот личен блог наместо готови решенија од WordPress или Medium. Или можеби не сте задоволни со тоа како моментално изгледа и функционира онлајн банкарството.

Не е важно што некој друг можеби веќе го има постигнато она што си го поставил како цел за себе. Не е важно што никој друг нема да го користи освен вас. Не е важно дали идејата изгледа глупаво или нереално во вашите очи. Ова е само за да ви даде почетна точка. Сега можете да отидете на Google и да пребарувате за „како да се кодира блог“.

Друг начин да се најде почетна точка е да размислите што точно би сакале да станете. „Сакам да се занимавам со машинско учење“. „Сакам да бидам развивач на iOS. Ова исто така ќе ви даде фрази што можете да ги Google: „курсеви за машинско учење“.

2. Дробно владеење на материјалот. Првите чекори од почетната точка оставаат и чувство на целосна конфузија. Причината е што создавањето блог од нула, на пример, бара познавање на голем број јазици и алатки. Но, на самиот почеток тоа не треба да ви пречи.

Да продолжиме со примерот од првата точка. Така, барав „како да пишувам код за блог“ и наидов на статија со илјада зборови што вклучува термини како HTML/CSS, JavaScript, SQL итн. Започнувам со преземање на првиот збор што не го разбирам и почнувам да барам информации преку прашања како „што е HTML&CSS“, „научи HTML&CSS“.

3. Обука за фокусирање. Фокусирајте се. Оставете сè што е непотребно настрана засега и започнете со основните работи. Запознајте се со концептот на HTML&CSS (или што и да имате) колку што можете потемелно додека не почувствувате дека сте го сфатиле. Може да биде тешко да се проучат зачетоците бидејќи не разбирате како сето ова се применува во пракса. Не запирај. Со текот на времето, сè станува појасно.

Откако ќе завршите со првиот неразбирлив поим, можете да преминете на следниот - и така натаму ad infinitum. Овој процес никогаш не завршува.

Учење да се учи

Значи, решивте да се испробате во ИТ. Сега само треба да откриеме како да заобиколиме некои тесни грла:

  • Најдете време за обука и ресурси со материјали
  • Справување со факторот Нигерија, односно сите наши недостатоци кои ја отежнуваат секоја акција педесет пати
  • Земете ги парите што планираме да ги изгориме преку сето тоа

Ќе бидам искрен: немам сеопфатни одговори за секоја точка. Прашањето за ресурсите е особено акутно затоа што... Па, ние сме во Нигерија. Ако сакате да станете глобални, вашите услови се многу полоши од оние на вашите конкуренти. Повеќето локални жители немаат ни пристап до компјутер, непречено снабдување со електрична енергија или стабилен интернет. Лично, ги немав сите три кога ја започнав кариерата и сè уште не бев во најлоша ситуација.

Повеќето од ресурсите што ќе ги наведам подолу ќе се однесуваат на теми за програмирање - ова е местото каде што сум најмногу такт. Но, слични сајтови лесно се пребаруваат на Google за други области за кои се дискутираше.

Интернетот е твое сè

Ако веќе имате постојан пристап до Интернет или можете лесно да си го дозволите тоа, тогаш сè е одлично. Ако не, искористете го максимумот од времето кога имате пристап до Интернет. Ова не е идеално - најмногу затоа што ви ја одзема можноста веднаш да најдете одговори на прашањата - но најмногу можете да вежбате кодирање офлајн, откако ќе ги преземете потребните програми и материјали за учење.

Секогаш кога имав можност да одам на интернет (на пример, во канцеларијата каде што интернирав, или на таа клупа во близина на постдипломскиот хостел на Универзитетот во Лагос каде што можете да добиете Wi-Fi), го правев следново:

  • Преземени сите потребни датотеки за инсталирање и конфигурирање на програми
  • Преземав книги, PDF документи, видео упатства, кои потоа ги проучував офлајн
  • Зачувани веб-страници. Ако видите упатство што нема да имате време да го гледате во движење, зачувајте ја целата веб-страница на вашиот компјутер. Ресурси како слободенКодекамп обезбеди складишта со целосен сет на материјали.

Мобилниот сообраќај стана еден од моите главни трошоци. Управувањето со него мудро, особено ако планирате да дистрибуирате Wi-Fi на вашиот компјутер, е вештина што треба да се развие. За среќа, цените на сообраќајот станаа пониски во текот на изминатите неколку години.

Но, ќе треба да платам за книги, упатства и курсеви?

Не навистина. Има цел куп бесплатни ресурси на Интернет. Codecademy нуди бесплатен план. На Udacity сите курсеви освен нанонивоата не чинат ништо. Голем дел од платената содржина е повторно поставена на Youtube. На Coursera и Кан академија Има и многу бесплатни материјали. И ова се само неколку од илјадниците ресурси достапни на Интернет.

Не може да се негира дека платената содржина е често со повисок квалитет. Сега, се разбира, престанав да го одобрувам ова навремено, но едно време пиратирав книги и видеа за кои немав доволно пари.

И конечно, најмоќната алатка со која располагате е Google. Едвај го допрев врвот на ледениот брег на ресурси што може да се најдат таму. Само побарајте го она што ви треба и најверојатно ќе го има.

Код и дизајн - само на компјутер

Ако веќе го имате, тогаш одлично. Ако не, ќе мора да се грижите дали ќе го добиете. Но, добрата вест е дека нема да ви треба ништо премногу фенси на почетокот, особено ако планирате да направите веб-развој. Овие карактеристики се сосема соодветни:

  • Процесор 1.6 GHz
  • RAM меморија 4 GB
  • 120 GB хард диск

Вакво нешто може да се купи за околу 70 нари, дури и поевтино ако го купите од втора рака. И не, не ви треба MacBook.

Пред околу шест години учев развој на WordPress и морав да позајмувам HP лаптоп на пријател речиси секој ден за да го направам тоа. Напамет научив во кои денови и часови има часови на факултет и кога си легнуваше - во тоа време можев да користам само компјутер.

Се разбира, овие препораки не се погодни за секого - некои нема да можат да издвојат 70 нари одеднаш, некои немаат пријатели со лаптоп и желба да го позајмат. Но, фундаментално е важно да се најде барем некој начин да се добие пристап до компјутерот.

Доколку не планирате да работите со дизајн или код, тогаш паметниот телефон е одлична алтернатива за учење на темите што ви се потребни. Но, се разбира, попогодно е со компјутер.

Ако имате само компјутер периодично, тогаш помеѓу можете да користите мобилни апликации, кои го прават многу погодно да се апсорбираат информациите во движење. Многу од нив даваат можност да учат офлајн.

  • Codecademy Go, Py - добри опции за учење код во мобилен режим
  • Google објави убава апликација Primer, со кој можете да ги развиете вашите вештини за дигитален маркетинг
  • КА Лајт е апликација која ви овозможува да гледате видеа од Академијата Кан офлајн.

Сигурен сум дека ако погледнеме подобро, оваа листа може да се прошири.

Каде да барате помош

Не треба сами да ги надминете сите тешкотии. Еве неколку ресурси кои ќе ви помогнат со обуката:

  • Андела: Платформата Andela произведува специјалисти од светска класа, а во исто време и тие ги плаќаат. Времетраењето на програмата е четири години, а за тоа време не само што ќе научите, туку и ќе правите вистински производи за технолошки компании од целиот свет, што дава многу драгоцено искуство.
  • Африкански пилот на школата Ламбда: училиштето Лмјабда обучува вешти програмери за девет месеци кои веднаш ќе најдат работа и нема да ви земат ниту една наира додека не се вработите некаде. Сега Ламбда стана достапен во Африка; Paystack соработува со училиштето, Купи монети (каде што работам), Cowrywise, CredPal и други локални компании. Првиот сет сега е затворен, но следната година, сигурен сум, ќе објавиме нов.
  • IA стипендија. Познат преден програмер и ко-основач на мојата компанија BuyCoins Ире Адеринокун Секоја година таа плаќа за кој било курс на нано ниво за Udacity за една жена. Ова е особено примамливо бидејќи нивната програма не е ограничена само на програмирање: тие исто така вклучуваат дигитални и други деловни дисциплини. Апликациите во моментов не се прифаќаат, но се работи на подготовка на второто повторување.
  • Респлаш: Бесплатна програма каде жените учат да кодираат со ментори. Овде можете да научите не само како да работите со код, туку и како да креирате и управувате со стартапи со поддршка од искусни основачи.

Повеќе совети

  • Одвојте време за учење и вежбање секој ден.
  • Активно барајте го она што ви треба. Дефинитивно е таму некаде на Интернет. Затоа продолжете да барате.
  • Ако струјата често се исклучува, подобрете ја вашата способност максимално да управувате со батериите на телефонот и компјутерот. Сè уште ги приклучувам полначите во првата прилика - толку сум навикнат на параноични мисли што кога ќе се вратам дома, можеби нема да има светлина.
  • Откако ќе достигнете ниво каде што можете да се чувствувате сигурни во вашата способност да совладате какви било концепти или теми, обидете се да најдете работа со договор - тоа ќе ве принуди да ги разберете темелно. Во оваа фаза, навистина не е важно колку добивате плата, сметајте ги сите пари како убав бонус.
  • Излезете во светот. Дозволете им на луѓето да знаат дека мислите на бизнис. Ова може да се постигне на многу начини - направете лична веб-страница, вклучете се во разговори со други програмери, придружете се на групи на социјалните мрежи, пишувајте објави на блогови.
  • Не се откажувај.

Извор: www.habr.com

Додадете коментар