Já to tak beru a taky tak AI používám.
Šetří to čas a klávesnici a zbytečnou námahu.
Na druhou stranu - já to používám, takže prostě vidím, že si to občas hrozně vymýšlí a že stejně si musím zkontrolovat všechno, co navrhne, zda je v pořádku. (Protože často není. A stejně za výsledný kód zodpovídám já, který ho commitnu, ne nějaké AI.) A případně to upravit sám, nebo to zadat nějak jinak, upřesnít a vyrazit z AI nějaký jiný, rozumný základ. Ono to vlastnoruční upravení většinou vyjde mnohem rychleji a lépe, než k němu to AI dokopat.
Takže se mi zatím nejvíc osvědčilo si ten problém rozebrat na menší kusy, ty na ještě menší, ty postupně naházet na AI a výsledky upravit a vhodně pospojovat.
Což je totéž, co programování klasické, kde si ten problém rozebru na menší kusy, ty na ještě menší, ty postupně naházím do nějakého editoru v nějakém jazyce a výsledky upravím a vhodně pospojuju.
A jestli ten poslední krůček v tom rozebírání je, že někam naimplementuju dynamiscky alokované pole, do kterého bude jeden kus kódu přidávat data a druhý je FIFO odebírat a bude se tam nějak řešit, aby se to chovalo rozumně, nebo jestli ty dva kusy kódu budou samostatné programy a mrsknu mezi ně pipu, to už záleží na konkrátním problému a dostupných prostředcích.
Stejně jako jestli mi editor bude inteligentně doplňovat slova, nebo ne, nebo rovnou celé kusy kódu - zase principiálně není rozdíl, než technický.
Pořád ten největší problém je dát dohromady zadání, vybrat vhodné algoritmy s ohledem na okolnosti (optimalizuju na rychlost? paměť? snadnou údržbu? rychlý vývoj? paralelizaci? bezpečnost? ... a jak moc a proč?) a promyslet, co všechno je potřeba vzít v úvahu a co naopak zanedbat (a jak to testovat a nasadit a bambilión dalších věcí okolo) ... a to vyžaduje i značnou dávku zkušenosti a nezřídka i znalostí z odlehlých oborů.