「バイブ・コーディング(vibe coding)」は開発者を愚かにしているのか?
AIのおかげで、プログラミングは簡単になったと言う人がいます。
外から見れば、それは真実のように思えます。AIはAPIを書き、データベースを接続し、バグを修正できます。数時間でMVPを構築することも可能です。
しかし、コードを書くことはソフトウェアエンジニアリングのごく一部に過ぎません。
本当の仕事は、コードが動いた後に始まります。AIは以下の問題を解決してくれません:
• 数百万人のユーザーにスケールするか? • アーキテクチャはメンテナンスしやすいか? • システムは安全か? • パフォーマンスは最適化されているか? • 半年後に他の人間がこれを読めるか?
「バイブ・コーディング(vibe coding)」と呼ばれる新しいトレンドが台頭しています。目標を伝え、AIがコードを生成し、それをコピー&ペーストしてリリースする。
これは、本番環境に投入するまではうまくいきます。
本物のトラフィックが流れ込むと、問題が発生します。メモリリーク、セキュリティの脆弱性、遅いデータベースクエリなどが現れます。バグは最初からそこにありました。本番環境がそれを露呈させただけなのです。
AIは、基礎を理解しているエンジニアに恩恵をもたらします。
• アーキテクチャを知っていれば、AIはより速い構築を助けてくれます。 • データベースを知っていれば、AIはより優れたクエリの作成を助けてくれます。 • セキュリティを知っていれば、AIは盾として機能します。
何も理解していなければ、AIは技術的負債をより速く蓄積させる手助けをしてしまいます。
企業もこの状況を察しています。生産性を維持するためにAIを使うよう指示しますが、面接ではAIなしで問題を解決することを求められます。
彼らが雇うのはプロンプトエンジニアではありません。思考する人です。
午前2時にシステムがダウンしたとき、AIがコードを書いたかどうかなど誰も気にしません。重要なのは、あなたがそれを修正できるほどコードを理解しているかどうかです。
私も毎日AIを使っています。プロトタイプの作成やタスクの自動化に役立っています。しかし、AIに思考を代行させることは決してありません。なぜそのコードが動くのかを説明できないのであれば、それは習得できていないということです。
ツールは変わります。フレームワークは消え去ります。AIモデルは毎月進化します。しかし、基礎は変わりません:
• 問題解決 • システムデザイン • データ構造 • スケーラビリティ • セキュリティの原則 • データベース設計
アプリを1日でリリースするのは簡単です。それを5年間維持することこそがエンジニアリングです。
AIと競うのではなく、AIをより効果的に使いこなすエンジニアになってください。まずは基礎を築きましょう。その上で、AIを使って自分のスキルを倍増させるのです。
バイブ・コーディングは本番環境で大規模な障害を引き起こすと思いますか?あなたの考えを以下で教えてください。
Source: https://dev.to/dipraj_girase_/is-vibe-coding-making-developers-dumber-5ggg
Optional learning community: https://t.me/GyaanSetuAi
