NAUČITE DA ZAGRIJETE STOLICU DOK NE ZAVRŠITE POSAO
Svako ko se okušao u programiranju zna da je strpljivost ključ uspjeha. Ponekad, a naročito kada počinjete da učite, provešćete sate tražeći problem u kodu, da bi se ispostavilo da vam fali jedna tačka-zarez. I to je sasvim okej, dok god ste dovoljno uporni da pronađete tu grešku.
Najbitnija stvar je - ne smijete odustati dok ne riješite problem. Disciplina je ključ.
Kako biti toliko stpljiv i ne srušiti kompjuter sa stola u bijesu? Počnite da razvijate “Zen of Coding” - morate naučiti da budete smireni, da rastavite problem na manje djelove, i metodično prolazite svaki korak dok ne pronađete grešku.
NAUČITE DA KORISTITE GOOGLE
Velika greška koja se često javlja kod početnika, naročito u programiranju, je da misle da bi trebalo da sami znaju kako da riješe neki problem, provodeći puno vremena prije nego što uopšte potraže pomoć. Prestanite to da radite! Iskusni programeri znaju da je pomoć potrebna apsolutno svakom, i često rado pomažu kolegama, bilo preko interneta, bilo lice u lice.
Ne postoji programer koji može da zamisli svoj posao bez korišćenja Google-a. Svakog dana se srijećemo sa novim problemima, i odgovor se najčešće nađe jednostavnim upitom na Google-u. Razlog za ovo je da za svaki problem na koji naiđemo, postoji ogromna vjerovatnoća da se neko drugi već susreo sa tim istim problemom, našao riješenje, i postavio ga na Internet.
Ali, da biste mogli da pristupite svom ovom znanju, treba znati kako postaviti pitanje. Nekad je dovoljno iskopirati tekst greške koju vam je dao program, a nekad moramo stati i zapitati se “Da je neko drugi imao ovaj problem, kako bi formulisao pitanje?”
PODSETITE SE ZAŠTO NEŠTO RADITE
Lako je zanijeti se pisanjem koda i postati prezaokupljen pitanjima kao što su “Da li da stavim ovu zagradu ovdje, ili u sledeći red?”, “Da li će moj kod raditi dovoljno brzo” ili “Da li sam našao najbolji plugin, ili postoji nešto bolje?”.
Naravno, ova pitanja su sasvim validna, i treba ih pitati. Ali ponekad previše vremena provedemo fokusirani na KAKO nešto radimo. Treba načiniti korak unazad i podsjetiti se zašto nešto radimo. Takav način razmišljanja nam daje perspektivu koja nam je potrebna za programiranje.
Magija programiranja je u kreativnom koršćenju ograničenog skupa alata da bismo riješili neki problem. Najveći izazov i krajnji cilj za programera je da postane ekspert u korišćenju svojih alata kako bi mogao da od svojih ideja napravi nešto zanimljivo i korisno. Kod je samo sredstvo za riješavanje problema i pravljenje interesantnih aplikacija, a ne cilj sam za sebe.
OSOBINE USPEŠNOG PROGRAMERA
Poznajem puno ljudi koji su samouki programeri, i mnogi od njih su odlični developeri. Opisaću neke osobine koje sam primjetio kod njih, i koje su ih dovele od nikakvog predznanja do sposobnosti da dobro rade posao.
Samo-motivacija
Sposobnost samomotivacije je definitivno neophodna za put od laika do dobrog programera. Ljudi koji su riješili da uče programiranje na fakultetima obično imaju eksternu motivaciju: roditelji, ocijene ili pak novac koji plaćaju za studije. To nije dovoljno. Motivacija mora da dođe iznutra. Morate da se zapitate zašto želite da naučite programiranje, i da stalno držite taj cilj pred očima, naročito kada dođete do nečega što je teško ili vam se čini da ne možete da ga savladate.
Upornost
Upornost je osobina koja određuje da li ćete preskočiti jaz između neuspješnog i uspješnog programera. Kada naiđete na nešto što je teško, nešto što ne umijete da rešite, baš tada ne smijete da odustanete. Upravo u prevazilaženju prepreka možemo steći iskustvo. Kada se bavite programiranjem, srećete se sa preprekama na svakom koraku. Neke probleme koji se čine jednostavnim rešavamo danima. Nekad naiđemo na koncept za koji nam se čini da je toliko komplikovan da ga nikada nećemo naučiti. Ključ je u upornosti. Ne odustajte dok ne riješite problem. Svaki problem može da se riješi.
Konstantno učenje i usavršavanje
Ako se odlučite da se bavite programiranjem, budite spremni na stalno učenje. Oblast programiranja stalno i brzo napreduje, tako da znanje koje imate u jednom trenutku možda neće biti dovoljno sledeće godine. Kojim god dijelom programiranja da riješite da se bavite, uvijek će biti tema koje ne znate. Nemoguće je naučiti programiranje jednom i očekivati da je to dovoljno. Učenje programiranja je proces koji nikada ne prestaje. Zbog toga se programeri najčešće specijalizuju za jedan programski jezik.
Nemati preveliki ego
Veliki ego i sujeta mogu jako naškoditi ljudima koji uče ili se bave programiranjem. Ako smo ubijeđeni da mi nešto najbolje znamo, nećemo da priznamo grešku ili tražimo pomoć, ako ne želimo da prihvatimo da ne znamo riješenje nekog problema, nikada nećemo uspjeti da napredujemo.
Timski rad
Timski rad je jedna od onih izvikanih fraza koja stoji u svakom oglasu za posao, i svakom CV-ju. U programiranju je timski rad zaista bitan. Iako ljudi često imaju sliku o programerima kao o čudacima koji po cio dan sjede za kompjuterom, rade sami i izbjegavaju socijalnu interakciju, to je jako daleko od istine. Za projekat na kom radite je bitno da cio tim dobro komunicira i stalno bude u toku. To podrazumjeva stalne diskusije o riješenju problema, dogovaranje o podjeli posla, traženje i davanje pomoći drugima i planiranje daljih koraka. Ovo su izazovi i stvari sa kojima se svakodnevno susreće svako ko se bavi programiranjem. Neke od ovih osobina programerima pomažu da se uspješnije izbore sa njima. Mnogo je lakše ukoliko se od početka trudite da ih razvijete kod sebe jer ćete na taj način spremnije dočekati sve ono što nosi uspjeh na vašem radnom mjestu.
Petar Slović je jedan od predavača na IT conference koja se održava u okviru ITkonekta, 20. i 21. maja u hotelu Crowne Plaza. Ova konferencija je namijenjena iskusnim programerima, a teme i predavači, kao i prijave se nalaze na sledećem LINKU.
Izvor: it-konekt.com