Mark Rusinovič, CTO Microsoftovog Azurea, i Skot Hanselman, potpredsednik za programersku zajednicu u Microsoftu, objavili su u Communications of the ACM rad u kome tvrde da AI alati za kodiranje prave strukturalnu krizu u softverskom inženjerstvu.

Zapošljavanje junior programera palo je 67% od 2022. Harvard studija pokazuje da je zaposlenost programera od 22 do 25 godina na pozicijama izloženim AI-u pala oko 13% nakon izlaska GPT-4.

Piramida koja se sužava

Rusinovič i Hanselman to nazivaju "narrowing pyramid" hipotezom. Posao koji su tradicionalno radili juniori, ispravljanje bagova i jednostavna implementacija, nestaje.

Kompanijama se više isplati da daju AI alate seniorima nego da zapošljavaju juniore koji im odmah ne donose rezultate. A ako danas prestanemo da zapošljavamo juniore, sutra nećemo imati seniore, tvrde autori:

Moramo nastaviti da zapošljavamo juniore, prihvatiti da oni inicijalno smanjuju kapacitet tima, i svesno dizajnirati sisteme u kojima je njihov rast eksplicitan organizacioni cilj.

"Programming is not software engineering"

U radu opisuju projekat Societas, Microsoftov interni eksperiment sa Office agentom u kome je AI napisao 98% od 110.000 linija koda za deset nedelja. Pronašli su da je agent maskirao race condition ubacivanjem sleep poziva umesto da reši problem sinhronizacije.

Hanselman pravi paralelu sa medicinom:

Kao što medicinska sestra mora da dokaže kliničku spremnost, inženjeri treba da urade isto da bi zaslužili tu titulu.

Predlažu program mentorstva po modelu kliničke prakse, gde iskusni inženjeri rade direktno sa juniorima i prate kako koriste AI.

Reakcije zajednice

Čariti Mejdžors, CTO Honeycomba, podržala je rad uz napomenu: u kompanijama koje su nastavile da zapošljavaju juniore, tu inicijativu vode senior inženjeri, ne menadžment.

Na Redditu su mnogi istakli praktičan problem: junior postaje produktivan za oko dve godine, dok AI može da poveća produktivnost mid-level inženjera za 30% odmah.

Rusinovič predlaže i promene u obrazovanju:

Potrebni su nam časovi na kojima se korišćenje AI-a smatra varanjem.

Ceo rad je dostupan u aprilskom broju Communications of the ACM.