вторник, мај 11, 2010

Плата на програмери во Македонија

Како продолжение на мојот претходен пост, а и големото интересирање за темава на форумите на it.com.mk, еве еден преглед на платите на програмери кои денес се постигнуваат во Македонија.
Ве молам да имате предвид дека ова во никој случај не е правило, туку повеќе пресек на она што постои. Значи, платите можат да варираат и нагоре и надолу, зависно од компанијата, нејзината успешност, но и стопанските фактори (криза/подем/стагнација).



Ниво 1 - Програмер - јуниор
Потребни вештини:
  • Знае да одговори на телефон и да го каже тоа што треба („Го добивте Инфопроект, зборувате со Јован Јовановски, како можам да ви помогнам?“) (сериозен сум).
  • Знае да одговори на телефон кога ќе се јави корисник и да запише што сакал корисникот, но на начин да звучи кохерентно и разбирливо (кој, од која фирма, што му требало, ако има грешка: која програма/модул, кои услови, дали грешката се повторува, колку е грешката критична за корисникот).
  • Се труди (со запишување и прашување) да го разбере фрејмворкот на кој работиме.
  • Постојано му е отворена страницата со документација за Mootools (основната JS библиотека која ја употребуваме во front-end-от).
  • Ја анализира централната база од клучната апликација и се труди да ги разбере врските (околу 190 - 200 табели, просечно).
  • Покажува иницијатива - идеално, бара да му отвориме тест-апликација на серверот за да може да вежба.
  • После извесно време, способен е -- со релативно малку прашување -- да напише базичен CRUD програм за работа со некоја едноставна табела, да го вклучи во фрејмворкот (да се појави во менијата) и да не заборави да стави во meta дека енкодингот е utf-8.
Плата: на ваквите, 200 евра им е доволно, и тоа ако покажуваат иницијатива, а инаку им се заблагодаруваме на соработката (don't call us, we'll call you).

Ниво 2 - Програмер - аналитичар
Потребни вештини:
  • Кога ќе се јави корисник со проблем, воглавно може да разбере за што се работи, ако треба, да го потпраша за објаснување и да пренесе што се случило, а ако е напреден и грешката е помала, дури и да преземе нешто (со претходно одобрување).
  • Знае доволно за клучната апликација за да изработи преглед со *зададена* програмска спецификација (кои се влезни параметри, кои се колони, групирање/подсуми/суми/салда) (обрнете внимание на „зададена спецификација“).
  • Прави помали интервенции во базата (update, види дали се впишува ...), може да ги синхронизира базите (развојна/тест/продукциска).
  • Може да направи „странични“ модули од типот: пријава на комитенти со сите додатни табели (но со зададени изгледи на форми), прекнижување на податоци, конфигурација на тип на документ, одржување на изборниците (менијата), итн.
  • Може да предложи поситни подобрувања, оптимизации, да забележи недостатоци па дури и да ги отстрани.
  • Оди на терен кај корисници и прави обука за користење на апликациите, запишува feedback, можеби и дискутира со корисникот за одредени прашања
Плата: 350 евра, тука некаде

Ниво 3 - Програмер - сениор
Потребни вештини:
  • Изработува сериозни модули (нпр. внос на документ, врзување на ставки, внос на налог ...), со многу малку консултации. Програмската спецификација си ја изработува самиот.
  • Со корисниците самостојно договара и изработува прегледи, ги рафинира и ги инсталира.
  • Може рамноправно да разговара со, што знам -- шефот на сметководство кај корисникот, и потоа да ги имплементира измените кои тој ги побарал.
  • Полноправно учествува во дизајнот и развојот на секоја нова и стара апликација.
  • Можеш да ѝ кажеш: „Светле, оди те молам кај тој-и-тој корисник и види што треба да се направи“, без да се грижиш.
Плата: 500 евра, по заслуга и повеќе (бонус, награда, итн.)

Ниво 4 - Rock star
Потребни вештини:
  • „Горан, склучив зделка со компанијата XYZ за опфат на нивното целокупно работење. Договорив 80.000 евра за 12 месеци. 10.000 се за тебе. Ај, те молам, направи што треба.“ (Јасно? Имав еден Горан кај мене своевремено. Вистински rock-star! Сега е битен на битно место.)
Плата: над 1000 евра плус процент/износ од зделките.

12 comments:

  1. Не се реални бројките. 500 евра за сениор програмер е потценување и навреда, само човек без трошка самопочит би се согласил на тоа.

    ReplyDelete
  2. Има две „реалности“: она што сакате да го добиете, и она што реално се добива.
    За која зборуваш?

    ReplyDelete
  3. Сите сениор програмери што ги познавам заработуваат повеќе од 500 евра месечно, би рекол дека просекот е околу 700, но и 1000 не е проблем.

    ReplyDelete
  4. Од кога програмерите склучуваат договори и бркаат нови клиенти? Не е тоа веќе друга позиција во која можеби е предност да се знае програмирање или вработениот да го има "поминато" тоа?

    ReplyDelete
  5. Помалите компании немаат посебни комерцијални оддели или луѓе кои се бават само со продажба. Ееех, кога би било така ... :)

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

    ReplyDelete
  6. Дискусија за написов има и на Пинг.

    ReplyDelete
  7. Vanco get a grip.. ti si samo za u Japonija :)

    ReplyDelete
  8. Ванчо имај образ и не ги бриши коментарите. Ако веќе пишуваш статии треба да трпиш критики!
    Оваа е коментарот што го избриша:

    "Ти си бате комплетен ИДИОТ. Заради такви како тебе јас работам во Бугарија. А и 90% од квалитетниот кадар ни е надвор од државата!!!"

    ReplyDelete
    Replies
    1. Драг мој донето, фала ти за лекцијата од етика, ама таа не важи во овој случај...

      Коментари во кои се навредува некој, било кој, па и јас, ќе бидат избришани. Згора на сѐ, коментарот беше поставен анонимно. Е, тоа е ем неетички, ем без без мадиња!

      За невоспитана стока нема место на мојот блог. Блог ми е, двор ми е!

      Delete
  9. Zdravo decki, vi posakuvam uspeh vo rabotata. Megjutoa ne razbiram sto znaci 1000 evra plata. Dali e toa mesecna plata? Jas do pred izvesno vreme seriozno se zanimavav so programiranje i solidno gi poznavam Java i JS kako i Java za mobilni aplikacii, VB, C i C++. No pretezno programirav so Java i Java za mobilni i VB. Ziveam i rabotam vo Sidnej, gledajki kolku plakjate vo Makedonija ne znam dali bi se nafatil. No od druga strana, za zal, cenata na programerite drasticno e opadnata vo posledive desetina godini. Pricina za toa se Indija i Kina. Posebno Indija, kade ima programeri so lopata da gi rines i rabotat za smesno mali pari, toa gi kine preostanatite programeri vo svetot. Svetskite kompanii se poveke gi koristat uslugite na Indijskite programeri, taka za zal i programiranjeto kako i mnogu drugi uslovi se sveduva na iskoristuvanje na eftina rabotna raka. Vo Makedonija mozebi ste poveke izolirani pa tolku ne go cuvstuvate toa no globalnata situacija e takva - nema golemi pari vo programiranjeto kako sto izgledase od pocetok. Ke mi bide drago da gresam, no takvi se moite sogleduvanja. Pozdrav od Sidnej :)

    ReplyDelete
  10. Се согласувам со Ванчо, дека едно е она што сакаме да го добиеме, а друго е реалноста што ќе добиеме. Доколку некој сениор програмер сака плата од 1.000 евра, може да си отворис воја фирма во која ќе обучи свој тим и ќе програмира за други фирми.

    Прашањето ми беше, доколку тимот се прошири и се вметне позиција на сениор програмер (според листава работи дел од обврските на сениор програмер, без програмирање), на кое ниво и со која плата би го рангирал во листава?

    ReplyDelete
    Replies
    1. Фала за поддршката. Одлична ти е поентата: на кој не му се допаѓа, фирма денес се отвора во еден ден. Па нека тој се бори „на рука“ со програмерите...

      Што се однесува до прашањето, веројатно мислиш на проект-менаџер, или можеби софтвер-архитект.
      За првите, проект-менаџерите, платата веројатно би била повисока од онаа на сениот програмерот, додека софтвер-архитекти има толку малку (барем добри има малку), што треба да се платат со суво злато...

      Delete