Ono je to vsechno jenom remix OSS kodu.
Az tomu AI napisete, at vytvori PS5/XBOX kernel, tak se budete divit ze to.. nejde :D
(chtel jsem vybrat za priklad Win, ale to by si zas jenom cucl z ReactOS)
Myslím, že tvorba AI bude užitečná od chvíle, kdy přinese něco, co dosavadní produkty / programy nepřinesly. Jinak to bude stále jen vejce vařené 100x jinak.
Chápu, jde o definici kritéria, co je "vařené vejce 100x jinak". Definici nemám, je asi subjektivní. Používám XFCE a to bývaly (hodně dávno) časy, kdy jsem na KDE nedal dopustit (naposled ve verzi 1.2 tuším). Gnome mi nikdy nepřišlo jako efektivně použitelný WM - spíš asi desktop. (No flame, je to můj názor, nikomu to necpu.)
Podstatné je i to, že si ta prostředí konkurovala a zkoušela různé cesty, probíhala tam postupná evoluce. Takže tam i nějaká ta duplikace měla svůj smysl (kromě toho, že každé prostředí má trochu jinou cílovou skupinu). Ale když někdo přijde dneska jako generál po bitvě a vyrobí reálně plagiát/kompilát, tak v tom inovaci ani nic obdivuhodného nevidím. A množství kódu je něco jako znečištění – je to primárně náklad a problém (údržba, komplexita). Psát nebo generovat redundantní kód má pro lidstvo v zásadě zápornou hodnotu.
To je zajímavý názor, ale...
Někdo se rozhodl, že něco udělá a nebude mu do toho nikdo kecat. Udělá to s asistentem a výsledek nějak vypadá. Nebudu hodnotit jakou kvalitu má ten kód, ale je KDE nebo GNOME opravdu kvalitnější? Zkoušel se do toho někdo dívat? Jak těžké je udělat v těchto projektech změnu?
Takže já bych to nezavrhoval - proč to nepoužít na prototyp něčeho takového? Byla doba, kdy se na prototypování používal nějaký "vyšší" programovací jazyk aby to bylo rychlé, a toto je ještě rychlejší, když člověk za týden může udělat něco co team lidí dřív dělal rok.
Já chtěl jednou přispět do KDE - ještě když jsem používal KDevelop, hodně dávno... Byly v něm nějaké chyby a stylování tam je snad dodnes hardcoded. A narazil jsem na to, že 1 maintaner mi řekl, že se musí udělat to, a druhý zase že něco jiného - bylo to v kontradikci a výsledek? Nic... vysral jsem se na to.
Takže za mě, ať si každý dělá co chce - s asistentem nebo bez, mi to je teda jedno.
Jasně. Celá ta histerie kolem AI si časem sedne. Lidi se s tím naučí pracovat a vývoj půjde dál. Rychleji.
Ak pregeneruje kód AI, tak je to zle, ak to isé bude prepisovať niekto ručne do rustu, tak sú tu fanfáry.
ako určíš hodnotu softwaru? Ak userovi bude dobre fungovať a bude lacnejší, ako softvér z ručného vývoja, bude mať väčšiu hodnotu, ako ten ručne písaný
Ak. Ak bude dobre fungovat, co zatial povacsinou nefunguje v momente, ked sa odchyli od nejakeho defaultneho stylu. Ano, reprodukovat existujuce riesenia to vie dobre, ak treba vytvorit nieco co aspon trocha smrdi unikatnostou, velmi rychlo si to velmi epicky vylame zuby.
(Ako priklad staci dat Verceliemu v0 prikaz, aby web nenaskicoval v Reacte ale vo Svelte, odtial to uz budu len chyby, ktore nikdy nefixne)
Ak. Ak bude lacnejsi. Myslim, ze to, ze Fable uz je len na zaplatene tokeny je zaciatok konca subscription-based platenia za AI. Neskonci to hned, ale skor ci neskor tie modely budu obsolete a aj ked budu stale dostupne, nebudu chcene.
Ze su platene tokeny nasobne drahsie nez dobre vyuzite predplatne asi netreba opakovat.
ak to bude príliš drahé, trh zariadi, aby sa ceny znížili. Dajú sa používať aj lokálne modely, ale momentálne sú pravdepodobne príliš slabé, tie som neskúšal, ale HW aj vývoj LLM ide stále dopredu. Na taká programovanie bokom po večeroch mi v pohode stačí predplatné 20$ mesačne.
Ja som 25 rokov programoval ručne a ešte pred rokom som sa na AI programovanie pozeral rovnako cez prsty, kým sme to v práci nezačali naozaj používať. Treba si to naozaj skúsiť na reálnom projekte, ale pomocou agenta, nie cez web prompty chatgpt
> ak to bude príliš drahé, trh zariadi, aby sa ceny znížili
Alebo aj nie ak je to stále pod náklady a dôjdu investície.
Když se k vývoji připočtou i náklady na následnou údržbu, tak už to levný být nemusí.
Generovaný kód bude ručně neudržovatelný, údržba bude opět závislá na nějaké AI.
Ale může takový rychle udělaný prototyp být užitečný pro rozhodnutí, jestli to pak udělat od nuly a pořádně.
Vyzera, ze su kruhy, kde sa to povazuje za legitimny postup.
A viem si predstavit, ze v istych pripadoch to legitimny postup aj je.
Ja som onehda vyprototypoval parser a testovaci framework v Pythone. Bol to Q&D prototyp na to, aby som si overil napojenie na kus softu, ktory bol napisany skor, nez koncept CI/CD vobec vznikol (a mozno aj skor, nez sa narodili ludia, co ho dali dokopy).
A potom som to cele prepisal do C++, lebo Python to mnozstvo dat vykonovo nezvladal.
Ak by ten Pythoni prototyp vznikol v LLM, usetrilo by mi to... ja neviem, tyzden, mozno dva roboty (tazko povedat, kolko z toho som stravil zistovanim ako ta vec funguje). Vzhladom k tomu, ze ten kod ale nebol uplne ze verejne dostupny neviem, ci by si LLMko vobec skrtlo. Skor asi nie.
A zhroutit se jako domeček z karet, jakmile bude potřeba úprava, která nebude mít předlohu, tudíž LLM to nezvládne, žádný člověk se v těch nagenerovaných špagetách nevyzná a většina bude tak zlenivělá, že ani nebude schopná se tím hrabat...
Jednak to, že jeto generovaný kód opravdu automaticky neznamená, že jde o "špagety", za druhé to záleží na tom, kdo tu AI ovládá co pustí a nepustí a za třetí je představa, že AI generuje nějaké spaghetti show stará tak rok a půl.
Neznamená. Stejně jako automaticky neznamená, že např. nějaká technologie bude sloužit jako zbraň. Ale, pokud to jde, vždy to tak nakonec skončí.
Lidstvo má vlastnosti, které se projeví vždy a mezi nimi je touha po moci a lenost. Je jednoduší psát kód s pomocí AI, ještě jednoduší je to nechat AI vygenerovat, projít, upravit a začlenit, ale nejjednodušší je to nechat AI vygenerovat a neřešit to.
To je sice pěkná generalizace ale kdybych tak mluvil třeba o vás, nejspíš byste taky dost protestoval, že to nedává smysl. A ono to smysl opravdu nedává; v podstatě jen říkátem že všichni vývojáři jsou v průměru univerzálně hloupí a špatní. Jenže máme jak dost mizerného kódu, tak dost kvalitního kódu a AI generuje jednoduše ten průměr. To je ostatně základní rys té technologie.
Neříkám, ale sám vidím, že kód který vygeneruje AI je téměř vždy složitější než kód, který napíši sám, nebo který napíše člověk (různí se to, třeba codex je v tomhle aktivnější než např. claude code). Tohle je navíc věc, která se bude zhoršovat, jak se LLM budou učit na svých vlastních výtvorech. LLM rádo generuje a nemá problém, když toho vygeneruje zbytečně moc nebo když je to zbytečně složité. Člověku to vadí, LLM ne.
Pak jde o to, kolik úsilí tomu věnuje člověk, co řeší ve skillech, jestli ten kód projde, promaže, předělá, případně nechá přegenerovat. Jenže to už je "snaha a čas navíc" a u projektů, kde je hodně AI a málo lidí se dá očekávat, že se tím nikdo moc zabývat nebude.
Aká predloha by mala byť problém? 99.9% programátorov potrebuje predlohu - hľadá v dokumentácii, na fórach. Už si niekedy potreboval riešiť niečo čo ešte nikto iný nevymyslel?
Ak AI zvládne napísať prvú verziu aplikácie, kde je všetko čo potrebuješ, tak som si istý, že zvládne dopísať aj nové požiadavky
Neviem či niekto bude potrebovať ručne upravovať kód. To sa ukáže časom, či budú vznikať problémy, ktoré nevyriešia ani najlepšie modely.
Ja som spravil relatívne zložitú React aplikáciu čisto cez AI, nakoľko react som nikdy neštudoval a ani som nevidel ten kód. Všetky opravy a zmeny robím len cez AI a zatiaľ to ide. Niekedy to je otravné, lebo musím s ním riešiť veci ako "táto page je pomalá, zisti prečo", občas nelogické správanie, chyby, ale v zásade aj pri ručnom vývoji nepíšem bez chýb a musím hľadať a opravovať chyby tak isto.Pre mňa je podstatný výsledok z pohľadu usera.
Protože ta LLM jsou natrénovaná na spoustě lidské práce. Jakmile se budou učit na výtvorech LLM, k čemuž zákonitě dojde, budou, pravděpodobně, mít tendenci dělat viditelné artefakty, funkční, ale opakující se. LLM nevymyslí nic nového, jen poskládá to, na čem se to trénovalo.
Rozdiel medzi pristupom LLM a ludi je ten, ze ludia chapu (tu by kludne mohla byt bodka a bola by to v tomto kontexte hotova veta) ucel, primeranost a funkcnost. LLM nechape (tu bodka je). LLM rekombinuje vysledok s najvyssou pravdepodbostou.
LLM vymazava variabilitu.
Staci sa pozriet ako vyzera drviva vacsina grafickych navrhov webov. Zlty/oranzovy test na modrom/ruzovom pozadi. Preco? je to high contrast, vyhovuje to psychoneviem akemu vnimaniu farieb, je to pomerne odolne voci vadam vnimania farieb. Lenze 99 zo 100 grafickych navrhov pre web vyzera +- rovnako. A nemusia byt ani vsetky vypadnute z jedneho toolu.
Vo vysledku je pre ludske vnimanie takyto aj ked technicky optimalny dizajn stale mizerny, lebo sa opakuje dookola.
Ak sa uzavrie spatnovazobna slucka tym, ze sa tento nizko variabilny obsah nakrmi naspat do LLM dalsej generacie, ta zacne oprostievat, pretoze sa posilni statisticka pravdepodobnost tychto "nudnych" vystupov LLM.
To nie je ziadna teoria, to je v kazdom bode odskusane, odmerane a podlozene clankami.
> Pre mňa je podstatný výsledok z pohľadu usera.
To je dost nebezpecna uvaha. Neznaly "vyvojar" + AI je velmi lahka a rychla cesta k vysledku, ktory je na prvy pohlad OK, ale vo vysledku deravy ako reseto.
User bude spokojny do momentu, kym mu to niekto nebreachne. Potom zacne dvojhlavy problem, ze user by aplikaciu aj dalej pouzival, ale uz na vlastnej penazenke pocitil, ze bezpecna nie je. Ale zabezpecit ju neznaly vyvojar nevie a znaly bud nechce vobec, alebo len s brutalnou vysokohorskou prirazkou za necitatelny kod.
no ja ale nehovorím o kombinácii neznalý "vývojár" + AI, zatiaľ sa ešte považujem za "znalý"+AI :) Detaily frontendu ma až tak nezaujímajú, lebo okrem uniknutia auth tokenu a klasických webových csrc,xss, atd. čo už dnes riešia frameworky tam neni moc čo pokaziť a security review vie AI robiť celkom slušne, ako vidieť v poslednej dobe.
Takové propálené energie na Swift+Flutter, tedy úplně vniveč...
přidám svoji trošku do mlýna. používal jsem jeden program, velmi jednoduchý, napsaný v Qt5, pár souborů. chtěl jsem se ale zbavit Q5 knihoven, protože to byl prakticky poslední program, který qt5 u mě používal, a byl jsem na ten program zvyklý a moc náhrad není. programátor nejsem, takže jsem využil AI a celý program, který vznikl někdy v roce 2012, a od roku 2015 nebyl udržovaný (fungoval dobře a bez problémů, a nebylo prostě co přidávat), jsem s pomocí AI portoval do Qt6. jako bonus mi AI poradila co tam zlepšit, udělat jinak, lépe, čistěji v Qt6, a za 2,5 hodinky bylo hotovo. navíc to byla zábava a taky jsem se hodně naučil.
Na větší projekt bych si ale netroufl, ale mám ještě jeden program v záloze, tak kdo ví ...
jako hračka super, znalosti má AI posbírané a natrénované velmi slušně, ale jestli by mě napadlo napsat v něm nějaký desktop čisté od nuly? to asi ne. nevidím v tom nějak smysl...
ale jako asistenta a pomocníka při programování, si AI dovedu představit. jako pomoc je to super přidaná hodnota. otázkou je, jak bylo řečeno, co bude s těmi projekty napsanými přes AI, zda to bude někdo udržovat . one man show není vždy ideální nápad... uvidíme, v tomto je foss ale dobré řešení. mrtvý projekt můžeš oživit a navázat na něj, nebo forknout a přidat další vlastnosti. jako vždycky ostatně, pomoc ano, ale nesmí se člověk na to začít spoléhat a přestat myslet...
Presne. Ja jako system admin, co trochu fusuje do Pythonu, mam konkretne s Geminy(Pro) jen ty nejlepsi zkusenosti.
Ansible playbooky zvlada perfektne, vcetne tech hnusnych sablon. Bash, sed a awk pise prehlednejsi nez vetsina adminu a vic vychytane nez by me kdy napadlo. Treba tohle:
/bin/program 2> >(grep -v -E "tuhle chybu nechci v logu" >&2)
A co se tyce programovani v Python. Kratke skriptu jsou extreme dobre a prehledne napsane a dokonce i smysluplne okomentovane. Nejvetsi program mam 40kb ;-), tady uz jsem ji musel mirnit a nektere funkce zjednodusit, ale porad se v tom bez problemu vyznam.
Moje produktivita se minimalne o 100% zlepsila.
30. 7. 2026, 10:05 editováno autorem komentáře