7 ključnih osobina za uspeh u karijeri programera

Živimo u vremenu kada je ozbiljan izazov pronaći pristojan posao u Srbiji, a koji će uz to biti i adekvatno plaćen. Za većinu “dobrih” poslova potrebna je i dobra veza, štaviše deluje da je za bilo kakav posao danas potrebna “veza”. Ipak, od ovog šablona iskače jedna delatnost, za koju veze ne pomažu, a koja je daleko bolje plaćena od proseka. Iako je delatnost sama po sebi vrlo primamljiva, zapravo postoji manjak radne snage na tržištu, ne samo u Srbiji već i u celom svetu. Pogađate, govorimo o svetu programiranja.

Za karijeru u oblasti programiranja vam nije potrebna nikakva škola ili diploma, nikakav sertifikat i nikakva veza. Zapravo, veliki deo programera i nema završen fakultet i to im nimalo ne smeta. Ipak, postoje brojne prepreke za ulazak u ovu sferu, a većina njih nisu ni finansijske, ni fizičke prirode, ni pitanje okruženja, već ovde govorimo o onim preprekama psihološke prirode. Iako su sva vrata otvorena, retko ko je spreman da prođe odlučnim koracima kroz njih. Ako ste i vi od onih koji razmišljaju da uđu u svet kodova, ali ne znate da li ste kadri za to, pogledajte da li sebe pronalazite u sledećih sedam karakternih osobina koje se smatraju ključnim za uspeh u programerskim vodama.

#1  RADOZNALOST

Ulazak u svet programiranja, jeste ulazak u nešto potpuno novo, ničemu drugom slično. Ljudi često imaju odbojnost prema svemu što je nepoznato. Zato je potrebno da imate tu istraživačku crtu u sebi, da ste radoznali da otkrijete kako taj kod funkcioniše, šta se u pozadini svega dešava. U suprotnom, brzo ćete odustati.

#2  VOLJA ZA REŠAVANJEM PROBLEMA

Nijedan programer nikada nije uspeo da napiše savršen kod “iz prve”. Zapravo, u proseku, 70% vremena svakog programera prolazi u “debagovanju”, tj. ispravljanju grešaka (svojih ili tuđih). Pronaći grešku i naći rešenje kako da se ono premosti, proces je koji zahteva veliku upornost i kreativnost. Ovde je važno da shvatite da niste sami – problem koji vi imate, sigurno je imalo još stotine programera pre vas, a postoje brojni sajtovi koji vam u tome mogu pomoći. Ipak, neprocenjiv je osećaj kada sami uspete da shvatite i rešite problem. Tada stvarno postajete programer!

#3  LJUBAV PREMA PROGRAMIRANJU

Progamiranje nije nešto čime se možete baviti usput, uz još jedan posao. On zahteva punu pažnju i posvećenost. Onaj ko pokuša da uđe u ovaj svet zbog toga što je čuo da je tu dobra zarada, vrlo brzo će i odustati. Na kraju, sve se ipak svede na monotono kucanje kodova, iznova i iznova i potrebno je imati jak entuzijazam kako bi prešli sve krize i prepreke na tom putu.

#4  SPREMNOST NA KONSTANTNO UČENJE

Programski jezik koji je danas aktuelan i popularan, vrlo lako za 5-10 godina može da postane potpuno zastareo i neupotrebljiv. Nove verzije programskih jezika, nove biblioteke i nove nadgradnje izlaze svakodnevno. Tehnologija se vrlo brzo razvija i ono što je korisniku pre par godina bilo lepo i prihvatljivo, danas je sporo i zastarelo rešenje. Programer ne živi od stare slave, već mora konstantno da prati aktuelnosti u svojoj branši i da ih primenjuje.

#5  PEDANTNOST U RADU

Iako može biti prva asocijacija da su programeri neuredni i da ne brinu previše o estetici, istina je potpuno drugačija. Kada imate stotine linija koda u dvadesetak različitih fajlova, vrlo je lako pogubiti se, čak iako ste samo vi pisali taj kod. Teško da možete da držite u glavi kompletan svoj kod i da se setite gde i kako ste rešili neki problem koji je iskrsnuo pre mesec dana. A i velika je verovatnoća da će posle vas neko drugi naslediti taj kod, ili da radite u timu gde svima treba da bude jasno šta ste vi pisali. Zato se dobrim programerom smatra i onaj koji ume da piše “čist kod” i koji ga održava urednim i razumljivim.

#6  VOLITE RAD U TIMU

Još jedna predrasuda jeste da su programeri vukovi samotnjaci. Dok je na nekom malom projektu i moguće raditi sve sam od početka do kraja, u praksi je ipak situacija takva da je neophodna saradnja više ljudi na istom projektu. Tim mogu činiti, između ostalih: bekend programer, frontend programer, dizajner, administrator baze podataka, projekt menadžer, tester i na kraju krajeva, sam klijent je deo tog tima. U takvim projektima, komunikacija je ključan faktor uspeha, odnosno nedostatak iste verovatno znači i potpunu propast projekta.

#7  NE ODUSTAJETE KADA POSTANE TEŠKO

Na kraju, moramo pomenuti nešto što je verovatno trebalo da bude i na prvom mestu. Programiranje nije lako ni najiskusnijim programerima. Neprestano iskaču problemi sa kojima se nikada ranije nisu sreli. Nekada na rešavanju nekog problema provedete ceo dan ili dva dana i onda ga nakon toga rešite za 10 sekundi i ne možete da verujete kako se ranije niste toga setili. Na putu do kuće razmišljate kako da rešite problem, a često ih i sanjate. Kada ne ide, najradije biste od svega odustali i otišli na selo da čuvate ovce. Ali, tada se lomi i ako prelomite na pravu stranu – na odličnom ste putu da postanete pravi programer.

N. J.

No Comments Yet

Leave a Reply

Your email address will not be published.