Není AI programování vlastně pair-programing? Jeden přemýšlí a druhý píše…

Tak už jsem taky podlehl a vyzkoušel použít AI k programování. Důležité je zmínit to, že už nejsem programátor, praxi však mám více než dvacetiletou. AI jsem použil asi směšným a zastaralým způsobem, ptal jsem se defaultní AI v prohlížeči, ale kupodivu mi to fungovalo a dávalo smysl…

Oba dva příklady mají jedno společné – programátor v dané technologii by to napsal asi stejně rychle jako já s AI, možná i rychleji, ale stejně by se mě musel pořád ptát, co má vlastně udělat. A naspecifikovat (z mé strany) detailní zadání, by zabralo stejně času jako ty moje hrátky s AI…

Není AI programování vlastně pair-programing? Jeden přemýšlí a druhý píše...

GUI ve Vaadinu

Mám jednu aplikaci, která má jednoduché nastavení parametrů ve Vaadinu. Už dvakrát jsem byl za programátorem, že to je nepřehledné a zmatečné, ale vždycky mě odbyl, že nám nefunguje pořádně logika za tím, takže nemá cenu si hrát s GUI. Jenže já do toho budu klikat, takže ….

O Vaadinu nevím nic, kromě toho, že nějak obepisuje HTML Javou. Obojí znám, tak to zkusím, říkám si, pošoupnout pár fieldů nemůže být zas takový problém… A tak se ptám AI – kde najdu ve svým projektu Vaadin komponentu? Hledej to a to. Ok, další dotaz, proč tam mám dva sloupce? Jak mám změnit tenhle řádek kódu, aby byl ve formuláři jen jeden sloupec, jak mám nastavit šířku tohoto fieldu? Potřebuji přidat tlačítko. Potřebuji napsat validátor. Prostě, jak jsem ten konfigurační formulář upravoval a hrál si s ním, tak mě napadaly další a další funkcionality, který se mi do toho GUI hodí a zpříjemní mi práci.

Polovinu funkcionalit bych při čisté analýze a přípravě zadání prostě nevymyslel. Možná jsem špatný analytik, může být… Ale pokud programátora nenapadne, že je dobrý dát na field s URL validátor, že je to platné URL a tlačítko pro otevření odkazu ve druhým tabu prohlížeče … tak takovýho programátora nepotřebuju. A je mi jedno, jestli je to junior nebo senior, pokud nemá nějakou přidanou hodnotu, nápady, něco – tak ho prostě nahradí AI.

BTW, veškerý vygenerovaný kód si procházím, přesně vím, co každý řádek dělá a kdybych to uměl, tak bych to napsal úplně stejně. Ani do komentů nepíšu, že ten kód byl vygenerován, protože, co je zajímavého na tom, že byl vygenerován následující kód:

Label label = new Label("Ahoj");

Python parser XML

Mám ještě jednu „hobby“ aplikaci v práci, kterou před nějakou dobou napsal externí Python programátor podle mého zadání a já ji tak nějak udržuju. Jednou za pár měsíců si tam něco dopíšu atd. Nejsem Pythonista ale to je jedno. Před pár dny jsem potřeboval aplikaci upravit a přidat mírně novou funkcionalitu. Zjednodušeně řečeno, chci procházet XML strukturu a něco dělat, opět, dokud se neprohrabu tím vstupním souborem a neuvidím data, tak nedokáži vymyslet přesné a detailní zadání.

A tak zase zkouším AI. Jak najdu element X? Jak najdu jeho potomky? Na základě toho napíšu dva vnořený cykly s ifem. Zjednoduš to. Vrátí mi XPath. Nefunguje. Asi jsou tam špatně namespace, zkus tohle. Nefunguje. Aha, tak zkus tohle.

Za pár minut funkční řešení. Opět, přesně vím, co každý řádek dělá a umět Python pořádně, tak to napíšu stejně. To vím, protože jsem už něco podobného psal před dvěma roky, ale to jsem den googlil, teď to zabralo asi deset minut. Prostě pair programing, jeden ví co (=já) a druhý ví jak (=AI). Mě je vlastně jedno, jestli ten, kdo ví jak, bude AI nebo člověk, ale … lidi se dost často ptají na to „proč“ a vymýšlí různý odbočky. Třeba v tomhle případě mi ten Python senior pořád tvrdil, že je lepší mít to v JSONu místo v XML. A na argument, že je kolem toho ekosystém budovaný 20 let založený na XML tvrdil, že to můžou i ti ostatní přepsat na JSON, že to není tolik práce …

PHP aneb perlička na závěr

Před dvaceti lety jsem naprogramoval jedny stránky v PHP. Posledních 10 let je jen udržuju v provozu, žádný rozvoj, nic. Jen jsem přešel z PHP 5 na 7 a pak na 8, jestli se nepletu, vývoj PHP fakt nesleduju a k přechodu mě donutil hosting. Před týdnem mi někdo píše, že na stránkách nefunguje to a to. Skutečně, po kliknutí na jeden odkaz je tam místo stránky chybová hláška.

Lehká panika, jak v tom legacy kódu budu hledat chybu? Spásná myšlenka – hodím do prohlížeče inkriminovaný řádek, chybovou hlášku a …. správné řešení nalezeno za 3 vteřiny… Super. (Jo, byla to blbost, tvůrci PHP přejmenovali jednu funkci, ale o to nejde, jde o princip…)

Štítky , , , , , , .Záložka pro permanentní odkaz.

Komentáře jsou uzavřeny.