Odpovídáte na názor k článku AI asistenti pro vývoj software: postupy vhodné pro programátory. Názory mohou přidávat pouze registrovaní uživatelé. Nově přidané názory se na webu objeví až po schválení redakcí.
Je to nástroj.
Není to nástroj vhodný na všechno. Kdo ho chce rozumně využívat, měl by znát jeho klady, zápory, silné a slabé stránky, limity.
Používají ho mí studenti, ale chci, aby generovanému kódu rozuměli, byli schopni ho samostatně modifikovat, ověřili funkčnost a ručili za to, že dělá to co má a nemá bezpečnostní díry. Někteří z nich pracují ve firmách kde je využití AI nástrojů o level až dva dál, než mám já a v podstatě je tyhle technologie živí. Bez nich by museli ještě pár let studovat, aby mohli dělat to co dělají s jejich dopomocí.
Používáme "AI" programování při výuce PyLadies v Plzni.
Proměnné, datové typy, podmínky, cykly, funkce jedeme klasicky a pak už se zaměřujeme na praktické úlohy. Vedeme je k tomu, aby kódu rozuměly.
Analogie:
Od dovednosti "napsat knihu" je vedeme k tomu, aby dokázali popsat obsah knihy/kapitoly/odstavce. Aby rozuměly tomu co dostanou a doptaly se na to, čemu nerozumí.
Osobně to vnímám pozitivně.
Sám jsem se chystal napsat engine, který by mi s využitím genetických algoritmů pomáhal vytvářet transformační funkce. V oblasti kde programuji je mnoho akcí typu:
- vezmu data
- provedu s nimi transformaci
- převezmu upravená data a pokračuji s nimi
V tomto typu úloh se dobře stanovují hodnotící kritéria a ověřuje funkčnost.
(Už to psát nemusím.)
Kde mi AI pomáhají.
- při generování testovací dat a testovacích úkolů
- při psaní krátkého kódu v jazyce, který dobře neznám
- při brainstormingu technologií, které jsou vhodné
- při generování jednoúčelových BASH scriptů
- občasně při refaktoringu