Karijera u programiranju danas je san mnogih. Razloga ima više: od velikih mogućnosti za zapošljavanje, dobrih plaća, pa do raznih šansi za napredovanje koje ovaj posao nudi. Uz sve to, danas postoje obrazovni programi na kojima relativno brzo i lako možete steći ova znanja i vještine.
To ne znači da ćete odmah postati vrhunski programer. Kao u svakom poslu, i programiranje zahtijeva neprestano učenje i rad.
Džozef Džentl bavi se programiranjem već 20 godina, a uz to je održao preko 1.000 predavanja o programiranju i sada vodi više desetina edukativnih programa u ovoj oblasti. U svojoj bogatoj karijeri stekao je brojna iskustva i upoznao se s raznim novajlijama. Pred vama su neki od njegovih savjeta i činjenica koje biste trebali znati ako se želite uspješno baviti ovim poslom.
Programiranje je teško ako ga ne učite pravilno
Bez obzira na to koliko ste dobri u ovom poslu, jedina stvar koja može da vas usporava jeste vaša sposobnost učenja i rješavanja problema. I što ste bolji u poslu, to može da postane veći problem. Ako niste spremni stalno učiti i raditi, vremenom vam programiranje može postati sve teže, umjesto da bude obrnuto.
Zato učite stalno. Osim što će vam koristiti, znanja će učiniti cijeli posao još zanimljivijim. Uvijek možete saznati nešto novo, što će vam dati još više mogućnosti da se igrate s kodovima. Ako ih budete samo prepisivali, postoji velika šansa da će vam posao ubrzo dosaditi.
Frustracije su sastavni dio posla
Programiranje može biti i jedna od najfrustriranijih stvari koje ćete raditi. I to je u ovom poslu sasvim normalno. Proces programiranja obično se sastoji iz toga što pokušavate da riješite nešto, nervirate se, trudite se, vraćate se korak unazad, ispravljate... Ali na kraju uvijek stižete do rezultata i to je ono što vas čini sretnim i zadovoljnim.
Ta frustracija je potpuno normalna i nikada neće potpuno nestati. Što budete bolji u poslu, suočavat ćete se sa sve težim problemima. Ali osjećaj ozlojeđenosti će nestajati svaki put kada riješite problem i pretvarat će se u zadovoljstvo. Zato je dobro da se što prije naviknete na to i prihvatite taj osjećaj kao dio posla.
Većina problema sigurno ima rješenje
Bez obzira na to koliko frustrirajući mogu biti vaši problemi, gotovo uvijek postoji rješenje. Što više budete napredovali u poznavanju posla, to ćete se brže i lakše snalaziti i rješavati probleme. Između ostalog i zato što ćete vremenom izgraditi mrežu ljudi s kojima sarađujete i kojima se možete obratiti za pomoć.
Zato se trudite da odmah na početku stupite u kontakt sa što većim brojem programera. Preko raznih foruma, društvenih mreža ili ličnih poznanstava možete doći do mnogih ljudi koji su spremni da vam pomognu.
Programiranje se uči, ali i vježba
Važno je da znate da će se vaši prvi sati programiranja mnogo razlikovati od desetog sata, a deseti će se još više razlikovati od stotog. Programiranje nije samo pitanje znanja, već i prakse i vježbe. Zbog toga ga mnogi zovu „kompjuterskim sportom“. Važno je da znate tehnike i pravila, ali bez stalnog treninga i praktičnog rada ne možete napredovati.
Programiranje je zapravo magija
A vi ste čarobnjak. Razmislite o tome – učite i provodite sate nad knjigama i u vježbama sa svojim čarobnim štapićem (kompjuter i internet), da biste stvorili magiju (programe). Čarobnjaci svoju magiju mogu dijeliti i s drugima, da svi imaju koristi od nje. Programeri mogu učiniti da mnoge stvari ljudima budu lakše, mogu stvarati čudesne uređaje koje svako može koristiti (poput interneta i mobilnog telefona). Ovakvi uređaji ne bi postojali da nije programerske „magije“
Koristite internet
Svaki problem koji imate pri izradi programa sigurno je imalo bar još 100 drugih ljudi širom svijeta. I svi odgovori su već na internetu. Što prije počnete da koristite Google pretraživač kao pomoć, to ćete brže i lakše rješavati probleme. To ne znači da gotova rješenja trebate samo kopirati i preuzeti. Uvijek se potrudite da shvatite kako ti kodovi rade.
Učite od drugih
Svaki program je napravljen od kodova. Na svom računaru možete čitati, mijenjati, prilagođavati gotovo sve programe koje su kreirali drugi ljudi. Najbolji način da postanete bolji u programiranju jeste da pišete i čitate što više kodova. Postoji mnogo programera koji su pametniji od vas. Oni su sigurno napisali mnogo korisnih kodova, a vi bi trebali da ih čitate i učite od njih.
Ne postoji „najbolji jezik“
Neki jezici i alati su bolji za rješavanje jedne vrste problema, a neki drugi za rješavanje drugih. Kada učite nove jezike, ne pokušavajte da primjenjujete stari način razmišljanja na nove sisteme. To bi bilo kao da pokušavate da naučite njemački jezik primjenjujući pravila iz francuskog jezika.
Kao što novi jezik počinjete da učite kroz savladavanje riječi, gramatičkih pravila i vremena, tako bi i u programskom jeziku trebali da započnete upoznajući se s njegovim karakteristikama, zakonitostima i sličnim pravilima.
Ako želite da steknete programerska znanja i vještine, uvijek slijedite ove savjete, ma koliko vam se činili kao nešto što se podrazumijeva.