Замислите пост-апокалиптичну слику света без програмера. Змајеви из "Игра престола" ће се претворити у црно-бијеле Годзилл. Ћаскања, гласници и чак Тетрис неће нестати. Требају нам програмери. Они пишу кодове за паметне телефоне, рачунаре и машине за прање веша, приморавајући технику да ради. Али то није све. Професија има много области и специјализација, од којих свака има своје карактеристике и тешкоће, плата такође зависи од тога шта програмер ради.
Најпопуларнији тип професије “програмер” за 2017. је веб девелопер. Ова категорија укључује стручњаке у креирању сајтова.
Условно вебмастери су подељени у три групе:
Не знају сви ко су клијент и сервер. Стога послодавци често бркају специјализацију у развоју веба. Постоје огласи на слободним размјенама у којима послодавци из фронт-енд занатлија захтијевају знање фулстака, док плаћају као за обични слагање.
За оне који нису иницирани у мистериозни код, то су сличне врсте праваца. Програмери су ангажовани, чини се, једно. Међутим, алати, језик, обавезе и плате Фронтенд чаробњака и програмера сервера су различити.
Видљиви део Интернет ресурса који се отвара у прегледачу након уношења захтева зове се клијент или фронтенд. Дизајн, боје, распоред наслова рјешава дизајнер. Уметник црта будући изглед и преноси га кодеру који га претвара у ХТМЛ шаблон. У овој фази веб програмер повезује и додаје динамику интерфејсу.
Фронт-енд програмери су програмери одговорни за креирање видгета, дугмади, падајућих менија и слајдова. Сви интерактивни елементи се појављују на страницама захваљујући њима. Они пишу скрипте у ЈС-у, укључују их у ХТМЛ тагове и осигуравају да сваки дио кода ради исправно.
Писање кода у ХТМЛ, ЦСС и ЈаваСцрипт није довољно. Да останемо конкурентни тржиште рада, Девелопер треба да зна следеће:
Одговорности и активности програмера укључују дебаговање и тестирање клијентске стране. Веб инжењер проверава грешке у појединачним блоковима изворног кода. Тестира интерфејс, сазнаје како ће бити угодно за кориснике да комуницирају са апликацијом. Такође, фронт-енд стручњак треба да разуме основе програмирања сервера, Ноде.јс технологије, поред ЈС-а у ПХП-у и СКЛ-у.
Просечна плата мајстора је 66 хиљада и 410 рубаља месечно. У САД тај износ расте на 102 хиљаде долара годишње. Високе зараде, лакоћа означавања и скриптовање привлачи почетнике код развоја на фронт-енд. Након што су савладали ЈС, већина њих се пребацује на серверске језике. Најталентованији су учење на високом нивоу Ц и Јава, постепено савладавање игара, креирање апликација и других врста информативних активности програмера.
Бацкенд је део веб апликације која се налази на серверу. Он се не приказује у прегледачу, али је одговоран за промену садржаја, обезбеђује динамичан рад и чува све информације о сајту. Састоји се од сервера, апликације и базе података. Тип програмера који креирају и развијају овај део веб ресурса називају се Бацкенд програмери.
Програмер на страни сервера је следећи еволутивни корак након девелопера фронт-енд. Његов задатак је да учине интеракцију између сервера, апликација и базе података. Пише у језицима сервера ПХП, Руби, Питхон, Јава и .Нет. Као алат за рад са подацима користе МиСКЛ, Орацле и СКЛ Сервер. У опису посла, послодавци често наводе додатне захтјеве:
Креирање веб апликације је сложен, вишеслојни процес који укључује неколико стручњака. Дакле, развој позадина је тимски рад. Када пише код, програмер комуницира са дизајнерима, дизајнерима распореда, менаџерима и клијентима.
Ово је тип рада програмера, који укључује све фазе креирања веб апликације. Фуллстацк програмер је јацк свих трговина, који пишу и клијентске и серверске делове. Прво помињање професије појавило се 2010. године након чланка запосленика Фацебоока Царлоса Буена. Од тог тренутка компанија запошљава раднике искључиво на нивоу Фуллстацк-а.
Одговорности универзалног веб програмера:
Фулстак програмери су виши стручњаци за развојни ниво. Хеадхунтери их лове и имају највише плате. У САД-у, плата Фуллстацк Девелопер-а почиње од 70-80 хиљада долара и од 25-30 хиљада долара Земље источне Европе. На страним бурзама, као што је Упворк, један сат рада Фуллстацк-а се процењује на 30 УСД и више.
Развој компјутерских игара је једна од најбрже растућих области ИТ технологије. Према аналитичкој агенцији НевЗоо, обим тржишта видеоигара сваке године се повећава за 9%. Ако је у 2016. години износио скоро 100 милијарди долара, до 2018. године тај износ ће се повећати на 112,5 милијарди. Због тога је "инжењер видео игара" обећавајућа и високо плаћена позиција.
Инжењер, или Гаме-девелопер - опште име категорије професионалаца укључених у процес креирања игре. Главни задатак је да се идеја претвори у програмски код и да сви елементи буду у интеракцији. 90% радног времена програмера пишу и дебагују алгоритме у Ц ++, Висуал Басиц, Јава и МЕЛ.
Романтика у професији није довољна. У основи, ово је рутина и много сати рада на компјутеру. Распоред је обично нестандардан. Ако дизајнер има сјајну идеју да хитно нешто уради, програмер цијелу ноћ проводи на коду.
Креирање конзоле, мобилне или компјутерске игре је процес на више нивоа. Почиње у фази пројектовања, завршава се промоцијом и комерцијализацијом производа. Такође, игра има много различитих аспеката, укључујући интерфејс, аудио и видео ефекте и вештачку интелигенцију. За сваку постоји посебан тип програмера:
За њихов рад у корист индустрије игара на срећу, овај тип програмера прима плату од 60 хиљада рубаља. Доходак индие програмери прецизно израчунавају тешко. Постоје случајеви када су успешни пројекти донели милијуне буквално за недељу дана. На пример, хит игра Пунцх Цлуб, Ангри Бирдс и позната "Минецрафт". Постоје, наравно, пропале идеје попут Сцролл Ниња, које нису испуниле очекивања креатора.
Систем, софтвер или софтвер је скуп упутстава за рачунар. То укључује услужне програме, управљачке програме, наредбе за процесор, графичку картицу, монитор. Системски инжењер их пише на језику који је разумљив машини или коду.
Софтвер је развијен за различите оперативне системе, укључујући серверске Уник и Виндовс Сервер, као и мобилне платформе. Код је написан на Ц језицима, са ретким изузетком асемблера. Главни задатак системског инжењера је да инсталира, конфигурише, тестира ОС и све његове компоненте.
Различите врсте “програмерске” професије захтијевају од специјалиста одређене вјештине, радно искуство и ниво компјутерске вештине језици. Али рад системских инжењера је најтежи. Да бисте креирали софтвер, потребно вам је детаљно познавање рачунарства, алгебре, математике и грађевинских алгоритама.
Системски програмер је потребан у било ком пољу ИТ-а, укључујући аутоматизацију производних процеса и сигурносни надзор. У САД-у, за рад специјалиста спремни су да плате од 87 до 104 хиљаде долара. У Енглеској, 57 хиљада фунти, у Русији, 90 хиљада рубаља.
Овај тип програмера креира апликативни софтвер, а не системски софтвер. То су програми или апликације које директно комуницирају са корисником. На пример, текст и графички уредници, базама података, аудио и видео плејерима.
Задатак апликативног инжењера је да напише код, а затим га компајлира, дебагује и тестира. Понекад специјалиста ажурира или прави измене постојећег софтвера. За програмирање користи језике високог нивоа Јава, Ц #, Ц ++, Питхон, ПХП. Програмери апликација ријетко раде сами. У основи, они су учесници стартупа, или су запослени у компанији која се бави развојем компјутерског софтвера.
"Програмер" је занимљива и разноврсна струка са разним областима и специјализацијама. Неки праве видгете за веб сајтове и дизајнирају АПИ-је, други пишу кодове за сервере или граде на графици Дисциплес ИИИ. Свако ко воли програмирање може се остварити у развоју веба, постати познати креатор игара или писати програме за НАСА сателите.