Za početak, neke stvari moraju biti jasne. Developer i programer nisu iste osobe. Ni po znanju, ni po iskustvu, ni po poslovima koje obavljaju. Developer razvija, dizajnira, implementira, pronalazi nova i savremena rešenja, razmišlja, standardizuje… Programer ima dosta manje obaveza i uglavnom samo jednu – da programira. Da tuđe ideje pretvori u kôd. Međutim, i developer mora biti programer, ali ga je i odavno prevazišao.
Ali pre nego što je postao web developer, morao je početi od prvog koraka – učenje. Ako želiš da budeš web developer, moraš naučiti neki od popularnih “server side” programskih jezika. Da li će to biti PHP, ASP.NET ili Ruby, na tebi je. Gledaj samo da pri odluci uzmeš u obzir trenutno stanje tržišta. Pogledaj i oglase za zapošljavanje. Trenutno, PHP je jedan od najpopularnijih jezika, a kvalitetnih programera ima veoma malo. Oni kvalitetniji već imaju posla preko glave.
Dakle, odabrao si PHP, lepo 🙂 Sada ti je potrebno samo vreme i resursi. Vreme je relativno i zavisi od čoveka do čoveka. Meni je trebalo oko 8 meseci, uz studiranje, bez prethodnog iskustva u programiranju, da bih mogao da kažem da sam PHP programer. Ti ćeš verovatno moći dosta brže, sve zavisi od tvoje volje i želje za znanjem. Ne zaboravi samo da uporedo moraš da učiš i HTML i CSS i mislim da ti je jasno i zašto. To znanje možeš steći na razne načine, a evo i nekih preporuka:
- Kupiti knjigu je dobar izbor. Cene su od 20 do 50 € i kupovina knjige o programskom jeziku za tebe treba da predstavlja investiciju koja će ti se uskoro veoma isplatiti. Ovde i nije toliko bitan naslov, ni autor, bitno je da pokriva barem PHP verziju 5.0.
- Raspitati se o kursevima, seminarima i predavanjima. Ukoliko studiraš, raspitaj se u studentskim organizacijama koje se bave IT-em. (Na FON-u je takav kurs besplatan za članove FONIS-a). Možeš i da pretražiš web i da nađeš škole računara koje održavaju ovakve kurseve.
- Online kursevi – definitivno najjeftiniji način sticanja znanja. Ukoliko imaš brzi pristup Internetu, pogledaj ove video kurseve. I to nije sve, surfuj, naćićeš gomilu resursa!
- Budi u toku – učlani se i priključi se na online forume i diskusije. Pitaj, čitaj, uči od drugih i deli svoje iskustvo sa drugima. Preporuka – StackOverflow. Takođe, poveži se sa ljudima iz svoje braše.
Imaj u vidu da samo čitanje knjige, posećivanje predavanja i seminara ti neće mnogo pomoći. Rešenje i sam znaš – vežba. Za početak, napravi jednostavnu aplikaciju koja ti procesira formular. Zatim napravi jednostavnu knjigu gostiju. A zatim reši konkretan problem – pronađi nekoga kome treba web sajt i ponudi da mu to uradiš besplatno. Preporučujem ti da to bude neka neprofitna organizacija, jer ćeš u većini slučajeva dobiti pozitivan odgovor, čak i ako nemaš iskustva.
U tom trenutku kriva tvog iskustva i znanja će naglo početi da raste. Iskoristi to. Budi kreativan, trudi se da budeš i dizajner. Uči Photoshop. Uči JavaScript i jQuery. Razmišljaj – trudi se da na pravi način rešiš tvom klijentu problem.
Postani iskusan PHP programer
Sledeći period tvog života se zove sticanje iskustva, znanja i profita. Postoji samo nekoliko pravaca kojima možeš krenuti:
Freelancing – ili po srpski – rad na crno 🙂 Mogućnosti za privlačenje novih klijenata su neograničene. Možeš voditi blog, imati svoj sajt sa portofoliom, možeš se predstavljati kao “agencija za web dizajn i programiranje“… pogledaj već sledeći link – http://freelanceswitch.com/blog/explore/.
Radni odnos u Internet kompaniji ili kompaniji koja se bavi razvojem web aplikacija. Za mnoge ovaj vid sticanja iskustva je pogodniji i jedan od glavnih pogodnosti je sigurnost. Međutim, do takvog posla je i teže doći, zbog nedostatka iskustva. Prirodni tok je da radiš na crno, a posle nekog vremena, odnosno posle nekoliko završenih projekata da se prebaciš na legalno.
Imaj u vidu da možeš raditi i oba posla istovremeno. Samo pažljivo, ukoliko budeš bio prepoterećen u jednom pravcu, drugi pravac će trpeti na produktivnosti. Radi to veoma pažljivo i dobro biraj klijente.
Moram ti napomenuti još da mnogi web developeri mogu biti self-employed, ili pak mogu otvoriti svoju legalnu agenciju za pružanje development usluga ili Internet kompaniju. Ako se odlučiš za to, ti prestaješ da budeš web developer i postaješ preduzetnik.
12.03.2011 at 23:45
Malo je kolega, koje su voljne da na iskren nacin podele svoje znanje i iskustvo, kao sto ti Sale radis.
Samo napred!
13.03.2011 at 17:17
Sale, lepo je ovo sto si napisao, ali nije stvar samo u ucenju i vezbanju. Konkurencija u ovom nasem poslu je uzasno velika jer se svi predstavljaju kao ljudi koji rade sajtove a rade ih u WPu Joomli i slicnim a da nikada nisu napravili cak ni i ne znaju sta znaci ova komanda, a opet iza sebe imaju kako kazu puno realizovanih projekata.
Takodje potrebno je da si komunikativan, sposoban da ubedis klijenta da je ono sto ti radis upravo ono sto njemu treba i naravno da branis cenu koju si ponudio za izradu sajta.
Sve u svemu treba ti malo preduzetnickog duha i njuha za biznis 🙂
Ako toga nemas, uci i zaposli se u nekoj firmi kao junior programer, pa ces kasnije napredovati.
01.04.2011 at 11:43
Želeo bih da potvrdim komentar mog imenjaka da je jako malo koji žele da podele svoje znanje i iskustvo. Možda nije toliko potrebno deliti znanje koliko je potrebno jednom početniku pojasniti kojim putem treba da se kreće da bi najpre postao junior programer, a zatim i napredovao u svom poslu.
Veliki pozdrav tebi Sale, odličan tekst!
01.04.2011 at 16:51
Drago mi je da vam se sviđa, čim budem mogao, pisaću još o ovakvim temama.
Pozdrav!
02.05.2011 at 17:11
Odličan tekst. Igor je gore komentarisao o razvoju stranica u WP i Joomli. Mislim da ni sticanje znanja o free cms-ovima nije loše nikako. Pre svega zato što se može odraditi sajt za malo vremena, a još veća prednost kod ovih sistema je učenje. Puno se može naučiti iz gotovih cms rješenja. Mislim da se najbolje uči čitajući tuđe projekte i pregledajući tuđa rješenja.
15.07.2011 at 20:19
Igore slazem se da je programiranje pogotovo php sustina izrade sajta, ali ja uvek gledam rezultate nekog rada i resavanje problema na trzistu. Na osnovu toga ne bih podcenjivao cms platforme jer sta vredi ako si odlican programer, a leba moras zaraditi u pekari. Svaka cast onima koji su naplatili svoje znanje, ali takvih je malo. Zato je cms alternativa koja daje odlicne rezultate na ovim strokavim trzistima. Ako nisi pasionirani zaljubljenik programiranja onda dzaba trud. Bit je u ovom surovom vremenu napraviti novac, a ako ga napravis znaci da vredis bio ti php programer, cms instaler i administrator ili marketar koji zna kako prodati neciju uslugu.
30.08.2011 at 23:48
Odlican tekst, iskren i pun korisnih saveta. Sto se tice CMS-ova i programiranja, bez bazicnog poznavanja php-a, HTML-a, CSS-a ne moze se razumeti ni sustina CMS-a. Bez poznavanja napred navedenih web tehnologija nema ni upliva u kvalitetno koriscenje, modovanje i administriranje CMS-ova.
14.09.2011 at 18:33
Дали може неко да ми помогне.Имам 33г и желео би да научим да програмирам,наравно dase
бавим тим послом.Немам искуства у програмирању,а хоћу да упишем ИТ аkademiju,незнам за који смер програмера да се одлучим:
1.Microsoft Web Development 4
2.Microsoft Windows Development 4
3.Microsoft Azure Development 4
4.Microsoft Development 4
5.PHP Web Development
6.JAVA Development
7.Software Engineering
8.Software Development
Никад нисам програмирао!!!
Dали то има неког смисла,да небуде промашај.Koлико је неопходно знање мтематике и енглеског језика даби се бавио програмирањем.Унапред захвалан!
14.09.2011 at 18:41
Sale kadbi mi dao odgovore na ova pitanja,mnogo bimi pomogao.
14.09.2011 at 20:53
Druže, prvo srpski jezik, pa onda neki programski…
14.09.2011 at 22:29
@bane
Ako nikad nisi programirao sumnjam da ce ti jedan kurs mnogo pomoci. Probaj u slobodno vreme da se sto vise bavis time, imas mnostvo materijala na netu, pa ako posle nekog vremena vidis da nije to za tebe batali.
Neophodno je samo dosta vremena i volje.
14.09.2011 at 23:29
Ok.Ako moze savet za programiranje.
Hvala!
15.09.2011 at 19:37
Ne bi bio los savet kako poceti. Osnovna literatura. Koji redosled, html,css,php…
04.11.2011 at 00:28
Odgovor za bane78
Druze za pocetak ti je najbolje da krenes da uclanis u forume http://elitesecurity.org i http://http://www.devprotalk.com/ i tamo citas, cistas i citas iskustva i postove drugih. Moras da ucis, i da nauceno proveris u nekom od editora. Ucenje-vezba ti je neophodna sprega koju moras proci, dzaba ti da imas teorijsko znanje koje nije valorizovano kroz primer-vezbu odn. provereno u programskom kodu koji ces otkucati. Ako zelis biti programer moras da ukapiras jednu stvar, ako si lenj i ako ne radis dzaba ti i da si genije za matematiku, od posla nema nista. Smatram da svi dobri programeri imaju pasiju za programiranjem, svojstvena su vrsta koja probleme ovog sveta resava kroz prizmu programeskog razmisljanja. Posle faze ucenja, kad steknes iskustvo motiv ce ti biti novac i tu se zatvara krug. Radis ono sto volis, i to radis sa strastcu i jos si placen za to. Da ne bude zabune, ovo je specifican i nimalo lak posao, ali ko voli i ima ljubavi za njega taj ce uzivati. Pozdrav