Da li razmišljaš kao programer?

04.05.2017 - 05:15

Naučite da zagrejete stolicu dok ne završite posao

Svako ko se okušao u programiranju zna da je strpljivost ključ uspeha. 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 smete odustati dok ne rešite problem. Disciplina je ključ.

Kako biti toliko stpljiv i ne srušiti kompjuter sa stola u besu? Počnite da razvijate “Zen of Coding” - morate naučiti da budete smireni, da rastavite problem na manje delove, 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 reše neki problem, provodeći puno vremena pre nego što uopšte potraže pomoć. Prestanite do 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 sreć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 verovatnoća da se neko drugi već susreo sa tim istim problemom, našao reš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 zaneti se pisanjem koda i postati prezaokupljen pitanjima kao što su “Da li da stavim ovu zagradu ovde, 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 podsetiti 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 reš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 reš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 primetio 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 rešili da uče programiranje na fakultetima obično imaju eksternu motivaciju: roditelji, ocene 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 neuspešnog i uspešnog programera. Kada naiđete na nešto što je teško, nešto što ne umete da rešite, baš tada ne smete 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 rešite problem. Svaki problem može da se reš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 delom programiranja da rešite da se bavite, uvek ć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 ubeđ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 rešenje nekog problema, nikada nećemo uspeti 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 ceo dan sede za kompjuterom, rade sami i izbegavaju socijalnu interakciju, to je jako daleko od istine. Za projekat na kom radite je bitno da ceo tim dobro komunicira i stalno bude u toku. To podrazumeva stalne diskusije o rešenju problema, dogovaranje o podeli 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 uspeš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 uspeh na vašem radnom mestu.

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 namenjena iskusnim programerima, a teme i predavači, kao i prijave se nalaze na sledećem LINKU.

IT BUSINESS

Plain text

  • HTML tagovi nisu dozvoljeni
  • Web i email adrese automatski postaju linkovi
  • Redovi i paragrafi se prelamaju automatski.
NAPOMENA:
IT-KONEKT zadržava pravo izbora i skraćivanja komentara koji će biti objavljeni na veb sajtu.
Neće biti objavljivani komentari koji sadrže govor mržnje, pretnje, uvrede i psovke.
Očekujemo da tekstovi budu pravopisno i gramatički ispravni.
Komentari objavljeni na ovom veb sajtu predstavljaju privatno mišljenje njihovih autora a ne zvaničan stav IT-KONEKT tima.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.