Day 0・全体像 — プログラミングとバイブコーディング
なぜ基礎が必要か
ナビ任せで地図が読めない怖さ。読める・直せる・説明できる人になるための基礎の意味。
ナビ任せで走る、その怖さ
AIがコードを作ってくれるなら、基礎なんて要らないのでは?と思うかもしれません。でも実は逆で、AIに任せる時代だからこそ基礎が効いてきます。ここではその理由を、カーナビのたとえで見ていきます。
たとえるなら
AI任せは『カーナビの言う通りに走る』のに似ています。普段は快適です。でもナビが変な道を案内したとき、地図が全く読めない人は、間違いに気づけず川に突っ込んでいきます。地図が少し読める人は『あれ、この道おかしいぞ』と気づいて止まれます。この『気づける力』が基礎です。
基礎があると身につく力は、大きく3つです。『読める』『直せる』『説明できる』。この3つが、AIをうまく使う人と、丸投げして事故る人の分かれ道になります。
- 読める: AIが出したコードが『だいたい何をしているか』分かる。おかしい所に気づける。
- 直せる: 動かない([[debu用語]が要る)ときに、どこを直すか見当がつく。AIへの直し方の指示も的確になる。
- 説明できる: 何を作ったのか、なぜそうしたのかを人に伝えられる。仕事でもチームでも信頼される。
基礎なしで丸投げ
AIのコードが動かない。何が悪いか分からず『動きません』としか言えない。AIに何を頼めばいいかも分からず手が止まる。
基礎ありで任せる
『ここでデータの受け渡しが失敗してそう』と当たりをつけ、AIに『この部分を確認して直して』と具体的に頼める。前に進める。
なぜ『説明できる』が重要なのか
自分の言葉で説明できることは『本当に分かっている』証拠です。説明できない知識は、いざという時に使えません。人に説明する練習は、実は自分の理解を確かめる一番の方法なのです。この教材の各レッスンに『人に説明する時の言い換え』が付いているのはそのためです。
気をつけたいこと
基礎ゼロで大きなものを作ろうとすると、AIが出した大量のコードが『全部ブラックボックス』になります。一箇所壊れただけで、どこも直せず全部作り直し、という事態になりがちです。少しずつ読める範囲を広げるのが結局は近道です。
誤解してほしくないのは、全部を完璧に理解する必要はない、ということです。目指すのは『地図がざっくり読める』レベル。細部はAIに任せていい。でも全体像と要所が読めれば、事故を避けて遠くまで行けます。
AIにはこう頼む
「このコードで壊れそう・間違えやすいのはどこ?初心者が見落としがちな点も教えて」と聞くと、AIを『先生役』として使えます。答えを鵜呑みにせず、自分でも読んで確かめましょう。
読んでも腑に落ちない所は、AIに噛み砕いてもらいましょう。
理解度チェック
答えられれば、面接で説明できる状態に一歩近づきます。
「AIに任せる時代でも基礎が必要な理由」として最も適切なのはどれ?
基礎があると身につく3つの力を挙げ、カーナビのたとえを使ってなぜ大事かを説明してください。
記述式です。まず自分の言葉で答えを考えてから、模範解答を開いて自己採点してください。