
Често ме питат как да започна кариера в ИТ, а най-вече моите сънародници — нигерийците. На много от тези въпроси не може да се даде универсален отговор, но все пак мисля, че ако опиша общ подход към дебюта в ИТ, това би било полезно.
Задължително ли е да знаеш как да пишеш код?
Повечето въпроси, които получавам от желаещите да влязат в ИТ в Нигерия, се отнасят именно до обучението по програмиране. Мисля, че причината се крие в две обстоятелства:
- Аз съм разработчик, така че е напълно логично, че хората търсят моя съвет по съответните въпроси.
- Работата с код е най-привлекателната от карийните възможности в ИТ днес, поне тук при нас. Много хора мислят, че освен нея другите варианти просто не съществуват. Допринася за това и фактът, че програмиторите и техните ръководители имат най-високото заплащане в индустрията по целия свят.
Според мен е важно да осъзнаем, че не е задължително да се захващаш именно с код и да се стремиш да станеш, по общоприетото изразяване, "технар". Аз съм на мнение, че всеки може да усвои програмирането и да се занимава с него на професионално ниво, ако положи достатъчно усилия, но вероятно това просто не е нужно за вас.
В ИТ има много други карирни пътища, за които също си струва да помислите. По-долу ще споделя своите размисли за някои от тях и колко перспективни изглеждат от гледна точка на човек, живеещ в Нигерия.
Това все още не е изчерпателен списък на алтернативни професии, които нямат пряко отношение към писането на код. Въпреки това, ще говоря и за собствения си опит като програмист — ако сте тук за това, прегледайте раздела "А какво ще кажете за програмирането?".
Варианти на работа, които не са свързани с програмиране
Дизайн
Дизайнът е доста обширно понятие в ИТ, но обикновено, когато хората ме питат за дизайн, става дума за UI или UX. Тези два аспекта също включват много различни явления — те обхващат всичко, което се отнася до визуалните, тактилните и дори слуховите усещания, които възникват при взаимодействие с продукта.
В големите организации, особено в тези, където технологичната екосистема е добре развита, задачите по UI и UX се разпределят между тесни специалисти. Някой дизайнер — обикновено започнал като универсал — отговаря само за иконите, друг се занимава само с анимацията. Такава степен на специализация е нехарактерна за Нигерия — индустрията все още не е достигнала зрелостта, необходима за нейното разпространение. Тук по-скоро ще намерите универсали, които изпълняват всякакви задачи, свързани с UI и UX.
Всъщност, дори дизайнерите, които също се занимават с фронтенд — не са рядкост. Но сега ситуацията започва да се променя. Все повече компании стават достатъчно успешни, за да си позволят да наемат специалисти, така че над дизайна на продуктите работят цели екипи. Имайки предвид всичко казано, просто да се овладее професията дизайнер и да се ограничите до това — е напълно работеща стратегия за изграждане на кариера на нигерийския пазар.
Управление на проекти
Мениджърите на проекти са необходими практически във всяка сфера, така че можете да опитате да използвате опита и знанията, натрупани в друга индустрия, за да успеете в IT. Разбира се, трябва да се вземе предвид, че някои от тях може да се окажат неактуални, да не говорим, че мениджерът трябва да разбира и техническите детайли на проекта, който ръководи. Но ако смятате, че управлявате хора добре, можете да изградите диалог и да измисляте ефективни схеми на работа, разгледайте този вариант.
Маркетинг и бизнес развитие
Бизнес развитието също е много размито понятие. В технологичните компании това се прави от служители, които следят за това проектът да показва някакъв растеж — било то растеж на броя на абонатите, на поръчките, на гледанията на реклами или на всякакви други показатели, отразяващи основната стойност, която продуктът носи. В този процес участват най-разнообразни умения: промоция на продукта, дизайн, събиране на статистика, комуникация в устна и писмена форма, управление на проекти и така нататък.
Подпомагане на потребители
Тази роля рядко привлича вниманието на хората, които искат да изградят кариера в ИТ. Обяснявам го с факта, че общо взето, хората, работещи в обслужването в области, незасегнати от технологии, получават малко. От своя страна, този факт е страничен резултат от обстоятелството, че нигерийските организации не придават голямо значение на клиентската поддръжка и не влагат средства в нея — в нашата култура е дълбоко вкоренена максимата „».
Въпреки това напоследък забелязвам, че отношението към поддръжката и инвестирането в нея започна да се променя — поне този преход се наблюдава в технологичната екосистема. Младите компании разбраха, че нигерийците може да се справят, но за бизнеса е по-добре и доходоносно да осигуряват максимална помощ на клиентите. Но дори да оставим настрана тази тенденция, в следващия раздел ще споделя още една причина, защо си заслужава да се помисли за кариера в техническата поддръжка и свързани области.
Изход към международния пазар
Огромното предимство, което ни предоставя Интернет, е, че той премахва границите между страните, поне що се отнася до работа и сътрудничество. Фактът, че своите умения в всички изброени области (и много неизброени) можем да изнасяме, работейки дистанционно, означава, че не сме ограничени до търсенето на дизайнери, специалисти в дигиталната сфера и мениджъри само в Нигерия.
Съществуват редица начини да влезете на международния пазар:
- Дистанционна работа на фриланс. Има платформи, създадени специално за тази цел — , , и други. Аз самият работих като фрилансър на Gigster повече от две години. Там работиха много други специалисти от Нигерия — не само разработчици, но и проектни мениджъри и дизайнери.
- Дистанционна работа на пълен работен ден. По целия свят има стартапи, чиито основатели търсят хора без оглед на географските фактори. За това ясно свидетелстват сайтове за работа като .
- Изходът от страната. От моя гледна точка, това е най-трудният път, поне в нашата държава. Пътуванията в чужбина за нас не са лесна работа, предвид колко много неща трябва да се направят и платят, за да получим виза и разрешение за живот в чужбина, особено ако страната не е африканска. Но има един плюс: не е задължително да се стремим извън Африка. В ЮАР, Кения, Гана и други държави има достатъчно компании, които се интересуват от наемане на специалисти. Въпреки това, трябва да признаем: извън континента и търсенето, и заплатите са по-високи.
Избирам дистанционна работа по две причини:
- Това е практически идеален вариант както за работодателя, така и за служителя. Служителят обикновено мисли така: „Учих онлайн две години всичко, което се отнася до техническата поддръжка, а те ми предлагат 25 000 наира“. От друга страна, работодател, който е на хиляди километри, цени неговите умения и е склонен да наеме точно него по финансови причини — вероятно ще му е по-евтино, отколкото трудът на хора от собствения му регион. Звучи не много добре, но всъщност не е толкова страшно. Абсолютните стойности не винаги дават представа за това как нивото на заплатата влияе на качеството на живот на човека. Трябва да се вземе предвид цената на живот в съответните региони. Може да се окаже по-изгодно да бъдеш разработчик с заплата от 40 000 долара на дистанционна работа в Ибадан, отколкото да заработваш 100 000 долара и да живееш в Сан Франциско.
- Ако печелите пари в друга валута и ги харчите в Нигерия, вие подпомагате местната икономика.
А как е с програмирането?
Тук най-остро стои въпросът: „Какво точно да изучавам?“. Думите „пиша код“ обхващат толкова много, че е лесно да се объркате и да се почувствате претоварени с информация. Има множество програмни езици и инструменти, които могат да се използват по най-различни начини. На начинаещите, и особено на самоучките, обикновено им се струва, че ги обстрелват отвсякъде.
«Научете се на JavaScript, но не го бъркайте с Java. Въпреки че Java също е добра идея, ако искате да работите със сървърната част на Android. Все пак, за сървърната страна и Android, JavaScript също е подходящ, но първоначално е проектиран за браузъри. Освен това ще ви трябват 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&CСS“, „да проучим HTML&CСS“.
3. Фокусирано обучение. Съсредоточете се. Оставете всичко излишно настрана и започнете с най-основното. Запознайте се с концепцията HTML&CСS (или каквото и да е било при вас) толкова задълбочено, колкото можете, докато не почувствате, че разбирате. Да се учи основите е трудно, защото не разбирате как всичко това се прилага на практика. Не спирайте. С времето всичко ще бъде ясно.
След като приключите с първия неразбираем термин, можете да преминете към следващия — и така до безкрайност. Този процес никога не свършва.
Учим се да учим
И така, решихте да опитате силите си в сферата на IT. Сега остава да разберете как да преодолеете някои пречки:
- Да намерите време за обучение и ресурси с материали
- Да се справите с фактора Нигерия, т.е. с всичките ни недоразумения, които правят всяко действие десет пъти по-сложно
- Да се сдобиете с пари, които планирате да похарчите за всичко това
Ще кажа честно: нямам изчерпателни отговори по всеки от пунктовете. Въпросът за ресурсите е особено остър, защото… е, ние сме в Нигерия. Ако искате да достигнете на световно ниво, условията ви са значително по-лоши от тези на конкурентите. Повечето местни дори нямат достъп до компютри, постоянен ток и стабилен интернет. Лично аз не разполагах с всичките три, когато започнах кариерата си, а ситуацията ми изобщо не беше сред най-лошите.
По-голямата част от ресурсите, които ще изброя по-нататък, ще се отнасят за теми на програмирането — в това съм най-запознат. Но подобни платформи лесно могат да бъдат намерени и за други сфери, за които става въпрос.
Интернет — вашето всичко
Ако вече разполагате с постоянен достъп до интернет или лесно можете да си го позволите, всичко е чудесно. Ако не, използвайте времето, когато получавате достъп до мрежата, максимално. Това не е идеален вариант — основно защото ви лишава от възможността да намирате отговори на възникващите въпроси на момента — но можете да практикувате програмиране по-голямата част от времето и офлайн, след като изтеглите необходимите програми и учебни материали.
Всеки път, когато имах възможност да изляза в интернет (например в офиса, където стажувах, или на онази пейка до аспирантския хостел на Университета в Лагос, където можех да уцепя Wi-Fi), правех следното:
- Изтеглях всички необходими файлове за инсталиране и настройка на програмите
- Изтеглях книги, PDF документи, видеоуроци, които след това изучавах офлайн
- Запазвах уеб страници. Ако видите урок, който не успеете да видите на ход, запазете уеб страницата изцяло на компютъра. Ресурси като предлагат цялостен комплект от материали.
Мобилният трафик стана за мен едно от основните пера на разходите. Умението да се разпореждам с него разумно, особено ако планирате да раздавате Wi-Fi на компютъра — това е умение, което трябва да се развива. За щастие, през последните няколко години цените на трафика станаха по-ниски.
Но нали ще се наложи да плащам за книги, уроци и курсове?
Всъщност, не. В мрежата има много безплатни ресурси. предлага безплатен тарифен план. При всички курсове, освен наноуровете, цената е нула. Много от платеното е пренаправено в YouTube. На и също така има много безплатни материали. И това е само малка част от хиляди ресурси, налични в интернет.
Не може да не се признае: платеният контент често е с по-високо качество. Сега разбира се, вече не одобрявам това, но в миналото съм пиратствал книги и видеа, за които нямах средства.
И накрая, най-мощният инструмент на ваше разположение е Google. Леко докоснах само върха на айсберга от ресурси, които можете да намерите там. Просто търсете това, от което се нуждаете — и вероятно то ще бъде там.
Код и дизайн — само на компютър
Ако вече го имате, прекрасно. Ако не, ще трябва да се погрижите да си го осигурите. Но има и добра новина: в началото няма да ви трябва нещо твърде сложно, особено ако планирате да се занимавате с уеб разработка. Следните характеристики са напълно подходящи:
- Процесор на 1.6 Гхц
- RAM от 4 Гб
- Твърд диск с капацитет 120 Гб
Нещо подобно може да се закупи за около 70 000 найр, дори по-евтино, ако купувате втора ръка. И не, не ви е необходим MacBook.
Преди около шест години изучавах разработка на WordPress и за това почти ежедневно трябваше да заема лаптоп на HP от приятел. Запомних наизуст в кои дни и часове той има занятия в университета и кога ляга да спи - можех да ползвам компютъра само тогава.
Разбира се, тези препоръки не важат за всички - някои не могат да извадят веднага 70 000 найр, а другите нямат приятели с лаптоп, които да им го заемат. Но е принципно важно да намерите начин да получите достъп до компютър.
Ако не планирате да работите с дизайн или код, то смартфонът е отлична алтернатива за изучаване на необходимите теми. Но, разбира се, с компютър е по-удобно.
Ако компютърът ви е наличен само от време на време, можете да използвате мобилни приложения в промеждутъците, с които е много удобно да усвоявате информация в движение. Много от тях предлагат възможност за учене и в офлайн режим.
- , — добри опции за овладяване на кода в мобилен режим
- Google пуснаха симпатично приложение , с което можете да развивате уменията си в дигиталния маркетинг
- — приложение, което позволява да гледате видеа от Khan Academy в офлайн режим.
Уверен съм, че, ако потърсите по-добре, този списък може да се разшири.
Къде да търсите помощ
Не е необходимо да преодолявате всичките трудности в самота. Ето няколко ресурса, където можете да получите помощ с обучението:
- : Платформата Andela подготвя специалисти от световна класа и дори им плаща. Продължителността на програмата е четири години, и през това време ще учите и ще създавате реални продукти за технологични компании от цял свят, което предоставя много ценен опит.
- : Лямбда школа за девет месеца обучава умели разработчици, които моментално намират работа, при това няма да ви поискат нищо, докато не се устроите. Вече Лямбда ; училището работи в партньорство с Paystack, (тук работя аз), Cowrywise, CredPal и други местни компании. Първият набор вече е затворен, но през следващата година, съм сигурен, ще обявим нов.
- . Известният фронтенд разработчик и съосновател на моята компания BuyCoins всяка година плаща за един курс от нано ниво на Udacity за една жена. Това е особено привлекателно, защото тяхната програма не се изчерпва с програмирането: има също дигитални и други бизнес дисциплини. В момента не се приемат заявления, но се работи по подготовката на втори цикъл.
- : безплатна програма, в която жените учат програмиране под ръководството на ментори. Тук можете да научите не само как да работите с код, но и как да създавате стартъпи и да ги управлявате с подкрепата на опитни предприемачи.
Други съвети
- Отделяйте време за учене и практика всеки ден.
- Активно търсете това, от което имате нужда. Някъде в интернет задължително го има. Така че търсете.
- Ако електричеството често прекъсва, усъвършенствайте умението си да работите с батерии на телефона и компютъра до максимум. Аз все още включвам зарядни при първа възможност — толкова съм свикнал с параноидните мисли, че като се върна вкъщи, там може да няма светлина.
- Когато достигнете ниво, при което можете да нямате съмнения в способността си да усвоите каквито и да било концепции и теми, опитайте да намерите работа на договор — тя ще ви принуди да се запознаете с тях до края. На тази степен няма голямо значение колко ви плащат, разглеждайте всички пари като приятен бонус.
- Излезте на светло. Дайте на хората да разберат, че сте сериозни. Това може да се постигне по различни начини — направете личен уебсайт, участвайте в разговори с други разработчици, присъединявайте се към групи в социалните мрежи, пишете публикации в блогове.
- Не се отказвайте.
Източник: habr.com
