Citat:
Milan Milosevic: Neznam na kakve ste vi likove nailazili, ali znam da ukoliko je neko zavrsio faks sa visokim prosekom taj je morao debelo da se potrudi. I sigurno je uporan i radan.
Slažem se, ali to ništa ne govori o njemu kao o programeru.
Citat:
Milan Milosevic:
Sreca kod nas je sto se poslovi programiranja svode na neke proste operacije i kozmeticku sminku sto u principu moze da radi svako ko malo iscita neki tut o delphiju i poseduje malo prirodnog talenta.
Medutim da se stvori nesto gde se zahteva malo vise poznavanje matematike ,e tu se vecina ukuca u banderu.
Nemozes naravno da ocekujes od nekog ko nezna ni jednacinu kruga da pravi algoritam za razvoj integrala ili dj.
Evo sad vidim i na ovoj temi, a i na drugoj temi "Kako postati programer" se diskutuje o tome, a da ljudi nemaju baš najjasniju predstavu o osnovnim informatičkim pojmovima:
Systems Architect - Glavni boss projekta, on radi direktno sa klijentima, i definiše osnovnu strukturu sistema, način rada, vrši odabir platforme, projektovanje finansija i sve ostalo vezane sa sam dizajn projekta.
Project Engineer - Razrada projektne dokumentacije, detaljisanje, razrada svih kompleksnih sistema, organizovanje development rasporeda, uklapanje sa finansijskim planom itd.
Project Manager - Upravljaju razvojem projekta, rade sa programerima, brinu o deadlineovima projekta/taska/segmenta...
Software Developer - Programmer - Osoba koja piše kod na osnovu dokumentacije, i radi na taskovima koje dobija od project managera.
Programer ne treba da zna ništa od matematike, ekonomije ili bilo čega drugoga da bi pisao uspešan kod. To je na ljudima iznad njega da sažvaću a njemu daju tačnu specifiakciju šta i kako napraviti. Funkcija programera u kvalitetnoj firmi se svodi na malo boljeg daktilografa. Naravno, u manjim firmama je struktura malo manje rigidna pa često programeri rade stvari koje ne bi trebalo da rade, ali im opet i u tom slučaju svo specifično znanje prenosi klijent, ili im se dostavlja kroz dokumentaciju.
Zamisli situaciju da jedan programer radi na sofveru za berzu. Po tvom načinu, on mora da bude ekspert za berzu da bi mogao da programira. Sutra ode da piše hotelijerski softver on onda mora da postane ekspert za hotelijerstvo. Posle toga ide da piše softver za medicinu, on onda mora da bude i lekar.. Jednostavno to tako ne ide. Programer mora da zna da programira, i ne zanimaju ga nikakvi napredni matematički ili bilo kakvi modeli, to rade drugi ljudi.
Ako ne možeš da razumeš ovu analogiju, tvrdnja da programer mora da zna neku naprednu matematiku je kao da kažeš da zidar treba da se razume u statiku. Da li će neko normalan poveriti zidaru (programer) da mu radi statiku kuće, ili će za taj posao uzeti profesionalnog statičara (project engineer) da mu odradi posao? Da li će nekome zidar crtati plan kuće ili će to odraditi arhitekta (systems architect)? Da li će zidar sam odlučivati koji će deo prvi da zida, da li će početi od temelja, ili će prvo krenuti da konstruiše krov, i da li zidar sam određuje svoje radno vreme i koliko radi ili to radi njegov šef/preduzimač (project manager)?