Claudeでアプリ開発するときの失敗例|毎回ぜんぶ計算する作りを防ぐプロンプトの考え方

Claude code

非エンジニア向けに、Claudeを使ったバイブコーディングで起きやすい「毎回ぜんぶ計算してしまう」問題と、その防ぎ方を解説します。

目次

なぜアプリがだんだん重くなるのか

バイブコーディングでClaudeに機能追加を頼むとき、見落としやすいのが「その処理、本当に毎回必要ですか?」という視点です。

非エンジニアの人ほど、「必要な処理は全部やってくれたほうが安心」と感じるかもしれません。ですが実際には、それがアプリを重くする原因になることがあります。

たとえば、表示する項目を少し変えるだけなのに、裏側では重い計算を全部やり直していたら、ユーザーは待たされるようになります。こうした問題は、最初は気づきにくいのに、使うほど効いてきます。

AIは「安全そうだから全部やる」を選びやすい

Claudeに分析や集計の機能を頼むと、かなり丁寧に処理の流れをつないでくれます。データを読み込んで、必要そうな計算をして、結果を返す。こうした流れはとても自然です。

ただ、ここに落とし穴があります。AIは「必要な可能性があるなら実行しておく」方向に寄りやすいのです。人間なら「この場合は省略できる」と判断する場面でも、事前にルールがなければ、毎回フルで処理する実装になりやすいです。

初心者からすると、それは一見ちゃんとしているように見えます。でも、少し操作するたびに重い処理が走るアプリは、すぐに使いづらくなります。

Claudeに先に伝えるべきこと

ここで大事なのは、「この計算をやって」と言うだけではなく、いつはやらなくていいのかも伝えることです。

  • 毎回すべての計算をやり直さないこと
  • すでにあるデータで足りる場合は、追加計算をしないこと
  • 重い処理は、本当に必要なときだけ実行すること
  • どの条件で計算を省略できるかを明示すること
  • 待ち時間が増える構造は避けること

バイブコーディングでは、「何をしてほしいか」だけでなく、「何は毎回しなくていいか」まで伝えると、AIの出力がかなり実務的になります。

初心者向けのプロンプト例

Claudeには、たとえば次のように頼めます。

この機能は、毎回すべての前処理や再計算をしないでください。今あるデータだけで結果を出せる場合はその方法を優先し、重い処理が必要なケースだけ条件を分けて実装してください。

このように依頼すると、ただ動くだけでなく、待たされにくいアプリになりやすくなります。

これは分析アプリだけではありません。検索、一覧表示、レポート生成、スコア計算など、さまざまな機能で使える考え方です。

まとめ

Claudeでアプリ開発をするときは、「何を計算するか」だけでなく、何を毎回は計算しないかまで事前に決めるのが大切です。

AIは便利ですが、条件を渡さないと「丁寧だけど重い」作りになりがちです。だからこそ、バイブコーディング初心者ほど、最初のプロンプトで「不要な再計算はしない」「今あるデータで足りるならそれを使う」と伝えることが重要です。


コメント

タイトルとURLをコピーしました