詳しくない分野でのVibe Codingで困ったことと学び/vibe-coding-in-unfamiliar-area
by
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
詳しくない分野での Vibe Codingで困ったことと学び 2025/09/30 shibayu36
Slide 2
Slide 2 text
自己紹介 ● shibayu36 ● ブログをよく書いています ○ https://blog.shibayu36.org/ ● メインはサーバーサイドエンジニア
Slide 3
Slide 3 text
今日話すこと ● Vibe Codingで、サーバーサイドエンジニアが経験のないiOS アプリを作った ● その中で困ったことと学びを紹介
Slide 4
Slide 4 text
初iOSアプリ開発のきっかけ ● その日やる気を出すためだけのシンプルなTODOアプリが欲 しかった ● Vibe Codingによって、開発経験のないiOSアプリも簡単に高 速に開発できるのでは?
Slide 5
Slide 5 text
実際に作ってリリースした! ● Daily Do ● AIをフル活用し、Vibe Codingで作り切れました
Slide 6
Slide 6 text
詳しくない分野でも簡単だった? 困らなかった?
Slide 7
Slide 7 text
簡単ではない!困りまくる! とにかく騙される!
Slide 8
Slide 8 text
どのように騙されたか
Slide 9
Slide 9 text
1. 毎回一貫性のないアーキテクチャを提案される ● コード生成ごとに違う方法を提案される ○ Viewだけで気合いでやる ○ やりすぎなClean Architecture ● 基礎知識がない ので判断つかない
Slide 10
Slide 10 text
2. 古いやり方を提案される ● データバインディングとして、最近はObservableがよく使われ る ● しかし、古いObservableObjectを提案される ● 基礎知識がない ので気づかない
Slide 11
Slide 11 text
3. 問題に対して間違った対処を提案される ● iCloud同期が本番でだけうまくいかない問題 ● このファイルのこの行を消すとうまくいくと提案 ● 消してみるとすべてが動かなくなる ● 基礎知識がない ので明らかにおかしい対応に気付けない
Slide 12
Slide 12 text
回り道をして、 結局多くの時間を取られている ...
Slide 13
Slide 13 text
困ってみての学び
Slide 14
Slide 14 text
0->1を作るための基礎知識だけは学ぶしかない ● Vibe Codingは真似は得意だが、0->1は不安定で騙されやす い ● 大変でも基礎知識は時間をとって学ぶ ● たとえば ○ 良いアーキテクチャ ○ 今使うべき公式API ○ linterなどツールチェイン
Slide 15
Slide 15 text
幸い、AIの力で高速に基礎知識は学べる
Slide 16
Slide 16 text
自分専用書籍を作る ● Deep Researchで特定の 領域の詳しいまとめを作ら せる ○ 例: SwiftUIのViewのライフ サイクルを知りたい ● 本を何冊か読むよりピン ポイントに学べる
Slide 17
Slide 17 text
自分専用ハンズオンを作る ● 手を動かして高速に学ぶため、専用ハンズオンを作る
Slide 18
Slide 18 text
基礎さえ理解すれば高速になる ● 基礎は頑張るしかないが、 ● 基礎さえ理解できていれば、AIをコントロールし、結果的に Vibe Codingが高速になる ○ CLAUDE.mdで、理解したアーキテクチャを指示 ● 一度やれば同じ分野は一瞬に
Slide 19
Slide 19 text
まとめ
Slide 20
Slide 20 text
まとめ ● 詳しくない分野でのVibe Codingでは、言われているほど簡単 でなく、回り道が多かった ● 基礎知識だけは学ぶしかないが、AIを使って高速に学べる ● 基礎さえ理解すればAIをコントロールし、高速に開発できる ● Vibe Codingを扱うために、最初は基礎に時間をかけましょう
Slide 21
Slide 21 text
Any Questions?