ブリキ:バイブコーディング ノート

ブリキ:バイブコーディング

Vibeコーディングとは、生成されたコードを一切確認せずに、LLMにプロンプトを与えることでソフトウェアを構築することです。Andrej Karpathyによって導入されたこの手法は、自然言語による指示に依存しているため、プログラマーでない人でも利用しやすいです。迅速なプロジェクトには有用ですが、vibeコーディングはコードの品質とセキュリティに関して深刻な欠点があります。vibeコーディングの核心的な原則は「コードの存在すら忘れる」ことであり、それが使いやすさと限界の両方をもたらします。これは、コードレビューと理解に焦点を当てた「Agentic Programming」とは異なります。Vibeコーディングされたソフトウェアは迅速に作成できますが、保守性に欠け、重大なセキュリティ脆弱性を引き起こす可能性があります。LLMは攻撃に脆弱であり、機密情報を公開する可能性があるため、セキュリティリスクは特に懸念されます。コードの品質が低いと、高度なLLMを使用しても、将来的にソフトウェアを変更することが困難になります。LLMはエラーや誤った動作を生成する可能性があり、これらのエラーは見過ごされる可能性があります。Vibeコーディングされたソフトウェアは、範囲とユーザーベースが限定された使い捨てプロジェクトに最も適しています。複雑なアプリケーションや広く使用されるアプリケーションでは、コードの品質とセキュリティにより多くの注意が必要です。