なぜATMはお金を出してくれないのか?

1万円を引き出そうとしたとき、口座残高が100円しかなかったらどうなるでしょうか?もしあなたがこのATMのプログラマーだったら、どうコードを書きますか? 「とにかく1万円を出せ」という命令を書くわけにはいきません。そんなコードを書いたら、銀行は翌日倒産してしまうでしょう。

現実世界のビジネスロジックはすべて「条件分岐」で成り立っています。

  • もし 顧客の残高が1万円以上なら、ならば お金を出して、残高から1万円を引く。
  • それ以外の場合ならば 画面に「残高不足」と表示し、カードを返却する。

この「もし...なら...;それ以外なら...」というロジックは、プログラミングの世界では if-else 条件分岐 と呼ばれます。 これはあなたのコードに「脳」と「判断力」を与える最も重要な技術です。


従来のプログラミング言語の苦痛:括弧地獄とインデント悪夢

Vibe Coding以前の時代、初心者がif-elseを学ぶ際には通常、文法の災難に直面しました。

JavaScriptを学ぶ場合、大量の括弧を書く必要がありました:

if (balance >= 10000) {
    dispenseCash(10000);
    balance = balance - 10000;
} else {
    showError("残高不足");
    ejectCard();
}

もし}を1つ忘れたら、プログラムは完全にクラッシュし、真っ赤なエラーメッセージが表示されます。

Pythonを学ぶ場合、括弧はありませんが、「インデント(Tab/スペース)」を厳密に守る必要があります:

if balance >= 10000:
    dispense_cash(10000)
    balance = balance - 10000
else:
    show_error("残高不足")
    eject_card()

もし誤ってスペースを1つ多く押したら、Pythonは容赦なく動作を停止します。

非情報系の初心者にとって、「括弧が足りない」や「スペースが多い」といった問題に時間を浪費することは、モチベーションを大きく削ぐものです。


Vibe Coding実践:自然言語でビジネスロジックを書く

Vibe Codingの世界では、これらの文法を暗記する必要はありません。私たちは「ビジネスロジック」の設計に集中します。 あなたが普通の言葉で説明すれば、AIが完璧なif-elseを書いてくれます。

より複雑なECサイトのカート決済ロジックに挑戦してみましょう:

【ECサイトVIP割引判定Prompt】 ショッピングカートの決済システムを開発中です(JavaScriptでfunctionを書いてください)。 当社の割引ルールは複雑なので、コードに変換してください:

  1. まず顧客のカート合計金額(totalAmount)を確認します。
  2. もし 合計金額が500円未満なら、割引なしで60円の送料を加算します。
  3. もし 合計金額が500円以上2000円未満なら、送料無料ですが割引はありません。
  4. もし 合計金額が2000円以上なら、顧客の身分(isVip)を確認します。
  5. もし VIPなら、注文全体に20%オフ(0.8を乗算)し送料無料です。
  6. もし VIPでないが2000円以上なら、10%オフ(0.9を乗算)し送料無料です。
  7. 最終的に顧客が実際に支払う金額をreturnしてください。

AIが生成した完璧なロジックツリー:

function calculateFinalPrice(totalAmount, isVip) {
  let finalPrice = 0;

  // シナリオ1:合計金額が500円未満(送料加算)
  if (totalAmount < 500) {
    finalPrice = totalAmount + 60;
    console.log("送料無料対象外、60円の送料を加算します。");
  } 
  // シナリオ2:合計金額が500~1999円(送料無料、割引なし)
  else if (totalAmount >= 500 && totalAmount < 2000) {
    finalPrice = totalAmount;
    console.log("送料無料対象、割引はありません。");
  } 
  // シナリオ3:合計金額が2000円以上(VIP判定開始)
  else {
    if (isVip) {
      finalPrice = totalAmount * 0.8;
      console.log("VIP限定20%オフ!送料無料!");
    } else {
      finalPrice = totalAmount * 0.9;
      console.log("2000円以上で10%オフ!送料無料!");
    }
  }

  return finalPrice;
}

見てください!これが「ネストされた条件分岐(Nested If-Else)」です。elseの中にさらにif-elseを入れてVIPかどうかを判定しています。 もし初心者がこのロジックを手書きしたら、約80%の確率で括弧の位置を間違えて金額計算を誤るでしょう。 しかしAIの助けがあれば、日本語のルールを箇条書きで明確にすれば、100%正確で完全なコメント付きの高品質コードを生成できます。


結論:エンジニアの価値は「考慮の網羅性」にある

AIの助けがあれば、文法エラーを心配する必要はありません。 しかし、思考が必要なくなるわけではありません。

優れたVibe Coderの価値は、「極端なケース(Edge Cases)を考えられるか」にあります。 例えば:もしtotalAmount-100という負の値が入ったらどうなるか?プログラムは実際に顧客にお金を返してしまうのか? この場合、Promptに防御機構を追加する必要があります: 「まず合計金額が0未満でないか確認し、もしそうなら『金額異常』というエラーをthrowして、以降のロジックを実行しないでください。」

次の章では、プログラミング言語で最も効率的で、まるでブラック企業のような驚異の技術:**ループ(Loops)**を学びます。たった2行のコードで、1万件のデータを瞬時に処理する方法を見ていきましょう!


🎁 [VIP限定ボーナス] Vibe Coding実践演習とビジネス思考

基礎的なプログラミング文法を学んだ後、多くの人がこう質問します:「ループと条件分岐は理解したけど、どうやって案件を受注して稼げばいいの?」 これが従来の詰め込み教育の盲点です。従来のコースは「文法」だけ教えて、「お金になる文章」の書き方は教えてくれません。

Vibe Coderとして、以下の3つのコアビジネス思考を身につける必要があります。これが将来5万円以上の案件を受注するための基盤となります:

1. 常に「ビジネス価値」を先に考え、「技術実装」は後回し

クライアントが「ログインシステムが欲しい」と言ったとき:

  • 初級エンジニアの反応:どんなデータベースを使うか、どんなハッシュアルゴリズムでパスワードを暗号化するか考え始める。
  • Vibe Coderの反応:クライアントに「このログインシステムの利用者は誰ですか?一般消費者向けなら、LINE LoginやGoogleログインを連携すべきです。こうすればコンバージョン率が最大になり、パスワード漏洩のリスクも心配ありません」と提案する。 わかりますか?パスワード暗号化のコードを1行も書かなくても、クライアントに高いコンバージョン率を提供できるのです。これが価値です。

2. Cursorデバッグ(Debug)の上級詠唱法

実際の開発では必ずエラーに遭遇します。画面に赤い文字が表示されたら、以下の手順に従ってください:

  1. 慌てない:エラーはコンピュータとの会話です。叱られているわけではありません。
  2. 完全な��ラーをコピー:ターミナルやブラウザコンソールのエラーメッセージを、文脈も含め「一字一句」コピーします。
  3. あなたの意図を添える:Cursorに入力します:

    「商品リストをレンダリングするループを作成しようとしていますが、以下のエラーが発生しました:(エラーメッセージ貼り付け)。これはデータ形式が間違っているのか、それとも文法エラーなのか分析してください。修正後のコードも提供してください。」 十分な背景情報を与えれば、AIがバグを捕捉する確率は50%から99%に急上昇します。

3. この授業の知識を請求書上のサービスに変える方法

あなたは今、基本的なJS/Pythonを理解しました。UpworkやPTTで以下のような案件を探し始められます:

  • 「100個のExcelデータを整理・結合する作業のヘルプが必要」(Pythonループ使用)
  • 「ウェブサイトのダウンを毎日チェックする簡単なスクリプトが必要」(JS条件分岐使用)

このような案件は、ベテランエンジニアには小さすぎて引き受けたがらず、伝統的な事務員には難しすぎます。これがあなたのブルーオーシャンです。 あなたは自信を持って3000~5000円で見積もり、Cursorで10分で書き上げ��ば、時給は30000円にもなります!

覚えておいてください、あなたが売っているのはコードではなく、クライアントの時間を節約するソリューションです。 この思考を持って、上級コースに挑戦しましょう!

完全なチュートリアルをロック解除

このチャプターは有料コンテンツです。プロジェクトに参加して、10以上の神レベルのPromptや実際のソースコード例を含む、5000字以上の深い分析をロック解除してください!