Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
詳しくない分野でのVibe Codingで困ったことと学び/vibe-coding-in...
Search
shibayu36
September 30, 2025
Programming
1
270
詳しくない分野でのVibe Codingで困ったことと学び/vibe-coding-in-unfamiliar-area
Vibe Codingで、サーバーサイドエンジニアが経験のないiOSアプリを作った。その中で困ったことと学びを紹介。
shibayu36
September 30, 2025
Tweet
Share
More Decks by shibayu36
See All by shibayu36
個人CLAUDE.md紹介と設定から学んだこと/introduce-my-claude-md
shibayu36
0
310
今の生産性改善活動で大切にしている考え方
shibayu36
8
8.6k
エンジニアメンター制度の効果的な運用を目指して/improve-mentor-system
shibayu36
27
10k
グレードイメージ具体化のため昇格理由を公開する
shibayu36
8
5.9k
新機能作成時に開発ブランチに細かくmergeしていく戦略/merge-strategy-for-new-feature
shibayu36
6
17k
一から始めるJavaScriptユニットテスト/js-unit-test-from-scratch
shibayu36
8
33k
技術ブログを書くことについて/writing-tech-blog
shibayu36
17
27k
はてなと技術研修
shibayu36
1
6.5k
はてなブログチームの開発フローとGitHub
shibayu36
145
77k
Other Decks in Programming
See All in Programming
Learn CPU architecture with Assembly
akkeylab
1
1.3k
Platformに“ちょうどいい”責務ってどこ? 関心の熱さにあわせて考える、責務分担のプラクティス
estie
2
510
Reduxモダナイズ 〜コードのモダン化を通して、将来のライブラリ移行に備える〜
pvcresin
2
620
議事録の要点整理を自動化! サーバレス Bot 構築術
penpeen
3
1.6k
麻雀点数計算問題生成タスクから学ぶ Single Agentの限界と Agentic Workflowの底力
po3rin
5
2k
Web技術を最大限活用してRAW画像を現像する / Developing RAW Images on the Web
ssssota
2
940
AIエージェント時代における TypeScriptスキーマ駆動開発の新たな役割
bicstone
4
1.2k
iOS 17で追加されたSubscriptionStoreView を利用して5分でサブスク実装チャレンジ
natmark
0
410
CSC305 Lecture 03
javiergs
PRO
0
220
私はどうやって技術力を上げたのか
yusukebe
39
16k
Pull-Requestの内容を1クリックで動作確認可能にするワークフロー
natmark
1
300
プログラマのための作曲入門
cheebow
0
490
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Faster Mobile Websites
deanohume
310
31k
Docker and Python
trallard
46
3.6k
Typedesign – Prime Four
hannesfritz
42
2.8k
Building Adaptive Systems
keathley
43
2.8k
How to Ace a Technical Interview
jacobian
280
23k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
114
20k
Why Our Code Smells
bkeepers
PRO
339
57k
GraphQLとの向き合い方2022年版
quramy
49
14k
Transcript
詳しくない分野での Vibe Codingで困ったことと学び 2025/09/30 shibayu36
自己紹介 • shibayu36 • ブログをよく書いています ◦ https://blog.shibayu36.org/ • メインはサーバーサイドエンジニア
今日話すこと • Vibe Codingで、サーバーサイドエンジニアが経験のないiOS アプリを作った • その中で困ったことと学びを紹介
初iOSアプリ開発のきっかけ • その日やる気を出すためだけのシンプルなTODOアプリが欲 しかった • Vibe Codingによって、開発経験のないiOSアプリも簡単に高 速に開発できるのでは?
実際に作ってリリースした! • Daily Do • AIをフル活用し、Vibe Codingで作り切れました
詳しくない分野でも簡単だった? 困らなかった?
簡単ではない!困りまくる! とにかく騙される!
どのように騙されたか
1. 毎回一貫性のないアーキテクチャを提案される • コード生成ごとに違う方法を提案される ◦ Viewだけで気合いでやる ◦ やりすぎなClean Architecture •
基礎知識がない ので判断つかない
2. 古いやり方を提案される • データバインディングとして、最近はObservableがよく使われ る • しかし、古いObservableObjectを提案される • 基礎知識がない ので気づかない
3. 問題に対して間違った対処を提案される • iCloud同期が本番でだけうまくいかない問題 • このファイルのこの行を消すとうまくいくと提案 • 消してみるとすべてが動かなくなる • 基礎知識がない
ので明らかにおかしい対応に気付けない
回り道をして、 結局多くの時間を取られている ...
困ってみての学び
0->1を作るための基礎知識だけは学ぶしかない • Vibe Codingは真似は得意だが、0->1は不安定で騙されやす い • 大変でも基礎知識は時間をとって学ぶ • たとえば ◦
良いアーキテクチャ ◦ 今使うべき公式API ◦ linterなどツールチェイン
幸い、AIの力で高速に基礎知識は学べる
自分専用書籍を作る • Deep Researchで特定の 領域の詳しいまとめを作ら せる ◦ 例: SwiftUIのViewのライフ サイクルを知りたい
• 本を何冊か読むよりピン ポイントに学べる
自分専用ハンズオンを作る • 手を動かして高速に学ぶため、専用ハンズオンを作る
基礎さえ理解すれば高速になる • 基礎は頑張るしかないが、 • 基礎さえ理解できていれば、AIをコントロールし、結果的に Vibe Codingが高速になる ◦ CLAUDE.mdで、理解したアーキテクチャを指示 •
一度やれば同じ分野は一瞬に
まとめ
まとめ • 詳しくない分野でのVibe Codingでは、言われているほど簡単 でなく、回り道が多かった • 基礎知識だけは学ぶしかないが、AIを使って高速に学べる • 基礎さえ理解すればAIをコントロールし、高速に開発できる •
Vibe Codingを扱うために、最初は基礎に時間をかけましょう
Any Questions?