Вход в IT: опит на нигерийски разработчик

Вход в IT: опит на нигерийски разработчик

Често получавам въпроси как да започна кариера в IT сферата, като най-вече от моите сънародници — нигерийците. На повечето от тези въпроси не може да се даде универсален отговор, но все пак мисля, че ако дам основен подход за дебют в IT, това може да е полезно.

Задължително ли е да умееш да пишеш код?

Повечето въпроси, които получавам от желаещите да навлязат в IT сферата в Нигерия, именно касаят обучението по програмиране. Мисля, че причината се крие в две обстоятелства:

  • Аз самият съм разработчик, така че е съвсем логично, че хората търсят моя съвет по съответните въпроси.
  • Работата с код е най-привлекателната от кариерните възможности в IT днес, поне тук където сме. Мнозина смятат, че освен нея няма други варианти. Това допълнително се подчертава от факта, че програмистите и техните ръководители имат най-високите заплати в индустрията по целия свят.

На мен ми се струва важно да осъзнаваме, че не е задължително да се занимаваме именно с код и да се стремим да станем, както е общоприето да се казва, 'технар'. Аз споделям мнението, че всеки може да овладее програмирането и да се занимава с него на професионално ниво при нужното старание, но може би просто не е нужно за вас.

В IT има множество други кариерни пътеки, които също си заслужава да помислим. По-долу ще споделя моите размисли за някои от тях и ще разгледам колко перспективни са те от гледна точка на човек, живеещ в Нигерия.

Това не е изчерпателен списък на алтернативни професии, които нямат пряко отношение към написването на код. Обаче ще говоря и за собствения си опит именно като програмист — ако сте дошли тук за това, превъртете до секцията 'А какво ще стане с програмирането?'.

Варианти за работа без програмиране

Дизайн

Дизайнът е доста широко понятие в IT, но обикновено когато хората ми задават въпроси за дизайн, става дума за UI или UX. Тези два аспекта също влизат в обширния кръг явления — те обхващат всичко, което касае визуалните, осезателните и дори слуховите усещания, които се появяват при взаимодействие с продукта.

В големите организации, особено в такива с добре развита технологична екосистема, задачите за UI и UX се делят между тесни специалисти. Някакъв дизайнер — обикновено започва като универсал — отговаря само за иконки, а друг се занимава само с анимация. Подобна степен на специализация не е характерна за Нигерия — индустрията все още не е достигнала зрялостта, необходима за това разпространение. Тук по-скоро ще намерите универсали, които изпълняват всякакви задачи, свързани с UI и UX.

Всъщност, дори дизайнера, който съвместява задълженията си и с фронтенд, е често срещано явление. Но в момента ситуацията започва да се променя. Все повече компании стават достатъчно успешни, за да могат да наемат специалисти, така че върху дизайна на продуктите работят цели екипи. Въз основа на всичко казано, просто да овладеете професията на дизайнера и да се ограничите до това — е напълно работеща стратегия за изграждане на кариера на нигерийския пазар.

Управление на проекти

Мениджърите на проекти са необходими почти във всяка сфера на дейност, така че можете да опитате да използвате опита и знанията, натрупани в друга индустрия, за да постигнете успех в IT сектора. Разбира се, трябва да имате предвид, че някои от тях може да се окажат неактуални, да не говорим, че мениджерът трябва да разбира и техническите детайли на проекта, който води. Но ако смятате, че сте добри в управлението на хора, изграждането на диалог и разработването на ефективни схеми на работа, обмислете тази възможност.

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

Развитието на бизнеса е също доста размито понятие. В технологичните компании, с него се занимават служители, които следят дали проектът показва някакъв растеж — било то растеж на абонатите, количеството поръчки, гледания на реклами или каквито и да е други показатели, отразяващи основната стойност, която продуктът носи. В този процес са ангажирани най-разнообразни умения: промоция на продукта, дизайн, събиране на статистика, комуникация в устна и писмена форма, управление на проекти и така нататък.

Поддръжка на потребители

Тази роля рядко привлича вниманието на хората, стремящи се да изградят кариера в ИТ. Обяснявам това с факта, че, общо взето, хората, работещи в поддръжка в сфери, несвързани с технологии, получават малко. От своя страна, този факт е последица от обстоятелството, че нигерийските организации не отдават голямо значение на помощта за клиенти и не инвестират средства в това — в нашата култура е дълбоко вкоренена максима „изплъзвай се по някакъв начин».

Обаче напоследък започнах да забелязвам, че отношението към поддръжката и инвестирането в нея започна да се променя — поне този преход е наблюдаван в технологичната екосистема. Младите компании осъзнаха, че нигерийците, може и да се справят, но за бизнеса е по-добре и по-печелившо да осигуряват максимална помощ на клиентите. Но дори и да оставим това явление настрана, в следващия раздел ще посоча още една причина защо си струва да се помисли за кариера в техническата поддръжка и свързаните сектори.

Излизане на международния пазар

Огромно предимство, което Интернет ни дава, е, че той заличава границите между страните, поне що се отнася до работа и сътрудничество. Фактът, че уменията ни в изброените сфери (и много неупоменати) могат да се изнасят, работейки дистанционно, означава, че не сме ограничени от търсенето на дизайнери, работници в дигиталната сфера и мениджъри само в Нигерия.

Има редица начини за навлизане на международния пазар:

  • Дистанционна работа на свободна практика. Има платформи, създадени за тази конкретна цел — Toptal, Gigster, Upwork и други. Аз самият работих на свободна практика в Gigster повече от две години. Там работеха и много други специалисти от Нигерия — не само разработчици, но също и проектни мениджъри и дизайнери.
  • Дистанционна работа на пълен работен ден. По целия свят има стартапи, основателите на които търсят хора, без да се съобразяват с географски фактори. Това е явно свидетелствано от сайтове за обяви като Remote|OK.
  • Излизането от страната. От моя гледна точка, това е най-трудният път, поне в нашата държава. Пътуванията в чужбина за нас са сложни, имайки предвид колко много нужно е да се свърши и плати, за да получим виза и разрешение за живот зад граница, особено ако страната не е африканска. Но има един плюс: излизането извън Африка принципно не е дългосрочна цел. В ЮАР, Кения, Гана и в други страни има много компании, заинтересовани в наемането на работници. Въпреки това, трябва да признаем: извън континента и търсенето, и заплатите са по-високи.

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

  1. Това е практически идеален вариант и за работодателя, и за служителя. Служителят обикновено има следното отношение: „Учих две години всичко, свързано с техническата поддръжка в интернет, а те ми предлагат 25 000 найра“. От друга страна, работодателят, който е на хиляди километри разстояние, цени уменията му и е склонен да наеме точно него от финансови съображения — вероятно ще му излезе по-евтино, отколкото да наема хора от собствения си регион. Звучи не много добре, но всъщност не е толкова страшно. Абсолютните стойности не винаги дават представа за това как нивото на заплатите влияе на качеството на живот на човека. Трябва да се вземе предвид цената на живота в съответните региони. Може да се окаже, че е по-изгодно да бъдеш разработчик с заплата от 40 000 долара на работа от разстояние в Ибадан, отколкото да изкарваш 100 000 долара и да живееш в Сан Франциско.
  2. Ако печелите пари в друга валута и ги харчите в Нигерия, вие допринасяте за местната икономика.

А какво ще кажете за програмирането?

Тук най-остро стои въпросът: „Какво точно да изучавам?“. Думите „пиша код“ обхващат толкова много, че е трудно да не се объркаш и да не се почувстваш претоварен с информация. Има много езици и инструменти за програмиране, които могат да се използват по най-разнообразни начини. За начинаещите, а особено за самоучките, обикновено изглежда, че ги обстрелват от всички страни.

«Освойте 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». Это тоже даст вам формулировки, которые можно загуглить: «курсы по машинному обучению».

2. Дробное изучение материала. Первые шаги со стартовой точки также вызывают ощущение полной неразберихи. Причина в том, что создание блога с нуля, например, требует знаний множества языков и инструментов. Но в начале это не должно вас смущать.

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

3. Фокусирано обучение. Съсредоточете се. Оставете всичко ненужно настрана и започнете с най-базовото. Запознайте се с понятието HTML & CSS (или каквото и да е, с което работите) така подробно, както можете, докато не почувствате, че сте разбрали. Изучаването на основите е трудно, защото не знаете как всичко това се прилага на практика. Не спирайте. С времето всичко става ясно.

След като приключите с първия термин, който не разбирате, можете да преминете към следващия — и така до безкрайност. Този процес никога не свършва.

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

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

  • Намерете време за обучение и ресурси с материали
  • Справете се с фактора Нигерия, т.е. всички наши недовършени работи, които правят всяко действие десет пъти по-трудно
  • Наберете средства, които планирате да изразходите за всичко това

Да кажа честно: нямам изчерпателни отговори на всяка точка. Въпросът за ресурсите е особено належащ, защото… е, ние сме в Нигерия. Ако искате да сте на световно ниво, условията ви са значително по-лоши от тези на конкурентите. Повечето местни дори нямат достъп до компютър, стабилно електрическо захранване и интернет. Лично аз нямах достъп до всички три, когато започвах кариерата си, и въпреки това ситуацията ми не беше сред най-лошите.

По-голямата част от ресурсите, които ще изброя по-нататък, ще бъдат свързани с темата за програмирането — в това съм най-добре запознат. Но подобни платформи лесно се търсят и за други сфери, за които говорихме.

Интернет — вашето всичко

Ако вече имате постоянен достъп до интернет или лесно можете да си го позволите, всичко е чудесно. Ако не, използвайте времето, когато имате достъп до мрежата, максимално. Това не е идеалният вариант - основно защото ви лишава от възможността веднага да намерите отговори на възникналите въпроси - но можете да практикувате писането на код най-вече офлайн, след като изтеглите необходимите програми и учебни материали.

Всеки път, когато имах възможност да изляза в интернет (например в офиса, където стажувах, или на онзи пейки до аспирантския хостел на Университета в Лагос, където можеше да се улавя wifi), правех следното:

  • Изтеглях всички необходими файлове за инсталиране и настройка на програмите.
  • Изтеглях книги, PDF документи, видеоуроци, които след това изучавах офлайн.
  • Запазвах уеб страници. Ако видите урок, който не успеете да прегледате на ход, запазете уеб страницата цялата на компютъра. Ресурси като freeCodeCamp предлагат репозитории с пълния комплект материали.

Мобилният трафик стана за мен един от основните разходи. Правилно да го управлявате, особено ако планирате да споделяте wifi на компютър — това е умение, което трябва да придобиете. За щастие, през последните няколко години цените на трафика станаха по-ниски.

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

Всъщност, не. В мрежата има куп безплатни ресурси. Codecademy предлага безплатен тарифен план. На Udacity всички курсове, освен нано нивата, не струват нищо. Много от платеното е пренасочено в Youtube. На Coursera и Khan Academy също има достатъчно безплатни материали. И това е само няколко от хиляди ресурси, налични в интернет.

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

И накрая, най-мощният инструмент, с който разполагате - това е Google. Леко съм засягал само върха на този айсберг от ресурси, които можете да откриете там. Просто търсете каквото ви трябва - и вероятно ще го намерите.

Код и дизайн — само на компютър

Ако вече разполагате с него, отлично. Ако не, ще трябва да се погрижите да го намерите. Но имате добра новина: в началото няма да ви трябва нищо твърде сложно, особено ако планирате да се занимавате с разработка на уебсайтове. Следните характеристики са напълно подходящи:

  • Процесор с тактова честота 1.6 GHz
  • RAM 4 GB
  • Твърд диск с капацитет 120 GB

Нещо подобно можете да закупите за около 70 000 найра, дори по-евтино, ако купувате втора ръка. И не, не ви трябва MacBook.

Преди около шест години изучавах разработката на WordPress и за целта почти всеки ден заемах лаптоп HP от приятел. Запомних наизуст в кои дни и часове има занятия в университета и когато ляга да спи — можех да ползвам компютъра само тогава.

Разбира се, тези препоръки не важат за всички — някои не могат да извадят 70 000 найра изведнъж, други нямат приятели с лаптопи и желание да ги заемат. Но е изключително важно да намерите начин да получите достъп до компютър.

Ако не планирате да работите с дизайн или код, смартфонът е отлична алтернатива за изучаване на необходимите теми. Но, разбира се, с компютър е по-удобно.

Ако компютърът ви се появява само периодично, можете да използвате мобилни приложения в промеждутъците, с които е много удобно да усвоявате информация в движение. Много от тях предлагат опция за учене и в офлайн режим.

  • Codecademy Go, Py — добри опции за изучаване на код в мобилен режим
  • Google пуснаха приятно приложение Primer, с което можете да развивате уменията си в дигиталния маркетинг
  • KA Lite — приложение, което позволява да гледате видеоклипове от Khan Academy в офлайн режим.

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

Къде да търсите помощ

Не е нужно да преодолявате всички трудности сами. Ето няколко ресурса, където можете да получите помощ за обучението си:

  • Andela: Платформата Andela подготвя специалисти от световна класа и дори им плащат. Продължителността на програмата е четири години, и през това време вие не само ще учите, но ще създавате реални продукти за технологични компании от цял свят, което предоставя много ценен опит.
  • Lambda School Africa Pilot: Лмябда училище подготвя умели разработчици за девет месеца, които веднага намират работа, като няма да ви искат нищо, докато не намерите работа. В момента Лмябда е достъпна и в Африка; училището си сътрудничи с Paystack, BuyCoins (тук работя аз), Cowrywise, CredPal и други местни компании. Първият набор вече е затворен, но през следващата година, съм сигурен, че ще обявим нов.
  • Стипендия от IA. Известният фронтенд разработчик и съосновател на моята компания BuyCoins Ире Адеринокун всяка година финансира курса по нано ниво на Udacity за една жена. Това е особено привлекателно, защото тяхната програма не се изчерпва само с програмирене: има и дигитални и други бизнес дисциплини. В момента не се приемат кандидатури, но работим по подготовката на втория цикъл.
  • Resplash: безплатна програма, в която жени усвояват програмиране под ръководството на ментори. Тук можете да научите не само как да работите с код, но и как да създавате стартапи и да ги управлявате с подкрепата на опитни основатели.

Други съвети

  • Отключете време всеки ден за учене и практика.
  • Активно търсете това, което ви е нужно. Някъде в интернет със сигурност го има. Така че търсете.
  • Ако електричеството често спира, усъвършенствайте умението си да работите с батерии на телефоните и компютрите до максимум. Аз все още включвам зарядните при първа възможност — толкова съм свикнал с параноидални мисли, че когато се прибера вкъщи, там може да няма светлина.
  • След като достигнете ниво, при което не се съмнявате в способността си да усвоите каквито и да било концепции и теми, опитайте да намерите работа на договор — тя ще ви накара да се задълбочите в тях. На този етап не е от голямо значение колко ви плащат, разглеждайте парите като приятен бонус.
  • Излезте на обществото. Накарайте хората да разберат, че сте сериозно настроени. Това може да се постигне по различни начини — направете личен уебсайт, участвайте в разговори с други разработчици, присъединявайте се към групи в социалните медии, пишете постове в блогове.
  • Не се отказвайте.

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster