AI je najlepší stážista, akého som kedy mal, ale nikdy by som mu nedovolil spustiť aplikáciu


AI je extrémne silná, to sa nedá poprieť. Napriek tomu AI nie je dokonalá a nemyslím si, že niekedy bude. Pokiaľ ide o programovanie aplikácií alebo budovanie služieb s AI, je to skvelý nástroj, ale stále sa nemôže rovnať ľudským programátorom. Tu je dôvod, prečo si myslím, že skúsení vývojári nemusia mať obavy, že AI prevezme svet programovania.

Umelá inteligencia môže robiť chyby, ktorých dôsledky si ani neuvedomuje.

Keď AI požiada o spustenie príkazu rm, mali by ste vedieť, čo robí

AI je úžasná a mimoriadne silná - ale tiež má tendenciu robiť chyby. Niektoré chyby sú väčšie, než som kedy čakal, napríklad keď nejako vymaže celý niekoho disk.

Kedykoľvek používate AI na písanie kódu, mali by ste mať aspoň nejakú predstavu o tom, čo robí, ešte predtým, než to urobí. Väčšina kódu bude funkčná a v poriadku (hoci je možné, že kód napísaný AI nemusí byť tak bezpečný ako kód napísaný človekom), ale príkazy, ktoré AI požiada o spustenie, môžu byť niekedy trochu nezvyčajné.

Osobne som ešte nezažil, aby sa AI pokúsila vykonať niečo chybné na mojom systéme, ale vždy si skontrolujem, čo chce robiť, pred tým, než jej povolím spustiť príkazy. Mám tiež rozsiahle skúsenosti s terminálmi a systémami založenými na Unixe aj Windows, takže dobre rozumiem tomu, aké príkazy chce spustiť, predtým než ich schválim alebo zamietnem.

Tiež pochádzam z programátorského prostredia. Aj keď už prešlo niekoľko rokov, odkedy som sa intenzívne venoval programovaniu, stále rozumiem základom moderných programovacích jazykov a dokážem si prehliadnuť súbor a približne pochopiť, čo sa snaží robiť, ak je to potrebné.

Skôr než dáte AI úplný prístup k vášmu systému a kódu, skúste mať aspoň základné znalosti o úlohe, ktorú od nej žiadate, aby vykonala.

Samozrejme, AI môže písať kód, ale stráca ľudský prvok programovania

Kód napísaný AI je funkčný, ale nie optimálny

Pri písaní kódu existuje ľudský prvok, ktorý sa pri používaní AI stráca, a to je jeden z hlavných dôvodov, prečo si nemyslím, že AI prevezme hlavnú úlohu v programovaní. Tam, kde AI vyniká, je však rýchle prototypovanie.

Ľudský prvok, ktorý AI stráca pri tvorbe aplikácie, je v tejto oblasti rýchleho prototypovania úplne v poriadku. Keď vytvárate prototyp aplikácie, nezáleží na tom, aká je bezpečná, aký čistý je kód alebo či existujú redundancie alebo neoptimalizované časti kódu - snažíte sa ju len dostať do funkčného stavu. Práve v tom, aby veci fungovali, AI vyniká.

Programovanie AI je veľmi podobné 3D tlači. Sledujte ma tu. 3D tlač je fantastický nástroj, ktorý nahradil tradičné prototypovanie. Firmy môžu vyvinúť produkt interne za dni alebo týždne za malé náklady, v porovnaní s tým, že by museli vyrábať viacero foriem a minúť desiatky tisíc dolárov. Väčšina firiem však 3D tlač nepoužíva na samotnú výrobu svojho produktu, využívajú ju iba na rýchle prototypovanie, aby mali produkt pripravený na trh skôr.

Na programovanie AI sa pozerám rovnakým spôsobom. Programovanie AI bude skvelým spôsobom, ako rýchlo previesť produkt alebo službu od nápadu do reality. To, čo kedysi trvalo týždne alebo mesiace, sa teraz dá urobiť za hodiny alebo dni. Keď je rýchly prototyp v životaschopnom stave, skúsený vývojár preberie kód, upraví ho, opraví chyby a pripraví na produkciu.

AI je úžasný stážista, nie senior inžinier

Prestaň sa správať, akoby AI bol skúsený vývojár, a začni ho brať ako stážistu

Nedokážem ani začať opisovať, koľko jednoduchých chýb urobila AI pri písaní kódu pre mňa. Nespočetnekrát zabudla pridať čiarku alebo pridala zbytočnú zatváraciu zátvorku. AI je úžasná a veľmi silná, ale nenahrádza ľudí — aspoň nie skúsených a zručných vývojárov.

Mnoho firiem sa snaží nahradiť svojich vývojárov umelou inteligenciou, a my jednoducho ešte nie sme na úrovni programovania poháňaného AI — a nemyslím si, že sa niekedy dostaneme. AI vidím ako skvelú náhradu za juniorského vývojára alebo stážistu, ale nie je to skúsený programátor s rokmi praxe. Robí začiatočnícke chyby a vôbec nepíše kód optimálne.


AI je fantastický nástroj v mnohých ohľadoch. Každý deň nachádzam nové spôsoby, ako AI integrovať a využívať. Avšak AI nie je všeliekom na všetko. Áno, AI používam pomerne často pri programovaní, no stále nenahradí skúseného vývojára.

Som veľmi nadšený z budúcnosti umelej inteligencie. Za posledné dva roky sa naozaj stala silou v mnohých rôznych oblastiach - len si nemyslím, že je ešte pripravená prevziať svet programovania bez pomoci od ľudí, ktorí skutočne vedia, čo robia (ak vôbec niekedy).

Súvisiace články