Š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.
 
Klinci će ukapirati da inženjer može lepo da zaradi i van IT-ja, neće biti više zasićenja IT tržišta rada, ućiće se u ciklus smene generacija. Vidim da se neki ljudi još uvek zavaravaju pričom kako je kriza trenutna, samo što nije prošla i sve će se vratiti na nivo od pre nekih 5 godina. Neće. Dobri IT inženjeri će biti plaćeni dobro, verovatno još bolje nego danas. Loši će izgubiti posao.
 
Jedna zanimljivost. Ni ja, ni Claude, ni gpt nismo mogli da nadjemo grešku zašto se na aplikaciji neki tekst prikazivao duplo, jedno ispod drugog, u kartici.

Na kraju sam našao , grešku je napravio Claude.

Jeste on dobar i možda boji od GTP ali GPT ti pomaže ceo dan a Claude piše nešto bezveze i na kraju te tera da odeš na MAX da nastaviš ilnaće čekaš nekoliko sati da bi opet nešto radio sa njim.
 
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....
I dalje koristimo Visual Fox pro, dalje ima dosta zivih projekata itekako imamo klijente koji korriste te proizvode, mozda nekada i predju na web aplikacuju.
Kada pokazem mladim kolegana formu za unos maticnih podataka(radnika ili klijenta), fakturu, kalkulaciju ili mp kalkulaciju bulje oci u broj polja, kada krenem da pricam da svako polje/objekat ima neku svoju validaciju vec krece uzdisanje i kada pitam koliko vremena ce trebati da naprave da identicno funkcionise poblede. O izvestajima necu ni da pricam, kakve sve izvestaje su nam trazili klijenti , bukvalno imamo reporte napravljene pre 10-15 godina koje gledamo da sto manje ili uopste ne menjamo zbog slozenosti.
 
I dalje koristimo Visual Fox pro, dalje ima dosta zivih projekata itekako imamo klijente koji korriste te proizvode, mozda nekada i predju na web aplikacuju.
Kada pokazem mladim kolegana formu za unos maticnih podataka(radnika ili klijenta), fakturu, kalkulaciju ili mp kalkulaciju bulje oci u broj polja, kada krenem da pricam da svako polje/objekat ima neku svoju validaciju vec krece uzdisanje i kada pitam koliko vremena ce trebati da naprave da identicno funkcionise poblede. O izvestajima necu ni da pricam, kakve sve izvestaje su nam trazili klijenti , bukvalno imamo reporte napravljene pre 10-15 godina koje gledamo da sto manje ili uopste ne menjamo zbog slozenosti.
Pa jasno je, u to vreme 2005-2010, prosečan programer je bio FON-ovac, ili ETF-ovac, ljudi koji imaju odlične kognitivne sposobnosti, iako za ovu profesiju fax apsolutno nije važan (generalno), ali činjenica da su ljudi izgurali u to vreme težak fax, mnogi pre Bolonje, neki ispiti su se davali i posle 3 ili 4 semestra predavanja odjednom. Takvi programeri tada nisu imali previše izbora, osim da pale van, danas je već drugačije, od mogućosti rada remote za bilo kod klijenta, do nekoliko ozbiljnih dev. centara većih IT kompanija. A oni koji danas rade tipičan poslovni softver, čast izuzetcima ne bi mogli ni prijemni za neki od ova 2 faxa da polože... dakle nemaju taj kapacitet, ne mislim ništa loše, naravno...
 
Vidis, nisam gledao iz tog ugla, tezina faxa, posao, jeste tacno nisi imao firme pocetkom 2000ih, poslovni softveri su bili tada najzastupljeniji kod nas i za banke. Imam nekoliko koelga iz tog perioda pricali da se tada u celoj zemlji bilo par programesrksih firmi, mnogo tesko da se dodje do posla.

Neki iole komplikovaniji poslovni softver danas da radi vecina klinaca nema sanse, prvo ne zele da uce bilo sta vezano za pravo, ekonomiju, knjigovodstvo, oni bi samo full stack da cepaju, sve na brzinu da se zavrsi, kada krenem da im pricam kakve sve klijente imamo, sta smo prolazili sa njima oni u cudu kao kako, kako ih trpite ja bi to u tri lepe, pa i tata bi sine ali ne mozes sve da oteras u tri lepe
Kada im kazem da mnogi klijenti ne zele da ukljuce mozak da su poslodavci jos gori jer misle da mnog stvari mogu da rade bukvalno ljudi sa ulice oni se cude

Imamo bas situaciju jedan klijent ima radnika, koji da li je neki kurs zavrsio, neki webinar, znaci covek nema dve cuke, arogantan, pametuje, nema pojma kako ceo sistem radi, sta on moze da zezne kada nesto pogresi pa on ide njegovom logikom i krene da ispravlja. Napravi nam bas posao .
Onda je insistirao da se njihov web shop unapredi, napravili smo im neki web shop, oni to par godina nisu posebno ni koristili i onda on resio da se pokaze. Mi rekli mi se time ne bavimo, prosto web dizajnom, izradom sajtova, trazite nekog drugog, mi smo tu da pruzimo podrsku prilikom integracije naseg sistema i tog buduceg sajta. Godinu dana su trazili, kada su videli koliko para su im druge firme trazile da naprave su odustali i resili da psotojece resenje malo unapredimo i modernizujemo.

Takvog kada bi prepustio mladim koelgama to bi bilo iznapusavanje samo tako od strane mladih i nestpljeivih :)
 
Nazad
Vrh Dno