Как да изберете най-добрата технологична кариера за вас

Dev Ops, Mobile Engineer, Data Scientist, Project Manager и Front End - кое е най-доброто за вас?

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

Получавам много въпроси относно кариерните пътеки в технологиите. Мислех, че ще напиша статия за това, за да мога да насоча хората към нея. Ще използвам за справка статията на Business Insider, в която са изброени 20-те най-добри технически работни места в Америка през 2018 г. Това е добър списък на съответните технологични пътеки с добра възходяща мобилност. Те са много търсени и ще ви позволят да си намерите работа в добра компания с добро заплащане. Надяваме се, че това ще ви помогне да решите пътя, по който ще поемете. Така че нека започнем:

Мобилен разработчик

Те какво правят?

Разработчиците на мобилни устройства са хората, които създават приложения за компании. Ако някога сте използвали устройство с Android или iOS, значи сте директно взаимодействали с работата на мобилния разработчик. Съществуват и други платформи за разработка на мобилни устройства като Windows Phone. Но в по-голямата си част, когато хората казват „Mobile Developer“, те най-вероятно говорят за разработчик за Android или iOS.

Защо да избера този път на кариера?

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

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

Как да започна?

Това зависи от това дали искате да се съсредоточите върху iOS или Android. Аз лично бих препоръчал изучаването на Android по две причини. Java вероятно е по-полезен език за изучаване чрез Swift или Objective-C и фактът, че 75% от света използва Android в сравнение с 21% при iOS. Това е според statcounter.com. Като се има предвид това, ако имате особена страст към една платформа пред другата, продължете със своята страст.

За Android прочетете тази статия. Това надхвърля глупостта как да започнете. За iOS гледайте това видео на raywenderlich.com. Уебсайтът на Ray Wenderlich е отличен ресурс за iOS като цяло.

Data Scientist

Те какво правят?

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

Като пример можем да използваме уебсайт за електронна търговия. След като разгледа няколко различни точки от данни, учен по данни забелязва, че само 0,5% от хората, които добавят артикул в количката, в крайна сметка правят покупка. След това изследователят на данните предполага, че това може да е причината за спада на приходите миналия месец. Те проверяват лихвения процент преди три месеца и виждат, че той е бил 5%.

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

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

Защо да избера този път на кариера?

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

Как да започна?

Бих започнал с този курс по Coursera, който първо ви дава по-добро разбиране за това как данните движат бизнес решенията. Ако този курс задълбочи интереса ви, започнете с тази статия, която препоръчва някои чудесни начини да започнете да учите.

Ръководител проект

Те какво правят?

Ръководителите на проекти правят точно това, което подсказва заглавието им, те управляват продукти. Но какво точно означава това? Е, като ръководител на проекти, трябва да имате представа от високо ниво на продукта, по който работите.

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

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

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

Защо да избера този път на кариера?

Вие сте организирани и обичате да си сътрудничите с другите. Можете да балансирате нуждите на мнозина, за да доставите висококачествен продукт. Разбирате компромиса между времето и качеството и знаете кога да оттеглите нито едното, нито другото.

Да кажем, че хората, които чакат вашия продукт, изискват да го завършите след 2 месеца, когато знаете, че ще отнеме 4 месеца, за да доставите качествен продукт. Трябва да имате способността да предоставите убедителни доказателства защо ви е необходимо допълнителното време. Освен това трябва да сте сигурни, че няма да се поддавате на натиск.

Да бъдеш мениджър на проекти изисква да поддържаш перфектен баланс между датата на доставка и качеството.

Обратното също може да е вярно. Понякога разработчиците казват, че нещо ще отнеме 1 месец, когато сте го виждали да се прави за 3 дни преди това. Задавате въпроси и разбирате, че разработчикът иска да преустрои тази определена работа, въпреки че знаете, че продуктът не се нуждае от нея. Трябва да измислите начин да накарате разработчика да изгради само това, което е необходимо.

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

Как да започна?

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

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

Друг чудесен начин да влезете в управлението на проекти е да управлявате малък проект с приятели или проект с отворен код. Практиката прави перфектни и прилагането в реалния живот на уменията за управление на проекти ще ви накара да се откроите като кандидат.

Можете също така да започнете да се запознавате с инструменти за управление на проекти като Trello, Jira, Quip, Excel и много други. Познаването на софтуера, който използва ръководителят на проекти, ще ви помогне да изградите уменията си в управлението на проекти.

Инженер отпред

Те какво правят?

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

Защо да избера този път на кариера?

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

Трябва да сте инженер отпред, ако сте от хората, които обичат да учат и да използват нови езици и технологични стекове . Да бъдеш преден инженер изисква използването на HTML, CSS, JavaScript и SQL. На всичкото отгоре най-вероятно ще трябва да знаете някаква задна страна от страна на сървъра като Django, Ruby on Rails или .Net.

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

Как да започна?

Това е лесно :) Просто проверете курса на freeCodeCamp. Това ще ви даде всички умения, от които се нуждаете, за да станете опитен инженер отпред.

Инженер на DevOps

Те какво правят?

Това е най-трудната за обяснение роля. Защото има много спорове за това дали това наистина е роля или всъщност е просто начин на мислене. Идеята може да бъде разделена на факта, че инженерът на DevOps поема както разработчика, така и оперативна работа. Оттук и терминът „DevOps“. Нека разгледаме всяка от тези роли.

Като цяло софтуерните инженери искат да създадат колкото се може повече функции, така че да изглеждат добре за по-високите компании. Една от тези нови изискани функции е длъжна да помогне на компанията да расте, което прави софтуерния инженер да изглежда добре.

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

Тези две роли очевидно изглеждат противоречиви, но затова инженерът на DevOps може да бъде толкова полезен. Инженерът на DevOps може да преодолее разликата между разработката и операциите . Правейки това, те създават значими комуникационни пътища между тези понякога изолирани зони. Инженерът на DevOps създава функция и я вижда безопасно за производството, където прави потребителите доволни. Възможността да правите това е високо ценена във всяка компания.

Защо да избера този път на кариера?

Трябва да изберете този път на кариера, ако не само се интересувате от функции за кодиране, но искате да научите как да пуснете кода си в производствена среда. Трябва да имате желанието да научите за всеки аспект на софтуерното инженерство и инженерната версия.

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

Как да започна?

Бих започнал, като научих как кодът се пуска в производствена среда за начало. Това може да се направи, като създадете свой собствен уебсайт и го разположите сами. Най-добрият начин е да работите за компания за известно време и да работите върху всяка част от процеса на внедряване. Доброволно поправете проблеми, с които другите не искат да се справят. Това е чудесен начин за учене.

Освен това бих препоръчал да прочетете тази статия за това как да влезете в DevOps. Много добре написано дава още по-действени начини да станете инженер на DevOps.

Не видяхте ролята, която търсите?

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

Ще направя още един кръг от тези прегледи на кариерния път за най-плесналите коментари.

Хареса ми четеното?

Прочетете за това как само от няколко години станах учител по английски в Япония до работа в топ технологична компания!

Имате ли нужда от степен по компютърни науки, за да получите работа в областта на технологиите?

Преминаването на първото ви техническо интервю: как да се подготвите.

Суифт срещу Обектив-С. Как се сравняват?