Naučite programirati u deset godina

Dakle, želite biti programer? Koliko god Google i sam Internet bio koristan uvijek će ljudi nailaziti i na loše, totalno nekorisne pa čak i pogubne informacije. U potrazi za dobrim i korisnim informacijama, literaturom i nekakvim video tutorijalima na netu u vezi programiranja ili softverskog inžinjerstva općenito nije ništa drugačije.

Mnogi od vas su čuli za knjige kao što su _Sams Teach Yourself Java in 24 Hours _ili, meni najbolja, Sams Teach Yourself C++ in 24 Hours._ _Sličnih knjiga ima na desetke.

Prvo što takve knjige daju dojam da treba samo 24 sata da bi se naučio C++. Znam, ali stvarno ima ljudi koji misle da je čišćenje cigli na gradilištu malo lakše od učenja C++ jezika. Pretpostavljam da onda ima i nekakvih lokalnih menađera koji misle da treba dan, dva da bi se naučio programski jezik kao što je C++ te bih tako i planirao svoje resurse.

Druga stvar kod takvih knjiga, ili zapravo knjiga u nekakvoj tehničkoj struci generalno, je ta što ljudi misle da je ta knjiga zapravo dovoljno. Istina je drugačija. Sve da i postoji _Sams Teach Yourself C++ in 10 Years _vi nećete dobiti ono šta tražite. Dakle, vi morate zapravo i programirati, pokretati svoje projekte, sudjelovati u tuđem projektu. Razgovarajte sa drugim programerima te uočite njihove stavove. Bez obzira koliko oni subjektivni bili vi uvijek možete nešto naučiti iz toga.

Naravno, tu magija ne prestaje. Morate znati da ne postoji _silver bullet_ za rješavanje baš svakog problema. Dakle, kako vrijeme odmiče tako i vi trebate učiti nove stvari. Nove ili bolje alate, nove programske jezike, nove paradigme i metodologije.

Drugim riječima, treba sijesti i zagrijati stolicu i to ne na 24 sata nego na 10 godina.

Ovaj post je zapravo potaknut našim školstvom te člancima koji ću vam linkati na kraj ovog posta. I zato vas molim, za vaše dobro, pročitajte članke ispod, malo razmislite o njima te tek onda krenite sa programiranjem. Ako znate nekoga ko bi se tek htio upustiti u programerske vode, uputite ga na ovaj post.

Teach Yourself Programming in Ten Years

Advice for Computer Science College Students
Great Hackers

Hrvoje Varga avatar
Hrvoje Varga
Hrvoje Varga je orijentiran na razvoj softvera koristeći primarno C i Go programske jezike. Također ima iskustva u programskim jezicima Java, C, C++, Go, Python te raznim razvojnim okruženjima, bibliotekama i alatima.