Što ako AI prestane biti savršen i počne raditi greške baš kao junior developer? Novi “junior dev mode” u Claude Codeu ne obećava brža rješenja, nego realističnije iskustvo razvoja softvera. Bugovi, nesigurni potezi i polovična rješenja dio su procesa.
Anthropic je nedavno predstavio zanimljivu novost unutar svog alata Claude Code – takozvani junior dev mode. Iako na prvu zvuči kao još jedna iteracija AI asistenta za programiranje, ova funkcionalnost zapravo uvodi neočekivano realističan element u proces razvoja softvera: simulaciju rada s junior developerom.
Ovo je novi pothvat Anthropica kako bi odnio pobjedu u AI utrci koju trenutačni vodi s OpenAI-jem.
Kad AI prestane biti savršen i postane – junior
Junior dev mode nije zamišljen kao alat koji ubrzava razvoj ili daje savršena rješenja iz prve. Upravo suprotno, njegova svrha je oponašati ponašanje manje iskusnog developera. To znači da će korisnici dobivati nepotpuna rješenja, povremeno nelogične pristupe, pa čak i bugove koje treba dodatno ispravljati. Drugim riječima, iskustvo koje mnogi senior developeri već dobro poznaju iz svakodnevnog rada u timovima.
Zašto bi itko želio takvu funkcionalnost? Odgovor leži u edukaciji i realističnoj pripremi za rad u industriji. Razvoj softvera rijetko je linearan proces u kojem sve funkcionira savršeno. U stvarnosti, velik dio vremena odlazi na debugiranje, refaktoriranje i komunikaciju unutar tima. Junior dev mode pokušava simulirati ne samo pisanje koda, već i proces razmišljanja koji nije uvijek optimalan.
Ovakav pristup može biti posebno koristan za tehnološke leadove i mentore. Umjesto apstraktnih primjera, sada mogu koristiti AI koji reproducira tipične greške juniora i na njima demonstrirati kako ih prepoznati i ispraviti. Također, junior developeri mogu kroz ovaj način rada bolje razumjeti očekivanja i standarde koje će susresti u profesionalnom okruženju.
S druge strane, ova funkcionalnost ima i svoju satiričnu dimenziju. U kontekstu sve veće automatizacije i straha da će AI zamijeniti programere, junior dev mode djeluje gotovo kao ironičan komentar: čak i kada AI pokušava biti “lošiji”, i dalje je koristan alat. Time se implicitno naglašava da vrijednost developera nije samo u pisanju koda, već u razumijevanju šire slike, donošenju odluka i suradnji.
Evo nekih primjera kako radi junior dev mode:
"popravak", "asdfgh", ili "final FINAL v3 (stvarno final)". Commitovi dolaze u jednom ogromnom bloku u 23:58 sati.Rukovanje greškama Sve umota u try/catch koji tiho guta grešku i logira "nešto je pošlo po krivu lol".Imenovanje varijabli data, data2, dataFinal, temp, stvar, x. Konstante su nekad u camelCase, nekad nisu. Ništa nije konzistentno.Stack Overflow integracija Automatski zalijepi prvi odgovor bez obzira odgovara li pitanju. Doda komentar: // ne znam zašto ovo radi ali radi.Traženje pomoći Čeka točno 4,5 sata prije nego prijavi bloker – dovoljno dugo da propusti standup.Dokumentacija Nula komentara dok kodira, a na kraju doda // ova funkcija radi tu stvar.Testiranje Proba happy path jednom, kaže “radi na mom računalu,” i otvori PR.Opis PR-a "napravio neke izmjene" — nula konteksta, nula screenshotova, nula linka na ticket.Toggle za pretjerani inženjering Nasumično odluči da CRUD endpoint treba event-driven mikroservisnu arhitekturu. Doda tri nove dependencyje.“Skoro gotovo” feature Svaki task je “90% gotov” cijelu drugu polovicu sprinta.Važno je napomenuti da ovakav način rada nije namijenjen produkcijskom okruženju. Njegova svrha nije optimizacija, već simulacija. U stvarnim projektima i dalje će se koristiti standardni i “pametniji” modovi AI asistenta. No kao alat za učenje i trening, “junior dev mode” otvara zanimljive mogućnosti.
Ova inovacija također postavlja pitanje kako će izgledati budućnost edukacije u programiranju. Ako AI može simulirati različite razine iskustva – od juniora do seniora – otvara se prostor za potpuno nove metode učenja, gdje studenti mogu “raditi” s virtualnim kolegama i učiti kroz interakciju, a ne samo kroz teoriju.
U konačnici, junior dev mode možda neće ubrzati razvoj softvera, ali bi mogao unaprijediti način na koji učimo i razumijemo taj proces. A u industriji u kojoj su greške često najbolji učitelji, to i nije mala stvar.
