Šta je novo?

Trenutno stanje u IT-u kod nas

Svi nivoi programera će biti na gubitku, već i jesu, juniori su najviše pogođeni sada u startu kada ih ima realno i previše. Pogotovo onih koji dalje od juniora ne bi ni stigli.
 
U principu da,oni koji su frizeri,magacioneri koji su se presaltali su vec pukli. Ali za inzenjere koji to jesu i obrazuju se za to, AI bi trebalo da bude alat koji ce im rudimentarne stvari olaksati.
Opet sa druge strane,bez dobrog code review-a nema ni dobrog programera.
 
Balon je zato sto ljudi misle da ce dobiti vestacku inteligenciju ,a ne mehanickog turcina. I onda gomila ljudi upucava pare ocekujuci povrat, a ni najbolji ,recimo OpenAI nema profit jos uvek, u najboljem slucaju dogodine. I sta ako ne bude profita,oni upucali 100 milijardi na Oracle datacentar, ko zna koliko jos milijardi sa svih strana, a to ne vredi te pare.

Tada krece spust.
Tačno tako. Super je, korisno je, ali to nije očekivanje investitora i razlog zašto se upucavaju toliko pare. Očekivanje investitora je da AI zameni ogroman broj ljudske radne snage i smanji im troškove. Što se neće dogoditi, mislim da ne mogu dodatno ići na smanjenje radne snage bez da AI dostigne sledeći nivo a od toga nema ništa jer smo ušli u fazu gde je napredak iz verzije u verziju značajno opao, diminishing returns što bi rekli.

Tako su me ovde na forumu pre par godina ubeđivali i za VR, kako nije bubble, kako neće pući, kako je to budućnost. A danas o tome više niko ne priča. Ulaganje u VR teži nuli.
Ulaganje u NFT tokene teži nuli.
Jel se seća neko pokojnog Džobsa kada nam je svima sa pozornice objašnjavao da je desktop PC mrtva platforma i da svi treba da koristimo iPad koji će zameniti desktop svuda?
E pa Sam Altman je isti tip čoveka kao pokojni Džobs, prodavac magle, snake oil salesman.

Vratiće se i juniori u sedlo, ne brinite se. Pa ne žive seniori večno, neko mora da ih zameni. Ovo što su uradili poslednje dve godine će industrija platiti sa kamatom.
Ne znam u kom smislu više da se prilagođavam. Koristim AI alate svakog dana... Gledajući Calude Code CLI i šta sve može da uradi definitivno budućnost malo brine. Doduše najviše će da nagrabuse juniori i oni koji će slepo da veruju onome što im model izgeneriše a ne kapiraju kod i šta se tu dešava.
Ono što AI može da ti uradi je na nivou juniora, možda slabijeg mediora. Ne može optimizovati kao senior, ne razume security kao senior. To je nije production ready code, to je MVP u najboljem slučaju i to tek kada izgubiš sate da ga vraćaš nazad i zajedno sa njim postigneš nešto što je funkcionalno, ali ispunjava minimum zahteva. Što realno senior može i brže.

Dobar je AI kada treba poravnavati kod, ako već ne koristite editor koji sam radi, za neki YAML/JSON da sredi da bude u vinklu, nešto što ljude smara a njemu je to laganica, tu je dobar. Ali da piše performantan kod... to što prolazi sada takva priča je pokazatelj apsolutne nesposobnosti menadžment lejera u kompanija/korporacijama koje u dobrom procentu možeš ubediti u svašta jer pojma nemaju o tehnologiji, što je tragedija ove industrije.
 
Poslednja izmena:
Slažem se da AI može da ispegla i edituje kodove jer stvarno to lepo radi, problem je što briše ili piše nešto što nisi tražio da to uradi.
 
Ko ne ne zna sta radi, njemu radi po nahodjenju. Zato su i iskusni programeri puno profitirali sa AI-em, a ovi sa tankim znanjem se dave.
 
Za neke trivijalne zadatke skraćuje vreme, mada ko je iskusan to već ima reusable negde, te stvari koje AI pristojno odradi.
Ono što je ključni feature, AI ne može rešiti.
Naročito se izgubi kada ga pitaš o nekim specifičnim features-ima neke verzije softvera koja je izmenjena a taj softver koji integrišeš nije široko rasprostranjen.
Zna da tvrdi gluposti i vrti se u krug, što bukvalno 20 minuta pogleda na dokumentaciju tog projekta reši, dok sa AI-jem možeš izgubiti i sat vremena ganjajući dok on tvrdi da taj feature postoji u toj verziji i da je implementiran na određeni način a to u realnosti apsolutno nije tako.
 
Odličan je za one-off skripte, sitne automatizacije, te automatsko generisanje testova i boilerplate-a.

Meni je skratio vreme i cenu pisanja integracionih testova značajno.

Takođe, agent mod je odličan za sitna u opsegu, a široka po količini mesta u kodu refaktorisanja.

Nisam čak više ni siguran da li sa agentic mode-om DRY princip ima smisla, kad AI može da ti jednim promptom napravi promenu na 1000 mesta u kodu i ne omaši ijedno.
 
Poslednja izmena:
Ko ne ne zna sta radi, njemu radi po nahodjenju. Zato su i iskusni programeri puno profitirali sa AI-em, a ovi sa tankim znanjem se dave.

Ja mu dam smernice da ne menja ništa od linije 300 do linije 700.

Vrati mi nazad kod, naravno, izmenjen skroz, nije ni gledao da ne dira ništa od 300 do 700 linije.

Zato sada radim po sekcijama, do 200 linija. :)
 
Radi AI sasvim dobro, monogo bolje nego što bi voleo. Da zna da pogreši, zna, zna i čovek. Naravno, plaćeni modeli rade bolje, pogotovo sa većim kodom, ali i besplatni rade korektno uz malo više truda.
 
Svi nivoi programera će biti na gubitku, već i jesu, juniori su najviše pogođeni sada u startu kada ih ima realno i previše. Pogotovo onih koji dalje od juniora ne bi ni stigli.
Sve je to relativno, kad je izašao prvi programski jezik 3. generacije pričalo se da će nam trebati 10x manje programera i stvarno, kad se pogleda koliko bi tadasnjem programeru trebalo da napiše u asembleru ono što je napisao u C ili nekom drugom 3rd gen to je tačno. Ali glad je narasla 100x za razvojem softvera.

Sa dolaskom ORM vreme potrebno da mapirate manju aplikaciju sa oko 20-40 tabela se sa oko 2-3 meseca svelo na oko 2 dana max. Pa nije ubilo potrebu za programerima. To što AI ubrzava neke trenutne poslove ne znači da ne postoji potreba da se piše 10x više koda nego se piše trenutno. Problem je globalna kriza gde AI ili bez AI asisted programiranje generalno je u krizi zbog loše globalne ekonomije. Kad se stvari vrate na svoje, biće opet posla za juniore, samo neće pisati više assembler (čitaj C#, Javu, TS, isl.), već će preko agenata izbacivati 1000-2000 linija koda dnevno (prosek za dobrog dev. je 50 linija, mergovano na main-master, BTW).
 
Biće potrebe za juniorima opet, jednostavno, smena generacija. S druge strane ne verujem da će biti potrebe za hiljadu, dve linije koda dnevno za juniore.
 
Sa dolaskom ORM vreme potrebno da mapirate manju aplikaciju sa oko 20-40 tabela se sa oko 2-3 meseca svelo na oko 2 dana max.
Ironija je da sa agentic AI-em sad je ORM kao i gomila drugih apstrakcija koje služe samo da olakšaju dev life potpuno i arhaično nepotrebna - AI nema problem ikakav da izgeneriše ceo boilerplatey DB access layer i mapira u model u 1/100 vremena koje bi trebale programeru.
Tako da gomila apstrakcija koje smo uveli da bi ubrzali razvoj koda za programera mogu da otpadnu, LLM prosto ne troši isto vremena i resursa na generaciju koda kao ljudski programer.
 
Ironija je da sa agentic AI-em sad je ORM kao i gomila drugih apstrakcija koje služe samo da olakšaju dev life potpuno i arhaično nepotrebna - AI nema problem ikakav da izgeneriše ceo boilerplatey DB access layer i mapira u model u 1/100 vremena koje bi trebale programeru.
Tako da gomila apstrakcija koje smo uveli da bi ubrzali razvoj koda za programera mogu da otpadnu, LLM prosto ne troši isto vremena i resursa na generaciju koda kao ljudski programer.
U tome je najbolji. E sad ja i dalje imam kolege koji dan danas plaču za Visual Basic 6, Visual Fox Pro, Access Forms. Taj nivo produktivnosti koij smo imali tih dana ni sa Claude Opus 4 nismo ni blizu dostigli. Naravno da su to bile za današnje pojmove rudimentalne aplikacije, posebno u pogledu arhitekture, testabilnosti, ali činjenica da ste mogli za nekoliko dana, ako ste iskusni, da napravite aplikaciju koja ima 50-100 ekrana za unos i ažuiraranje poslovnih podataka, razne izveštaje (SQL Server Reporting Services, Crystal Reports, isl.). Pa i Win Forms kao takav je bio izuzetno RAD orjentisan, da ne pričam o RUP, Rational Rose, isl. alatima.

A onda smo se "napalili" na pisanje koda u notepad-u i trebalo nam je 20x više vremena za aplikaciju koju koristi 5 ljudi u firmi i gde Visual Fox Pro vrši posao. E AI možda može da vrati deo te produktivnosti, ali da zadržimo Clean Architecture, DI, MicroServise isl. lepe stvari....
 
Biće potrebe za juniorima opet, jednostavno, smena generacija. S druge strane ne verujem da će biti potrebe za hiljadu, dve linije koda dnevno za juniore.
Pitanje je ko ce ih trenirati jer firme ne zele da investiraju ako radnik nece ostati dugo ionako. A sa Gen Z jos manje.
Ne ko ce trenirati da postanu juniori, to ce sigurno morati sami. Nego ko ce ih trenirati da ista dalje od toga se pomere.

Catch 22: we want ppl with exp only, but you can't get exp without work.

Claude inace fino radi review i summary. Tup je, beskoristan, ne skrati nam vreme - ali taj output je stvarno dobar (zvuci prijatno, ljudski, taman objasnjen ako neko nije upucen u kod skroz..).
Ali nigde nismo uspeli jos da iskoristimo AI za ista realno, iako vec godinu+ nas guraju i barem 20% kolega aktivno opisuju napredak (imamo licence za sve vece AI alate).
Najdalje sto smo stigli je da odradi "!analyze -v" na crash dumpu automatski i sumira ;) Ali bilo koji programer vise vidi sa mnogo manje teksta odmah.
 
Pa za gotove aplikacije koje se samo održavaju i dorađuju i ne treba nešto puno AI, ali za nove projekte je druga priča.

Trebaće firmama i juniori pre ili kasnije. Trenutno je zasićenje, mnogo programera, a manje posla. Neće doveka tako, niti će seniori doveka da rade.
 
Nazad
Vrh Dno