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
3
5.4k
詳しくない分野でのVibe Codingで困ったことと学び/vibe-coding-in-unfamiliar-area
Vibe Codingで、サーバーサイドエンジニアが経験のないiOSアプリを作った。その中で困ったことと学びを紹介。
shibayu36
September 30, 2025
Tweet
Share
More Decks by shibayu36
See All by shibayu36
EMこそClaude Codeでコード調査しよう
shibayu36
0
770
個人CLAUDE.md紹介と設定から学んだこと/introduce-my-claude-md
shibayu36
0
610
今の生産性改善活動で大切にしている考え方
shibayu36
8
8.7k
エンジニアメンター制度の効果的な運用を目指して/improve-mentor-system
shibayu36
27
10k
グレードイメージ具体化のため昇格理由を公開する
shibayu36
8
5.9k
新機能作成時に開発ブランチに細かくmergeしていく戦略/merge-strategy-for-new-feature
shibayu36
6
18k
一から始めるJavaScriptユニットテスト/js-unit-test-from-scratch
shibayu36
8
33k
技術ブログを書くことについて/writing-tech-blog
shibayu36
17
27k
はてなと技術研修
shibayu36
1
6.5k
Other Decks in Programming
See All in Programming
contribution to astral-sh/uv
shunsock
0
590
Register is more than clipboard
satorunooshie
1
440
SUZURIの規約違反チェックにおけるクリエイタフィードバックの試⾏錯誤/Trial and Error in Creator Feedback for SUZURI's Terms of Service Violation Checks
ae14watanabe
1
140
Health Kit × Foundation Models でAIコーチを作ってみた
ryunakayama
0
100
Eloquentを使ってどこまでコードの治安を保てるのか?を新人が考察してみた
itokoh0405
0
3.1k
「10分以内に機能を消せる状態」 の実現のためにやっていること
togishima
1
260
自動テストのアーキテクチャとその理由ー大規模ゲーム開発の場合ー
segadevtech
2
920
歴史から学ぶ「Why PHP?」 PHPを書く理由を改めて理解する / Learning from History: “Why PHP?” Rediscovering the Reasons for Writing PHP
seike460
PRO
0
140
Flutterアプリ運用の現場で役立った監視Tips 5選
ostk0069
1
210
Temporal Knowledge Graphで作る! 時間変化するナレッジを扱うAI Agentの世界
po3rin
5
1.3k
Bakuraku E2E Scenario Test System Architecture #bakuraku_qa_study
teyamagu
PRO
0
640
Kotlinで実装するCPU/GPU 「協調的」パフォーマンス管理
matuyuhi
0
330
Featured
See All Featured
Making Projects Easy
brettharned
120
6.4k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Gamification - CAS2011
davidbonilla
81
5.5k
Bash Introduction
62gerente
615
210k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
How to Ace a Technical Interview
jacobian
280
24k
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?