バイブコーディングの土台

Day 0全体像 — プログラミングとバイブコーディング

なぜ基礎が必要か

ナビ任せで地図が読めない怖さ。読める・直せる・説明できる人になるための基礎の意味。

ナビ任せで走る、その怖さ

AIがコードを作ってくれるなら、基礎なんて要らないのでは?と思うかもしれません。でも実は逆で、AIに任せる時代だからこそ基礎が効いてきます。ここではその理由を、カーナビのたとえで見ていきます。

たとえるなら

AI任せは『カーナビの言う通りに走る』のに似ています。普段は快適です。でもナビが変な道を案内したとき、地図が全く読めない人は、間違いに気づけず川に突っ込んでいきます。地図が少し読める人は『あれ、この道おかしいぞ』と気づいて止まれます。この『気づける力』が基礎です。

基礎があると身につく力は、大きく3つです。『読める』『直せる』『説明できる』。この3つが、AIをうまく使う人と、丸投げして事故る人の分かれ道になります。

  • 読める: AIが出したコードが『だいたい何をしているか』分かる。おかしい所に気づける。
  • 直せる: 動かない([[debu用語]が要る)ときに、どこを直すか見当がつく。AIへの直し方の指示も的確になる。
  • 説明できる: 何を作ったのか、なぜそうしたのかを人に伝えられる。仕事でもチームでも信頼される。

基礎なしで丸投げ

AIのコードが動かない。何が悪いか分からず『動きません』としか言えない。AIに何を頼めばいいかも分からず手が止まる。

基礎ありで任せる

『ここでデータの受け渡しが失敗してそう』と当たりをつけ、AIに『この部分を確認して直して』と具体的に頼める。前に進める。

なぜ『説明できる』が重要なのか

自分の言葉で説明できることは『本当に分かっている』証拠です。説明できない知識は、いざという時に使えません。人に説明する練習は、実は自分の理解を確かめる一番の方法なのです。この教材の各レッスンに『人に説明する時の言い換え』が付いているのはそのためです。

気をつけたいこと

基礎ゼロで大きなものを作ろうとすると、AIが出した大量のコードが『全部ブラックボックス』になります。一箇所壊れただけで、どこも直せず全部作り直し、という事態になりがちです。少しずつ読める範囲を広げるのが結局は近道です。

誤解してほしくないのは、全部を完璧に理解する必要はない、ということです。目指すのは『地図がざっくり読める』レベル。細部はAIに任せていい。でも全体像と要所が読めれば、事故を避けて遠くまで行けます。

AIにはこう頼む

「このコードで壊れそう・間違えやすいのはどこ?初心者が見落としがちな点も教えて」と聞くと、AIを『先生役』として使えます。答えを鵜呑みにせず、自分でも読んで確かめましょう。

読んでも腑に落ちない所は、AIに噛み砕いてもらいましょう。

理解度チェック

答えられれば、面接で説明できる状態に一歩近づきます。

Q1

「AIに任せる時代でも基礎が必要な理由」として最も適切なのはどれ?

Q2

基礎があると身につく3つの力を挙げ、カーナビのたとえを使ってなぜ大事かを説明してください。

記述式です。まず自分の言葉で答えを考えてから、模範解答を開いて自己採点してください。