technologie

Vibe coding: hrozí, že zničení kód? experti varují!

Zní to jako sci-fi, ale realita je tu už teď: programování, kde člověk jen sleduje, jak umělá inteligence píše kód. Andrej Karpathy, bývalý šéf AI v Tesle, tento fenomén nazval „vibe coding“. A i když to zní lákavě, odborníci varují před vážnými problémy, které s sebou tento přístup nese.

Ztráta kontroly nad kvalitou kódu

Představa, že AI zvládne programování za nás, je sice lákavá, ale realita je mnohem složitější. Studie ukazují, že používání AI pro generování kódu vede k dramatickému poklesu refaktorace – tedy procesu čištění a optimalizace kódu. To znamená, že se hromadí technický dluh, který bude nakonec muset řešit lidský programátor. A to s sebou přináší další náklady a rizika.

Linus Torvalds, tvůrce Linuxu, to nedávno jasně prohlásil: „Žádné podvody, za chyby odpovídáte vy.“ A má pravdu. I když AI dokáže generovat kód rychle, nemůže nahradit lidský úsudek a schopnost porozumět složité logice.

Bezpečnostní rizika, která by neměla být podceňována

Bezpečnostní rizika, která by neměla být podceňována

Největší obavy vzbuzují bezpečnostní rizika spojená s vibe codingem. Firma Tenzai provedla rozsáhlou analýzu a odhalila až 69 kritických zranitelností v aplikacích vytvořených pomocí AI. A co je horší, všechny testované nástroje – od Codexu od OpenAI po Replit a Devin – v tomto testu selhaly. Nejčastějším problémem byla autentizace, kde AI často umožňovala neautorizovaný přístup k API, dokonce i v případech, kdy to bylo evidentně nevhodné.

Příklad? Claude Code, jeden z nejoblíbenějších nástrojů, v jednom případě umožnil neověřenému uživateli smazat objednávky v e-shopu, protože prompt obsahoval zmínku o vytváření aplikace pro online obchod. To je alarmující!

Naštěstí AI zatím nedokáže generovat kód s SQL injection nebo XSS zranitelnostmi, ale to neznamená, že je vše v pořádku. Lidská kontrola je nezbytná, aby se zajistilo, že kód je spolehlivý, efektivní a bezpečný.

Budoucnost programování: lidé a ai ruku v ruce

Budoucnost programování: lidé a ai ruku v ruce

Studie CodeRabbit ukázaly, že kód generovaný AI má až 2,74krát více bezpečnostních zranitelností než kód napsaný lidmi. To naznačuje, že lidští programátoři jsou stále důležitější než kdy dříve. V budoucnu pravděpodobně uvidíme, že AI bude sloužit jako nástroj pro generování základního kódu, ale lidé budou zodpovědní za jeho kontrolu, refaktorizaci a audit. Nvidia s CodeRabbit už jde tímto směrem.

V konečném důsledku se zdá, že vibe coding není konec programování, ale spíše jeho evoluce. A i když AI může urychlit proces vývoje, lidský mozek zůstává nenahraditelný při zajišťování kvality a bezpečnosti softwaru. Zatímco AI generuje, lidé opravují – a to je klíč k úspěchu.