Posle više članaka koji su se pojavili i diskusija o platama web programera, razmislio sam o tome šta web programer mora da zna kako bi mogao da traži i dobije platu od 1.000 €.
Plata od 1000 eur podrazumeva i ostale stvari kao i poreze i doprinose, socijalno i penziono kao i ostale beneficije koje dolaze sa stalnim radnim mestom. Kompletan paket cene programera tada skače na 1.750 €. Na godišnjem nivou stiže se do cifre od 21.000 €. Realno programer svojim radom treba da donese i profit firmi za koju radi tako da bruto iznos projekata koje programer radi bi morao da ide oko 40.000 €. Ne zaboravite, čovek u firmi ne predstavlja samo trošak već koristi i druge resurse koji ulaze u račun. Čist profit na godišnjem nivou po čoveku može biti tek 3-4.000 €.
Update: što nas dovodi do cifre od 44k€ koliko košta jedan programer u firmi. Drugim rečima, firma mora da ima ozbiljne projekte i da ih ozbiljno naplaćuje kako bi mogla da priušti kvalitetnog web programera.
Naravno, kako bi se stiglo do ove cifre, web programer mora biti brz, efikasan, snalažljiv, jer je u poslu koji je veoma merljiv i bez velikih nedoumica i razmišljanja, meri se rezultat.
Za sve gore navedeno, web programer bi morao imati sledeće sposobnosti.
Osnove
- par godina rada u OOP programskom jeziku (preporučljivo C, C++)
- HTML4
- CSS (efikasno korišćenje)
- PHP
- formulari i komunikacija sa serverom
- shvatanje arhitekture web aplikacija
- znanje nekog CMSa (Drupal, Magento, Joomla…) i kreiranje modula
Ne-programerska znanja
- korišćenje komandne linije u DOS-u i Unixu
- izmene konfiguracije Apache web servera, MySQL baze podataka i PHP promenjivih
- instalacija paketa za podršku specifičnom projektu pod nekom varijantom Linuxa
- korišćenje SVN-a ili GIT-a
- dokumentovanje rada
- slušanje autoriteta
- učenje novih stvari
- korišćenje Google pretrage
- brzo čitanje dokumentacije
- efikasno formulisanje pitanja/nedoumica
Povratna kompatibilnost
- HTML
- osnove SEO optimizacije
- XML/RSS razumevanje i korišćenje
- Google Analytics
Novo i hit
- JQuery – korišćenje modula i izmena fukcionalnosti
- HTML5 – poznavanje standarda i upotrebljivo znanje
- poznavanje specifičnosti različitih platformi (Mobile Safari (iPhone, iPad), Android)
Izlazna produktivnost
- kodiranje na osnovu pripremljenih wireframe-ova i dizajna u predviđenom roku, sa minimumom 10% rezervisanog za eventualne izmene
- pravljanje gotovog proizvoda
Za sve ovo potrebno je i malo mašte, kako bi se pronašlo pravo rešenje uz minimum potrošenog vremena.
Takvih programera u regionu ima malo i uglavnom ne rade za firme već se bave programiranjem kao slobodnjaci (eng. freelancer).