Nahradí umělá inteligence junior developery? Nemyslím si.
Změní jejich pracovní náplň a postupy? To určitě ano.
Historické okénko
O tom, že nějaká technologie nahradí programátory, jsem slyšl za svoji kariéru už nekolikrát. A výsledkem je, že potřeba programátorů stále roste.
Někdy kolem roku 2005 se říkalo, že všechny problémy SW vývoje vyřeší SOA (Servisně Orientovaná Architektura). Programátoři nebudou potřeba, všechno se zorchestruje z legacy služeb, no možná na GUI v portálu budeme potřebovat programátory. Opravdový portál jsem dodnes neviděl a SOA, ESB a microservices jsou standardní součástí architektur.
Někdy kolem roku 2015 se zase tvrdilo, že všechny problémy vyřeší BI, o něco později nad Big Data. Opět, programátoři nejsou potřeba, uživatel si jenom seskládá pohledy na data, který potřebuje a hotovo, vyřízené…
Teď, kolem roku 2025 se tvrdí, že všechny problémy vyřeší AI. Programátoři nejsou potřeba, uživatel si napromptuje co chce, dokonce i tu apku si napromptuje.
Takže už dobrých dvacet let nepotřebujeme programátory. Takže, k čemu jsou vlastně ty rekvalifikační kurzy pro horníky na IT?

Proč potřebujeme juniory
Základní otázka totiž zní: kde se ti (budoucí) senioři, architekti, analytici, zkrátka dnes promptovači, naučí ty základy? Kde a jak si vybudují ty základy, povědomí o tom, co se v počítači nebo síti děje. Ať už je to na úrovni toho, co dělá cyklus nebo if, nebo k čemu je databáze a k čemu JavaScript. Aby se nestávalo, že to, co dokáže GUI udělat velmi elegantně, tak se žene na backend přes půl světa. Nebo naopak.
Rozumím tomu, že AI může pomoct se psaním kódu. Po pravdě řečeno, dnes už za mě cyklus píše IDE, a v případě Javy mi z toho udělá rovnou lambdu se streamama. Málokdo dnes píše v assambleru, přesto je dobrý mít nějaký (aspoň matný) povědomí o tom, že to, co napíšu (třeba) v Javě, tak se transformuje přes bytecode do instrukcí procesoru. Vidět, co všechno je za tím, protože pak se divíme, že na spočítání 1+1 potřebujeme 32 GB RAM a gigový ethernet.
Takže si dovedu představit, že vznikne nějaký AI tooling, možná nějaká další metavrstva programovacích jazyků, založená na abstraktním popisu problému nebo naopak vizuálním návrhu. Že konečně začnou dávat praktický smysl všechny ty model driven přístupy a podobné koncepty, které vypadají na papíře skvěle, ale se současnou technologií (nebo implementací) je to generování generátorů z generátorů a následně stovky hodin manuálních úprav.
PS1: Jsem zvědav, jaká technologie způsobí konec programátorů v roce 2035.
PS2: Koukám, že módou posledního půlroku je postovat faily AI…