„Насловите не значат ништо“: која е разликата помеѓу развивач и инженер? Кој е развивач на Viber Што прави развивачот

Иконата на овој гласник може да се види на екраните на повеќето мобилни и десктоп уреди. Ова не е изненадувачки: кој би одбил бесплатна комуникација преку стабилна програма со кориснички интерфејс? Зарем не се прашувате кој е развивачот на Viber? Кој го смисли сето ова и кои размислувања го водеа? Собравме информации за оваа тема во една статија и ве покануваме да ја прочитате.

Како е создаден Viber

Мора да се каже дека историјата на создавањето на Viber не започнува во Америка, па дури и во Јапонија, од каде што се сегашните сопственици на гласникот, туку во Израел. Идејата и првичниот развој припаѓаат на авторство на две лица: Игор Магазиник и Талмон Марко.Причината поради која почнале да комуницираат едни со други е нивната заедничка страст за гаџети. Во одреден момент, тие почнаа да развиваат заеднички проекти и нивното прво „мозочно дете“ беше iMesh, мрежа за споделување датотеки.

Следниот чекор беше имплементација на идејата за развој на „аналог на Skype“. Згора на тоа, оној што би бил фокусиран конкретно на мобилни уреди, а корисниците би биле поштедени од потребата одново и одново да поминат низ „пронајди контакт - додај контакт / додај во списокот со контакти“.

Што излезе од тоа

Како што можете да видите, Viber беше развиен не од едно лице, туку од двајца. Резултатот беше успешен проект, кој буквално полета кратко време по првото издание, претставено во 2010 година. До 2013 година, базата на клиенти на компанијата Влегоа 280 милиони корисници.Во исто време, беше примен и првиот приход: повеќе од еден и пол милион долари. Првично, Viber беше наменет само за iPhone, но многу брзо беа развиени верзии за други оперативни системи.

Карактеристики на апликацијата:

  • Се разбира, кореспонденција (затоа тој е гласник).
  • Аудио и видео повици, единечни и групни.
  • Размена на мултимедијални содржини.
  • Креирање на групна кореспонденција и јавни разговори.
  • Безбедност на личните податоци со нивно складирање на телефонот (без копирање на сервери).

И сето тоа без да биде врзан за десктоп компјутер. Сите значајни поставки се направени само од мобилен уред. Патем, нема да погодите каде се наоѓаат програмерите на Viber. Во Јапонија воопшто не. Канцелариите за развој и поддршка се наоѓаат во Белорусија и Израел.

Во јануари 2014 година, Ракутен, компанија за електроника од Јапонија, ја објави својата намера да го купи Viber од своите програмери за 900 милиони долари. Договорот беше завршен еден месец подоцна, во февруари 2014 година. За Ракутен, патем, оваа аквизиција се смета за најголема. Кој е развивачот на Viber сега? Денес, гласникот го развива Viber Media S.à r.l.

Програмерите се мајстори за електронски мрежи и хардвер кои за разлика од нас смртниците знаат како функционира системот и како да напишат игра/програма/код за било што. Програмерите го реализираат својот потенцијал создавајќи производи од електронската ера и продавајќи ги на обичните потрошувачи кои користат игри/програми/код за нивната намена. Програмерите се исто така луѓе кои стојат зад дизајнот или вистинскиот развој на хардверот, било да е тоа паметен телефон или компјутер или некој вид Arduino за создавање минијатурни роботи.

Ако претходно невронските мрежи се сметаа за нешто чудно, сега многу луѓе имаат пристап до такви алатки. Покрај тоа, оваа индустрија се развива со неверојатно темпо: неодамна, невронските мрежи научија да цртаат слики, па дури и сега (и дури се способни!). Затоа, сосема е логично што човекот одлучил да ја користи вештачката интелигенција не само за нови откритија, туку и за поедноставување на секојдневните задачи.


Дали сонувате за кариера во ИТ, но не знаете од каде да започнете? Тогаш дојдете кај нас, ве очекуваме на 25ти март! Се што ви треба е да се регистрирате и да бидете онлајн во 10:00 часот по московско време, преносот е достапен низ цела Русија. Или дојдете во канцеларијата на Mail.ru Group за да видите сè со свои очи.

Интернетот има речиси 3,5 милијарди корисници и над милијарда веб-страници. Брзиот развој на информатичката технологија доведе до појава на професии за кои никој не ни помислуваше пред 10 години. Врвната линија во рангирањето на најбараните и најплатените ИТ специјалитети е окупирана од професијата.

Во светот има повеќе од 11 милиони веб развивачи на различни профили и нивоа. Сепак, според CMS Magazine и Runet Rating, 62% од компаниите и веб студијата се соочуваат со сериозен недостиг на персонал. Еве како тие одговорија на прашањето за недостигот на работна сила за развој на веб.

Денес, само четвртина од сите веб студија се задоволни со бројот на своите вработени со полно работно време. Излегува дека има многу програмери, но сепак не доволно. Зошто?

Постојат неколку причини:

  • 15,9% од работодавачите сметаат дека нивото на образование на потенцијалните вработени не ги задоволува барањата на пазарот (нема пристојно портфолио, нема искуство во тимска работа).
  • 15% од компаниите веруваат дека во принцип има малку квалификувани веб-програмери на пазарот способни да развиваат сложени проекти (особено во регионите).
  • 7,3% од компаниите забележуваат дека многу специјалисти за развој на веб претпочитаат хонорарци отколку домашна работа.
  • 6,3% од веб студијата сметаат дека соработката не функционира поради неусогласеност меѓу очекувањата за плата на апликантите и можностите на работодавците.

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

Погледнете, на пример, на овој графикон на „Runet Rating“.


Од написот „Пазарот за веб развој останува пазар на „мануелна“ труд“

Хонорарни програмери заземаат прилично голема ниша во скапи проекти. Тие добиваат 6% од проектите во вредност од 100 до 300 илјади рубли и 8,3% од проектите поскапи од 300 илјади рубли.

Потребен е веб програмер

Лесно е да се види дека професијата веб-програмер е барана. Само одете на која било онлајн услуга за вработување.

Само во Москва има речиси една и пол илјади слободни работни места. Постои сериозна борба за добри програмери меѓу ИТ компаниите и веб студијата.

28,4% од компаниите бараат вработени користејќи ресурси за работа, 21,4% - преку социјалните мрежи и преку препораки, 16,2% го препознаваат делот за слободни работни места на сопствената веб-страница како доста ефективен, а 12,7% трагаат по вработени „од училишни денови. односно ги покануваат талентираните студенти на пракса, ги следат медалистите и победниците на олимпијадата, организираат натпревари за студенти итн.

Последниот пат е најтрнлив. Според експертите, академското образование е инертно и не оди во чекор со новите динамични индустрии.

Степенот на подготовка на мнозинството после универзитетот е многу низок. Она што е страшно не е ни фактот дека луѓето со програмско потекло навистина не знаат како да програмираат. Слабоста на системското размислување е застрашувачка.

Владимир Заверталов, основач и раководител на Интернет студиото Сибирикс

Затоа, за да станете кул веб-развивач за кој компаниите ќе се борат, не ви треба диплома - ви треба знаење.

Квалификација

Според веб-развивач, работодавачот обично разбира универзален специјалист со целосен оџак.

Full-stack се состои од развој на предниот и заден дел. Програмерите од предниот дел обезбедуваат создавање на изгледот на страницата (портал, проект). Развојот на заднината ја вклучува сенката на ресурсот, она што не е видливо за корисникот, внатрешноста на страницата. Но, без оглед на специјализацијата, веб-програмер мора да го знае целиот циклус. Без ова, невозможно е да се замисли како делот од задачата што ја спроведувате ќе се интегрира со целокупниот проект.

Денес, стандардот за развој на веб (full-stack) е следното тело на знаење.

Распоред + програмски јазик на прелистувачот + јазик на серверот + јазик за работа со бази на податоци + рамка(и).

Можете да добиете таков комплекс на знаење на. Ова е едукативна платформа каде се собираат предавања и вебинари за оние кои сакаат да научат програмирање. Специјализацијата за веб програмери трае 11 месеци (плус стажирање) и се состои од неколку курсеви.

  1. HTML/CSS. Ова се основите на креирањето веб-страница. Учењето доаѓа преку пракса: студентите развиваат веб-страница на онлајн продавница, додека истовремено ги проучуваат својствата и можностите на HTML / CSS.
  2. JavaScript- прво и второ ниво. Овој програмски јазик е дизајниран да ја направи страницата жива: тој е во интеракција со посетителот на ресурсите, реагира на движењата на курсорот, кликнувања на глувчето и притискање на тастатурата. Во првиот курс за JavaScript се изучуваат основите во вториот се консолидираат стекнатите знаења.
  3. Основи на бази на податоци. Ова се 20 интензивни видео лекции за системите за складирање и обработка на податоци, до кои се пристапува со користење на јазикот SQL (Structured Query Language).
  4. PHP- прво и второ ниво. Овој програмски јазик е еден од трите најпопуларни. На прво ниво, студентите ги проучуваат принципите на објектно-ориентираното програмирање и учат правилно да ги користат основните конструкции на јазикот. Второто ниво ви овозможува да ги усовршите вашите PHP вештини до точка на виртуозност.
  5. HTML5 и CSS3. Овој пакет овозможува распоредување распореди, креирање и уредување статични страници. Во текот на курсот, студентите минуваат низ сите фази на креирање рекламна веб-страница за комерцијална организација.
  6. AngularJS/D3.js. Овде учениците учат да работат со D3.js во симбиоза со најмоќната рамка за градење веб-апликации на една страница Angular.js.
  7. Yii рамка. Ова е една од најпопуларните и најбараните PHP рамки. Предавањата опфаќаат основни и напредни шаблони за апликации и развиваат аналог на програмата Evernote. Како домашна задача, од учениците се бара да креираат календарска програма која подоцна може да се користи во портфолио.

Можете да креирате полноправно портфолио случај за време на двомесечно стажирање од GeekBrains. Овде, дипломираните студенти одат до крај од генерирање идеи до имплементација на проектот и учат да комуницираат со тимот. Исто така, секогаш постои шанса да добиете платена пракса проследена со вработување во некоја од партнерските компании на GeekBrains или да најдете истомисленици за стартап.

Крем

И на крајот за најпријатното - за парите. На крајот на краиштата, како што беше споменато на почетокот, професијата универзален веб-развивач не е само на побарувачката, туку и високо платена.

Според агенцијата Tagline, веб-програмерите добиваат 1,8 пати поголема плата од просечниот жител на Русија.

Просечната плата на веб-развивач во земјата е 60.310 рубли, во Москва - 75.270 рубли, во регионите - 46.790 рубли.

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

Денес ќе дознаеме кој е веб-развивач. Во принцип, оваа професија е позната на многумина. Барем секој корисник на компјутер има слушнато за таква работа. Точно, не секој може да го совлада. Ќе мора да имате не само некои професионални вештини, туку и лични квалитети. Тие, колку и да звучи чудно, играат важна улога. Затоа, обрнете внимание на ова. Сите најинтересни работи за професијата наречена „веб развивач“ се претставени на вашето внимание!

Образование

Се разбира, зборуваме за информативна специјалност. Ова значи дека бара прелиминарна обука. Да, диплома не е доволна, но во повеќето случаи треба да ја има. Исклучок би бил доколку отворите сопствен бизнис. За службено вработување ќе биде побарана соодветна диплома. Како можете да ја совладате професијата „веб развивач“? Студирањето во институтот ќе ви помогне во ова. Точно, ќе треба да изберете една или друга насока. Можеме да кажеме дека нашата професија е еден вид програмирање.

Некои високообразовни институции имаат посебна специјалност наречена „веб развивач“. Значи, ова е она од што ќе треба да научите. Сепак, оваа ситуација не се случува насекаде. Најчесто, студентите едноставно ги избираат следните насоки: „Програмирање“ или „Веб дизајн“. Првата опција често се претпочита, бидејќи ќе ви даде предност во иднина. Потребната специјалност можете да ја најдете на кој било универзитет во земјата на Математичкиот факултет или на оној каде што ги изучуваат тајните на компјутерската наука.

Курсеви

Што е следно? Често се случува човек од универзитет да стане успешен веб развивач. Работата е што оваа насока има уште еден прилично интересен пристап. За што се работи? Дали сте заинтересирани за професијата наречена „веб развивач“? Обуката за оваа специјалност е можна не само на универзитетите, туку и во техничките училишта. Точно, специјализираните курсеви се попопуларни. На нив, секој може да ги совлада основите на професијата за кратко време, а потоа мора да се вклучи во само-развој во една или друга област.

Специјализирани курсеви за развој на веб често се организирани од центри за обука и други образовни институции. Згора на тоа, оние кои не се поврзани со универзитетите. Дали сè уште сте заинтересирани за полето наречено „веб развивач“? Студирањето на универзитет или курсевите не е многу интересно? Тогаш има друг излез!

Самообразование

Внимание! Следната опција не е погодна за секого и не во сите случаи. Доколку планирате да правите веб развој исклучиво за себе или да работите како познаник, можете да го пробате. Во спротивно, ќе мора или да дипломирате на универзитет или да посетувате специјализирани курсеви за да добиете барем одредена потврда дека сега можете да станете веб-развивач. Во принцип, самообразованието може да се смета како опција. Често, успешните програмери прво учат сè што им треба сами, а потоа само „за шоу“ добиваат диплома или некоја друга потврда за нивната специјалност.

Овде можете да препорачате различни видео упатства, упатства и, се разбира, пракса. Без него, нема да бидете добар веб развивач. Патем, самообразованието игра важна улога во овој случај. Без него, по правило, нема да биде можно да се постигне успех. На крајот на краиштата, веб-развојот е исто што и програмирањето. Нема шаблони, мора да смислите нешто посебно за секој случај. И самообразованието ќе помогне во ова прашање.

Што прави таков човек?

Кој е сепак веб-развивач? Да, специјалитетот веќе почнува да привлекува многу луѓе. Јасно е дека областа на вработување на таков персонал се ИТ технологиите и компјутерите. Нешто што е толку ценето во современиот свет. Но, прашањето е малку поинакво: што прави веб-развивачот на работа? Ова е далеку од најтесниот специјалитет. Затоа, не треба да се надевате дека ќе биде лесно да се работи. Покрај тоа, веб-развојот, како што веќе дознавме, е тесно поврзан со програмирањето. Тоа значи дека овој тип на персонал ќе има повеќе од доволно можни работни обврски.

Веб-програмерите или веб-администраторите, како што се нарекуваат, обично се занимаваат со програмирање од секаков вид. Со еден збор, кој и да е нареден од властите. Но, во исто време, важна улога се дава на развојот и креирањето на веб-страници, Интернет ресурси и апликации за Интернет страници. Сè што е поврзано со World Wide Web и создавањето на неговите компоненти е одговорност на веб-администраторот. Најчесто, таквата личност дополнително ги комбинира вештините на обичен програмер, дизајнер и системски администратор. Општо е прифатено дека веб-развивачот е универзален специјалист кој се занимава со ИТ технологии.

Започнете

Но, како можете да започнете? На крајот на краиштата, програмирањето, администрацијата и другите области првично не се одговорност на вебмастерот! Во секој случај, така мислат самите професионалци. Како да станете веб-развивач?

Се зависи од тоа што точно сакате да постигнете. Може да се обидете да се едуцирате, вежбате и самостојно да се вклучите во случувања и активности што ве интересираат. Оваа опција е добро прилагодена за оние кои имаат намера да отворат сопствен бизнис. Инаку, вашата кариера како веб развивач започнува со вашето вработување во оваа област. Не е важно која компанија.

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

Собирање портфолио

Па, секој добар веб-мајстор кога аплицира за работа, без разлика на искуството во нашата моментална област, како што веќе споменавме, треба да има примери за неговите активности. Ако ги нема, ризикувате или да наидете на сериозен тест, па дури и да ви биде одбиено разгледување на вашата кандидатура. Дали сè уште ви треба оваа работа? Веб-развивач е разновиден талент кој обично ги развива своите вештини преку искуство. Сите проекти што некогаш сте ги создале ќе мора да бидат зачувани и презентирани при вработување.

Работењето како хонорарец претходно помага овде. Интернетот е полн со понуди за веб-администратори. Создадените проекти може да се користат за вашето портфолио. Во принцип, неколку примери на работа обично се доволни за успешно вработување. Но, колку повеќе ги има, толку подобро за вас. Во просек, можете да соберете добар пакет докази за вашите вештини за неколку месеци.

Преговарање

Значи, веќе сфативме што точно прави нашиот сегашен вработен. Но, постои една интересна точка што може да се забележи во пракса, но не е запишана никаде во документите. Работата е дека веб-развивач е личност која ќе се занимава не само со ИТ технологии на работното место. Што друго треба да прави таков вработен?

Покрај програмирањето, па дури и комбинирањето на неколку специјалитети и области на активност, ќе мора да комуницирате со клиентите. И не само да се води дијалог, туку да се разбере што точно му треба на клиентот. Понекогаш и на веб-администраторите им се дава одговорност за Всушност, вие ќе бидете целосно одговорни за дизајнот и развојот на одреден проект. И, исто така, преговарајте со клиентите.

добрите

Во принцип, веќе е јасно како да станете развивач на веб-страници. Треба или да се вклучите во самообразование во оваа насока, или да дипломирате на образовна институција, а исто така да добиете соодветна диплома за вашето образование. Изгледа дека не е тешко. Особено ако имате предиспозиција за ИТ технологии, како и упорност и желба да работите на ова поле. Но, секоја професија има свои добрите и лошите страни. За нив ќе мора да дознаете и за да нема непријатни изненадувања по вработувањето. Нашата сегашна насока, се разбира, има повеќе предности.

Прво, тоа е на побарувачката. Неодамна, веб-администраторите се потребни секогаш и секаде, но има многу малку кандидати. Тоа значи дека можеме да се надеваме и на слаба конкуренција. Второ, оваа работа е чисто креативна специјалност, иако е вклучена исклучиво во информатичката технологија. Одличен начин да се изразите и да го развиете вашето размислување. Покрај тоа, нема да бидете ограничени на никаков начин при донесување одредени одлуки. Добивте задача, но како точно да ја спроведете е ваша единствена грижа.

Трето, како што веќе споменавме, не е секогаш потребна диплома. Плус, дури и ученик или студент може да стане веб-развивач. Овде, по правило, возраста не е толку важна како вештините. Оваа работа е релативно лесно да се комбинира со студии. На крајот на краиштата, веб-развојот ви овозможува да работите од далечина. Покрај тоа, во таква ситуација, нема да имате никој со стап зад грб. Само треба да го запазите рокот за испорака на овој или оној проект. Сами го дистрибуирате непосредниот товар. Исто така, не заборавајте дека професиите на побарувачката се високо ценети и добро платени. И ова е убедлив аргумент за избор на кариера како веб-развивач.

Недостатоци

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

Квалитети

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

Патем, отпорот на стрес игра прилично сериозна улога во оваа професија. Веб-развојот е постојан ментален предизвик. И не секој може да се справи со тоа. Затоа, веб-администраторите мора да бидат високо отпорни на стрес, како и на интелектуален стрес.

заклучоци

Така, дознавме кои се веб-програмерите. Покрај тоа, сега е јасно како можете да станете таков вработен и што да правите на работа. Универзитетските студии во оваа област обично траат 5 години. Курсевите може да се завршат за 2 години. Високото образование или диплома не е секогаш неопходно за вработување. Во принцип, треба да се подготвите за фактот дека вебмастерот е навистина универзална личност. Доколку ја изберете оваа насока како кариера, имајте на ум дека ќе треба многу да работите. И не е неопходно да се развие нешто. Веб програмерите секогаш ќе најдат нешто да направат.



И тоа е се? За денес да. Но, тогаш го планираме следново: воведување количка за купување на страницата, преработка на рејтингот на скриптите (ќе има рејтинг само по купувањето и можност да оставите преглед), адаптација за мобилни телефони/таблети и неколку промени во дизајнот. Следете не на социјалните мрежи: „Во контакт со“, и да бидете во тек со сите новости!

Дали имате коментари или предлози во врска со употребливоста на страницата? Пиши! Дефинитивно ќе го слушнеме вашето мислење.

Дополнително, до денес, развиени се пет скрипти предложени на форумот и им се дадени на авторите на овие идеи бесплатно! Инаку, сега четири идеи предложени на форумот се во развој, тоа се: ВИП реклами, промена на најавување на корисникот, табла со слики базирана на форумот и штом сценариото ќе биде објавено во нашата продавница, ќе биде обезбедено на авторот на идејата апсолутно бесплатно!

Не стојте настрана и добијте го сценариото за кое сонувате со едноставно сугерирање на вашата идеја во посебна тема: http://u.to/YKq-Cw.

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

Можеби тоа се херои кои имаат супермоќи, кои се тие? Се разбира, ова е делумно точно :) Но, ако одговорите без фанатизам, инвеститорот (Англиски програмер)– се работи за истиот човек кој има специјално образование.

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

По својата професија може да се спореди со писател, бидејќи тој составува алгоритми, но само на програмски јазици, правејќи ги во програми достапни и разбирливи за корисникот. Ако не постојат, нема да има развој на нови технологии, ќе престане развојот на модерни веб-страници, скрипти, додатоци итн. Грубо кажано, интернетот и се што е поврзано со него ќе престане да постои или барем ќе се развива.

Да резимираме, забележуваме дека програмирањето е поверојатно одраз, а не банален сет на чудни бројки и букви. Во обичниот живот, сите луѓе прават програмирање и кога спијат, шетаат или само гледаат низ прозорецот, размислувајќи. Програмер не може едноставно да седне на компјутер, да напише неколку илјади линии код, а потоа успешно да ги имплементира во веб-проект. Приближно 80% од времето, програмерите едноставно размислуваат - одат или седат. Тие смислуваат концепт и како да ги поправат неговите потенцијални недостатоци, одлучуваат како тој да функционира во иднина итн. Рефлексијата е основата на процесот и им помага на програмерите да ги поправат проблемите и да продолжат со нивниот код.

Дали е тешко да се биде програмер?

Постои мислење дека работата на програмерите не е тешка. Колку може да биде комплицирано - само седнете и изгледајте паметно, притиснете ги копчињата и добивајте плата за тоа. За жал, вака размислуваат само луѓето кои се далеку од областа на информатичката технологија. Програмерите имаат напорна и одговорна работа на нивните рамена. Пред сè, ова е ментална работа, која е многу потешка од физичката работа. Секој програмер мора да има знаење од областа на технологиите за развој на софтвер, да има аналитички ум и да може да размислува апстрактно.

Што прават програмерите?

Целта на развивачот е да создаде софтвер за автоматизирање на работата на различни претпријатија, обработка на големи количини на информации или решавање на какви било проблеми поврзани со информатичката технологија.
Програмерите можат да работат за големи корпорации, мали компании или сами како хонорарци. Понекогаш соло-програмерите ќе формираат тимови за да работат заедно на сложен проект ако не можат сами да се справат со него или ако сфатат дека ќе потрае долго време.

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

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

Накратко, предниот и задниот дел се користат паралелно на следниов начин: посетителот врши активности во име на предниот дел (кликнување на копче или ставка од менито)и back-end започнува да извршува одредена функција како одговор.

Преден програмер (анг. преден програмер)- се занимава со креирање на интерфејсот, изглед на веб-страница или веб апликација, односно визуелниот дел.
Неговата задача е да ја направи интеракцијата на корисникот со страницата што е можно поудобна. Со други зборови, тој работи на клиентската страна на проектот - сè што е обработено од прелистувачот на страната на корисникот.
Главните основни алатки на предниот програмер се: HTML, CSS, JavaScript.
За да ја олеснат рутинската работа, програмерите од предниот дел користат разни помошни алатки, кои може да вклучуваат: jQuery, LESS, Sass/SCSS, Bootstrap, Prototype, AngularJS, Ember.js, Backbone, React.js, Grunt Gulp и многу повеќе. И ова е далеку од исцрпна листа на она што треба да го знае и да работи развивачот од предниот дел.

Заден програмер (eng. back-end програмер)- ги обработува корисничките информации добиени од предниот дел и го враќа резултатот на истиот преден крај во форма разбирлива за него. Ова значи дека развивачот на заднина работи со серверски технологии. Заднината овозможува корисничка интеракција со податоците зачувани на серверот преку надворешниот интерфејс, но ја крие внатрешната имплементација на проектот, спречувајќи надворешно мешање во работата на апликацијата. Ако ги земеме, на пример, HTML/CSS и JavaScript, кои се обработуваат и работат на страната на клиентот, тогаш нивната содржина може да ја гледа секој корисник. Сè што е обработено и работи на серверот не може да се гледа. Корисникот го гледа само резултатот од оваа апликација.
Главните алатки на развивачот на заднина може да биде кој било веб-програмски јазик од страна на серверот, тие можат да бидат: PHP, Python, Ruby, Java, Perl и слично.
Составот на помошни помагала може да вклучи огромен број алатки. На пример, кога работите со програмскиот јазик PHP за време на развојот, можеби ќе ви требаат рамки Symfony, Codeigniter, Yii, Zend Framework, Kohana и други. MySQL/SQLite, кој користи структуриран јазик за пребарување SQL, се користи за складирање на податоци.

Целосно стек програмери (инж. развивач на целосен стек)- Тоа се програмери кои работат истовремено со предниот и задниот дел. Таквите специјалисти се добро запознаени и со технологиите на клиентот и серверот.

Видови на програмери

Гуру- ова е професионалец. Неговото богато искуство му овозможува да управува со цел тим за развој. Колегите секогаш се консултираат со него и бараат совет. Тој брзо доаѓа до дното на она што се случува и може самиот да реши апсолутно секој проблем без ничија помош. Во очајна ситуација, таков развивач е во состојба да прави неверојатни работи и да се извлече од тешки ситуации. Ова е многу вредно богатство. Во средните и големите компании најчесто ја извршува функцијата технички директор. Менаџерите и клиентите чувствуваат симпатии кон таквите програмери.

Теоретичаре добар специјалист кој знае сè за програмирање. Постојано троши време поучувајќи се себеси и подучувајќи ги другите како правилно да кодираат. Тој постојано може да докажува дека кодот напишан од друг програмер е далеку од оптимален. Многу често теоретичарот, имајќи широко теоретско знаење, не се покажува многу добро во пракса.

Господин Рефрактор- ова е аматерски за препишување програмски код. Тој се труди да го направи не само туѓиот код совршен, туку и свој. Ниту еден дел од кодот нема да остане недопрен! Таквиот развивач верува дека нема ограничување до совршенство. Затоа, тој често не успева да го заврши проектот на време, препишувајќи го истиот код сто пати, надевајќи се дека ќе го направи беспрекорен и совршен.

Планктон- ова е, по правило, млад или неискусен развивач кој апсолутно нема поим што прави или што воопшто се случува. Навистина му треба ментор или помош од колегите. По неговата интервенција, обично нешто не успева или се скрши. Планктон се потпира на резервни копии кога ќе сфати дека прави нешто погрешно. Кога воопшто не разбира што да прави, бара совети на Google или поставува прашања на специјализирани форуми, надевајќи се дека тие ќе му помогнат. Воопшто не сака да учи или нема желба да го прави тоа.

Експериментатор- ова е типот за кој е многу важно да се биде во тек со сите најнови настани и новости во светот на ИТ индустријата. Експериментаторот постојано ги менува развојните алатки и алатки. Во неговиот следен проект, тој се стреми да користи нови уредници, рамки и библиотеки, за кои неодамна дозна. Голем дел од неговото време може да се потроши не на работа, туку на експериментирање со нови технологии кои, според него, ќе помогнат да се подобри процесот на развој.

Кодер за тестенини (шпагетикодер)- Ова е развивач кој многу брзо се справува со задачата, но неговиот код е далеку од совршен. Кодерите на тестенини не сакаат да коментираат и да го документираат нивниот код, што го прави многу тешко или невозможно другите програмери да го разберат. Овој вид на лош код се нарекува код за шпагети или код за тестенини. Вообичаено, кодот за шпагети се добива поради мрзеливост или неискуство на развивачот, понекогаш поради претесни рокови или притисок од менаџерот. Љубителите на препишување програмски код треба да му бидат благодарни на кодерот за тестенини :)

Процес на развој

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

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

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

Така, процесот на развивање програма не е толку лесен како што може да изгледа на прв поглед.

Митови за програмерите

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

Мит број 1. Генералистички програмер.
Секој програмер слушнал: „Ти си програмер, поправете ми...“. Повеќето луѓе кои се далеку од темата за информатичката технологија мислат дека ако сте програмер, тогаш можете да поправите каква било опрема, вклучително не само компјутерска опрема, да пишувате каков било софтвер, накратко, да направите сè што е поврзано со електрониката. Сепак, тие не земаат предвид дека, како и секоја друга професија, програмерите се специјализирани за нешто специфично. На пример, не секој веб-развивач ќе го поправа компјутерскиот хардвер. Има неколку универзални програмери кои се специјализирани за неколку области и, по правило, тие се многу скапи специјалисти.

Мит број 2. Програмерите немаат хоби.
Ова е често точно. Работата за програмер не е само средство за заработка, туку и задоволство.
Ова е редок случај кога работата и хоби може да се комбинираат. Иако дури и програмерите одат во кино, возат велосипед, па дури и се занимаваат со бодибилдинг. :)

Мит број 3. Програмерите се невешт луѓе.
Ова е делумно точно, но ова не важи само за програмерите. Не секој може да одржува ред, но не сите програмери се неуредни.

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

Мит #5. Нема женски програмери.
Останува фактот дека нема вистински професионални женски програмери. Можете да најдете програмерки кои се многу внимателни и одговорни, но тие се инфериорни во однос на посилниот пол во многу други аспекти.

Мит #6. Професионален хумор.
Колку и да се трудите, вистина е. Професионалниот хумор на програмерите може да го разбере само програмер.

Мит #7. Програмерите се плашат од жените.