Који су типови програмера? Активности програмера

27. 2. 2019.

Замислите пост-апокалиптичну слику света без програмера. Змајеви из "Игра престола" ће се претворити у црно-бијеле Годзилл. Ћаскања, гласници и чак Тетрис неће нестати. Требају нам програмери. Они пишу кодове за паметне телефоне, рачунаре и машине за прање веша, приморавајући технику да ради. Али то није све. Професија има много области и специјализација, од којих свака има своје карактеристике и тешкоће, плата такође зависи од тога шта програмер ради. врсте програмера

Веб девелопер

Најпопуларнији тип професије “програмер” за 2017. је веб девелопер. Ова категорија укључује стручњаке у креирању сајтова.

Условно вебмастери су подељени у три групе:

  • девелопер фронтенд;
  • Бацкенд програмер;
  • Фуллстацк-девелопер.

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

За оне који нису иницирани у мистериозни код, то су сличне врсте праваца. Програмери су ангажовани, чини се, једно. Међутим, алати, језик, обавезе и плате Фронтенд чаробњака и програмера сервера су различити. какви су то програмери

Ко је фронтенд програмер?

Видљиви део Интернет ресурса који се отвара у прегледачу након уношења захтева зове се клијент или фронтенд. Дизајн, боје, распоред наслова рјешава дизајнер. Уметник црта будући изглед и преноси га кодеру који га претвара у ХТМЛ шаблон. У овој фази веб програмер повезује и додаје динамику интерфејсу.

Фронт-енд програмери су програмери одговорни за креирање видгета, дугмади, падајућих менија и слајдова. Сви интерактивни елементи се појављују на страницама захваљујући њима. Они пишу скрипте у ЈС-у, укључују их у ХТМЛ тагове и осигуравају да сваки дио кода ради исправно. активности програмера

Алатке за развој предњег краја

Писање кода у ХТМЛ, ЦСС и ЈаваСцрипт није довољно. Да останемо конкурентни тржиште рада, Девелопер треба да зна следеће:

  1. јКуери. ЈаваСцрипт библиотека са колекцијом додатака и проширења. Уместо писања кода од нуле, јКуери вам омогућава да додате и прилагодите готове елементе. На пример, аутоматско попуњавање образаца, слајд панел, тајмер, придружена анимација.
  2. Боотстрап, Фоундатион, Бацкбоне, АнгуларЈС и ЕмберЈС оквири. То су софтверске љуске које повећавају перформансе ресурса. Обезбедити готов дизајн и значајно олакшати живот инвеститору.
  3. САСС и ЛЕСС претпроцесори. Додајте ЦСС функционалност, обрадите код, претварајући га у форматирани и цросс-бровсер ЦСС.
  4. Популарни ЦМС - адаптивни распоред и цросс-платформ.

Одговорности и активности програмера укључују дебаговање и тестирање клијентске стране. Веб инжењер проверава грешке у појединачним блоковима изворног кода. Тестира интерфејс, сазнаје како ће бити угодно за кориснике да комуницирају са апликацијом. Такође, фронт-енд стручњак треба да разуме основе програмирања сервера, Ноде.јс технологије, поред ЈС-а у ПХП-у и СКЛ-у.

Плата и изгледи

Просечна плата мајстора је 66 хиљада и 410 рубаља месечно. У САД тај износ расте на 102 хиљаде долара годишње. Високе зараде, лакоћа означавања и скриптовање привлачи почетнике код развоја на фронт-енд. Након што су савладали ЈС, већина њих се пребацује на серверске језике. Најталентованији су учење на високом нивоу Ц и Јава, постепено савладавање игара, креирање апликација и других врста информативних активности програмера.

Програмер на страни сервера

Бацкенд је део веб апликације која се налази на серверу. Он се не приказује у прегледачу, али је одговоран за промену садржаја, обезбеђује динамичан рад и чува све информације о сајту. Састоји се од сервера, апликације и базе података. Тип програмера који креирају и развијају овај део веб ресурса називају се Бацкенд програмери.

Програмер на страни сервера је следећи еволутивни корак након девелопера фронт-енд. Његов задатак је да учине интеракцију између сервера, апликација и базе података. Пише у језицима сервера ПХП, Руби, Питхон, Јава и .Нет. Као алат за рад са подацима користе МиСКЛ, Орацле и СКЛ Сервер. У опису посла, послодавци често наводе додатне захтјеве:

  • познавање ПХП оквира: Зенд, Симфони и ЦакеПХП;
  • искуство са СВН, ЦВС или Гит софтвером за контролу верзија;
  • вештине рада са оперативним системима Линук, Уник, МацОС Кс и Виндовс Сервер.

Креирање веб апликације је сложен, вишеслојни процес који укључује неколико стручњака. Дакле, развој позадина је тимски рад. Када пише код, програмер комуницира са дизајнерима, дизајнерима распореда, менаџерима и клијентима. врсте рада програмера

Фуллстацк Девелопер

Ово је тип рада програмера, који укључује све фазе креирања веб апликације. Фуллстацк програмер је јацк свих трговина, који пишу и клијентске и серверске делове. Прво помињање професије појавило се 2010. године након чланка запосленика Фацебоока Царлоса Буена. Од тог тренутка компанија запошљава раднике искључиво на нивоу Фуллстацк-а.

Одговорности универзалног веб програмера:

  1. Администрација сервера Повезивање преко терминала са удаљеним серверима без ГУИ. Управљајте корисничким групама, заштитним зидовима, Апацхе и Нгинк програмима. Програмер са потпуном услугом треба да зна све о хостингу у облаку на Хероку, Гоогле Цлоуд, Азуре, АВС и било које друге платформе.
  2. Креирање позадине и базе података. Специјалиста треба да разуме базе података МиСКЛ, ПостгреСКЛ, као и НоСКЛ базе података: МонгоДБ, Редис или Цассандра. Имате идеју о графичком ДБМС-у, као што је Нео4ј.
  3. Фронт-енд развој и дизајн. Поред стандардних обавеза, распореда и повезивања ЈС-а, Фуллстацк-мастер дизајнира распоред у уредницима Пхотосхопа или Иллустратора.

Фулстак програмери су виши стручњаци за развојни ниво. Хеадхунтери их лове и имају највише плате. У САД-у, плата Фуллстацк Девелопер-а почиње од 70-80 хиљада долара и од 25-30 хиљада долара Земље источне Европе. На страним бурзама, као што је Упворк, један сат рада Фуллстацк-а се процењује на 30 УСД и више.

Специјалиста у креирању и развоју компјутерских игара

Развој компјутерских игара је једна од најбрже растућих области ИТ технологије. Према аналитичкој агенцији НевЗоо, обим тржишта видеоигара сваке године се повећава за 9%. Ако је у 2016. години износио скоро 100 милијарди долара, до 2018. године тај износ ће се повећати на 112,5 милијарди. Због тога је "инжењер видео игара" обећавајућа и високо плаћена позиција.

Инжењер, или Гаме-девелопер - опште име категорије професионалаца укључених у процес креирања игре. Главни задатак је да се идеја претвори у програмски код и да сви елементи буду у интеракцији. 90% радног времена програмера пишу и дебагују алгоритме у Ц ++, Висуал Басиц, Јава и МЕЛ.

Романтика у професији није довољна. У основи, ово је рутина и много сати рада на компјутеру. Распоред је обично нестандардан. Ако дизајнер има сјајну идеју да хитно нешто уради, програмер цијелу ноћ проводи на коду. врсте професије програмер

Који су типови програмера игара?

Креирање конзоле, мобилне или компјутерске игре је процес на више нивоа. Почиње у фази пројектовања, завршава се промоцијом и комерцијализацијом производа. Такође, игра има много различитих аспеката, укључујући интерфејс, аудио и видео ефекте и вештачку интелигенцију. За сваку постоји посебан тип програмера:

  • Водећи програмер звука: пише услужне програме како би се комбиновали аудио и видео ефекти.
  • Развојни програмер за игре.
  • УИ специјалиста или креатор графичког интерфејса.
  • Инжењер вештачке интелигенције који имитира логику и одлуке које доносе карактер, посебно у играма у којима противникови поступци зависе од играча.
  • Програмер игре: стратегија игре, имплементација механике и логике.
  • Енгинеер улазних уређаја. Пише код за џојстике, тастатуре, мишеве и уређаје са којима ће корисник комуницирати са видео игром.
  • Програмерске комуникационе мреже за игре за више играча.

За њихов рад у корист индустрије игара на срећу, овај тип програмера прима плату од 60 хиљада рубаља. Доходак индие програмери прецизно израчунавају тешко. Постоје случајеви када су успешни пројекти донели милијуне буквално за недељу дана. На пример, хит игра Пунцх Цлуб, Ангри Бирдс и позната "Минецрафт". Постоје, наравно, пропале идеје попут Сцролл Ниња, које нису испуниле очекивања креатора. програмерске врсте праваца

Систем программер

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

Софтвер је развијен за различите оперативне системе, укључујући серверске Уник и Виндовс Сервер, као и мобилне платформе. Код је написан на Ц језицима, са ретким изузетком асемблера. Главни задатак системског инжењера је да инсталира, конфигурише, тестира ОС и све његове компоненте.

Различите врсте “програмерске” професије захтијевају од специјалиста одређене вјештине, радно искуство и ниво компјутерске вештине језици. Али рад системских инжењера је најтежи. Да бисте креирали софтвер, потребно вам је детаљно познавање рачунарства, алгебре, математике и грађевинских алгоритама.

Системски програмер је потребан у било ком пољу ИТ-а, укључујући аутоматизацију производних процеса и сигурносни надзор. У САД-у, за рад специјалиста спремни су да плате од 87 до 104 хиљаде долара. У Енглеској, 57 хиљада фунти, у Русији, 90 хиљада рубаља. врсте информативних активности програмера

Апплицатион Енгинеер

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

Задатак апликативног инжењера је да напише код, а затим га компајлира, дебагује и тестира. Понекад специјалиста ажурира или прави измене постојећег софтвера. За програмирање користи језике високог нивоа Јава, Ц #, Ц ++, Питхон, ПХП. Програмери апликација ријетко раде сами. У основи, они су учесници стартупа, или су запослени у компанији која се бави развојем компјутерског софтвера.

"Програмер" је занимљива и разноврсна струка са разним областима и специјализацијама. Неки праве видгете за веб сајтове и дизајнирају АПИ-је, други пишу кодове за сервере или граде на графици Дисциплес ИИИ. Свако ко воли програмирање може се остварити у развоју веба, постати познати креатор игара или писати програме за НАСА сателите.