Svaki iskusan developer je nekad bio junior i pravio iste greške koje danas gleda kod novih kolega. Neke od tih grešaka su bezazlene i brzo se isprave, druge znaju usporiti napredak mjesecima ili čak godinama. Evo najčešćih obrazaca ponašanja koji odaju junior developera — i što napraviti umjesto njih.

1. Pisanje koda prije razumijevanja problema

Najčešća greška je otvaranje editora i pisanje prve funkcije koja padne na pamet, bez da se problem prije toga razloži na manje dijelove. Rezultat je kod koji "nekako radi", ali se teško proširuje i još teže objašnjava drugima. Prije prve linije koda vrijedi napisati par rečenica ili skicu: što ulazi, što izlazi, koji su rubni slučajevi.

2. Ignoriranje čitljivosti koda

Kod se čita mnogo češće nego što se piše. Junior developeri često optimiziraju za "što prije završiti", pa nastaju funkcije od 200 linija, varijable nazvane x, data2, temp, i logika bez ijednog razmaka koji bi odvojio cjeline. Iskusniji programeri znaju da je vrijeme uloženo u čitljivost — jasna imena, kratke funkcije, konzistentan stil — investicija koja se vraća već kod sljedećeg code reviewa.

3. Strah od postavljanja pitanja

Mnogi junior developeri satima "buše glavom kroz zid" umjesto da postave pitanje kolegi ili u timskom chatu, iz straha da će ispasti nekompetentni. Paradoksalno, upravo to ponašanje ih sporije razvija — iskusni timovi cijene developera koji zna prepoznati kad je zapeo i zna to jasno komunicirati, s konkretnim opisom što je već pokušao.

4. Preskakanje testiranja

"Radi na mom računalu" je rečenica koja je potopila bezbroj deployeva. Testiranje se često doživljava kao dodatni posao koji usporava isporuku funkcionalnosti, a zapravo je obrnuto — automatizirani testovi štede vrijeme već kod druge ili treće izmjene istog dijela koda, jer odmah pokažu što se pokvarilo.

5. Prerano optimiziranje

Suprotna krajnost je opsesivno optimiziranje performansi koda koji se poziva jednom dnevno, dok se zanemaruje čitljivost i održivost. Donald Knuth je to davno sažeo rečenicom da je prerana optimizacija korijen svih zala. Prvo neka kod radi ispravno i jasno, optimizacija dolazi tek kad se profiliranjem pokaže gdje je stvarno usko grlo.

6. Slabo korištenje Gita

Commitovi poput "fix", "wip", "asdf" ili jedan ogroman commit koji mijenja pola repozitorija otežavaju svima da prate povijest promjena. Male, tematski zaokružene promjene s jasnim porukama pretvaraju git log u koristan alat za debugiranje umjesto u nečitljiv niz slučajnih znakova.

7. Kopiranje sa Stack Overflowa bez razumijevanja

Kopiranje gotovog rješenja nije samo po sebi problem — problem je kopiranje bez razumijevanja zašto ono radi. Takav kod kasnije nitko u timu ne zna objasniti, uključujući i onoga tko ga je zalijepio. Pravilo je jednostavno: ako ne možeš objasniti zašto rješenje funkcionira, nemoj ga spajati u produkciju dok ne razumiješ.

Zaključak

Nijedna od ovih grešaka nije sramotna — svi kroz njih prolaze. Razlika između junior i medior developera nije odsutnost grešaka, nego brzina kojom se iz njih izvlače pouke. Redoviti code review, mentorstvo i navika da se stane i razmisli prije pisanja koda skraćuju taj put mnogo brže nego bilo koji tečaj.