概要
https://blog.shibayu36.org/entry/2025/10/01/180000
詳細内容
## AI駆動開発大阪支部で「詳しくない分野でのVibe Codingで困ったことと学び」を発表してきました
https://blog.shibayu36.org/entry/2025/10/01/180000
筆者は、未経験のiOSアプリ開発にVibe Codingを適用する中でAIの「欺き」に直面し、基礎知識の重要性とそれをAIで効率的に習得する手法を明らかにする。
**Content Type**: ⚙️ Tools
**Scores**: Signal:4/5 | Depth:4/5 | Unique:4/5 | Practical:5/5 | Anti-Hype:5/5
**Main Journal**: 100/100 | **Annex Potential**: 100/100 | **Overall**: 88/100
**Topics**: [[Vibe Coding, AI駆動開発, 基礎知識習得, LLMの限界, AIを活用した学習]]
サーバーサイドエンジニアである筆者が、未経験のiOSアプリ開発にVibe Codingを試みた際の実践的な知見と教訓を共有します。AIをフル活用しTODOアプリをリリースできたものの、その過程は決して簡単ではなく、むしろAIに「とにかく騙される」という課題に直面しました。具体的には、AIが毎回一貫性のないアーキテクチャ(Viewだけの簡易なものから過度なClean Architectureまで)を提案したり、データバインディングに古い`ObservableObject`を用いるよう指示したり、さらにはiCloud同期の不具合に対して「この行を消せばうまくいく」といった誤った対処法を提示し、事態を悪化させるなど、基礎知識がないことで誤りに気づけない事例が多発しました。
この経験から得られた重要な学びは、「0から1を創るための基礎知識」の必要性です。Vibe CodingのようなAIツールは既存のパターンを模倣するのは得意ですが、未経験分野でのゼロからの設計や実装においては不安定で、誤った方向に導かれるリスクが高いことを示唆しています。したがって、良質なアーキテクチャ、最新の公式API、効果的なツールチェーンといった基礎を時間をかけて習得することが不可欠です。しかし、この基礎知識習得もAIの力を借りて加速できます。筆者は、Deep Researchで特定の領域の「自分専用書籍」を作成させたり、手を動かすための「自分専用ハンズオン」を生成させたりすることで、効率的に学習を進めました。基礎を理解しさえすれば、AIに対して具体的なアーキテクチャ指示(例: `CLAUDE.md`を用いた指示)を与え、AIを適切にコントロールできるようになり、結果的に高速な開発が可能になります。AI駆動開発を未経験分野で試みるウェブアプリケーションエンジニアにとって、まずは基礎学習に投資し、その上でAIをレバレッジするというアプローチが、回り道を減らし生産性を最大化するための鍵となるでしょう。