Odpověď na názor

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í.

  • 13. 11. 2025 10:53

    Heron

    Používá někdo AI na skutečné programování v praxi?

    Můj přístup k programování je následující:

    * Naučit a neustále si doplňovat něco jako "best practise" tedy vlastně jak psát dobrý kód (v daném jazyce).
    * Učit se nové postupy - tady bych uvedl zásadní změnu myšlení, ke kterému mě přivedlo jednak sledování přednášek Joe Armstronga (Erlang), kdy v erlangu je každé volání funkce vlastně jen předání informací (message passing) do jiného threadu. Takže vlastně každá funkce může běžet ve vlastním threadu a volání fce je jen předání parametrů do nějakého inboxu.
    * Takto to používám v golangu, kdy vše, co může být ve vlastní gorutině je automaticky psané jako gorutina (tedy předávání dat pomocí kanálů).
    * A pochopitelně znalost knihoven.

    Nějak mi tady chybí prostor pro AI. Možná je to oblastí, ve které pracuju, ale vlastně vůbec nevím, kde přesně by mi mohla AI pomoci. Pokud mi poradí alg. který jsem neznal, tak se jej stejně musím naučit nebo si na to najít vhodnou knihovnu (a nebo jej prostě z různých důvodů odmítnout).

    A tak jak vnímám například copilota, tak je to v podstatě něco, co mělo už před 30 lety Borland Delphi, tedy něco jako šablony. Pokud mám ve formuláři 10 políček s daty, tak systém fakt nepotřebuje AI na to, aby se "zamyslel" nad tím, že s těmi daty bude potřeba něco udělat. Tohle kupodivu už před 30 lety napadlo i autory těch komponent, takže každá komponenta měla vhodné rozhraní, jak předat data někam jinam. A copilot dělá přesně tohle, "jééé tady je struktura s daty, tady je databázový dotaz, tak navrhnu jak data poslat do toho prepared statementu" - tohle ale vůbec nepovažuju za umělou inteligenci, na tohle si napíšu generátor kódu klidně sám, stačí vzít struct, její exportované fieldy a udělat z toho insert nebo update do DB.

    říct mu, že toto je moje upravená verze a teď se budeme bavit o ní, a že tam chci nějaké změny.

    Nechci opravdu rýpat do každého odstavce, ale na tohle jsem četl návod už někdy v knížkách o refaktoringu (Martin Fowler), tedy že pokud je změna tak velká, větší než je položená otázka, tak by to mělo automaticky vést k zamyšlení se nad strukturou kódu. Takže pokud bych si měl s AI povídat o tom, jak upravit ten kód, tak to prakticky vždy udělám rychleji, než vůbec zvládnu vygenerovat vhodný dotaz a pokud tohle nezvládnu, tak je to indikátor mnohem většího problému v tom kódu.

    kopírovali ze StackOverflow

    Aha, a já jsem si vždy myslel, že to je vtip (napadá mě obal knížky Copying from StactOverflow - https://sl.bing.net/iKiOHOn9B3A)

    Těším se na další díl, třeba se dostaneme k tomu, kde se to reálně používá a co nelze dělat jinak (a lépe).