以前、ClaudeにWordPress案件のコーディングを頼んだことがあります。Figmaで作成したデザインをそのまま渡したところ、驚くほどの速さでそれっぽいコードが返ってきました。検索結果画面や404ページ、記事一覧ページのページネーションも実装されていて、よくある質問ページではQ&Aがアコーディオンで開くようになっていたのです。
正直に言うと、その時に一瞬だけ思いました。「これ、自分が手で書く意味あるんだろうか」と。
私は約20年、フロントエンドとWeb制作の現場で仕事をしてきました。作ってきたサイトは500サイト以上。2018年頃からは個人事業主として、制作や検証の中でClaude、ChatGPT、Geminiを使い分けています。だからこそ、AIがコードを書く速さは身にしみています。
同じ疑問を、これから学ぶ人は感じているはずです。AIがここまで書けるなら、今から文法を覚えたり、エラーで詰まったりする意味はあるのか。この記事では、AIで毎日コードを書いている現役エンジニアの立場から、この問いに正直に答えていこうと思います。
この記事で整理すること
- 「もう不要」「絶対必要」、両方の言い分が当てにならない理由
- AIがコードを書けても、人にしか埋められない部分
- これから価値が上がる力と、価値が下がる力
- 本気で仕事にする人/AIで十分な人の分かれ目
「学ぶか」ではなく、「何をどの順番で学ぶか」で考えられる状態に整理します。
「もう学ぶ意味はない」も「絶対に必要」も、そのまま信じない
AI時代のプログラミング学習について調べると、答えが極端に分かれます。「もう学ぶ意味はない」という意見と、「それでも絶対に必要」という意見です。
AIがコードを書けるのだから、人間が文法から学ぶ必要はない。たしかに、ChatGPTにHTMLやCSSを書かせるだけなら、昔よりずっと簡単に形になります。一方で、基礎を知らないと仕事にならない、AIに頼る前に自分で書けるべきだ、という考え方も分かります。
ただ、どちらもそのまま信じるには少し危うい。
「不要」論は、AIの進化を強く見せたい人や、長く保守するコードを書いていない人の言葉になりやすい。一方で「絶対必要」論も、学ばせる側、売る側の都合が混じることがあります。
だから私は、二択で考えない方がいいと思っています。答えは「学ぶ意味はある」。ただし、その意味は以前とは変わりました。手でコードを速く書く力より、AIの出力が正しいかを判断できる力の価値が上がっています。
AIはコードを書ける。でも「これでいいか」は判断できない
AIは、コードを書くのがかなりうまくなりました。フォーム、カードUI、API連携、簡単なバリデーションなら、かなり自然な形で出してきます。でも、コードを書くことと、「これでいい」と判断することは別です。
たとえば、ChatGPTに問い合わせフォームの実装を頼むと、見た目はすぐ整います。入力欄、送信ボタン、エラー表示までそろい、ぱっと見では仕事が進んだように見えます。
ただ、よく見るとバリデーション条件が要件とずれていたり、JavaScriptの書き方が古かったり、ということがあります。
以前、もともと自分が素のJavaScript(jQueryなどのライブラリを使わない書き方)で組んでいた処理を、AIに修正させたときのことです。返ってきたコードを見ると、わざわざjQueryを使った書き方に変わっていました。動くことは動きます。ただ、それだと本来は要らないライブラリを一つ抱え込むことになり、既存のコードとも方針が揃いません。
Geminiで仕様の抜けを洗い出し、Claudeでコンポーネント案を作り、最後に自分でコードレビューする。私はそういう使い方をよくします。その時に必要なのは、返ってきたものを見て「このままだと後で困る」と気づく力です。
AIはもっともらしさを作るのが得意です。でも、もっともらしさと正しさは違います。
AIを“使いこなせる人”ほど、実は基礎がある
AIを使えば、初心者でもすぐにそれらしいものを作れます。これは事実です。でも、AIを仕事で使いこなしている人ほど基礎があります。HTMLの構造、CSSの影響範囲、JavaScriptの状態管理、エラーの読み方。地味な土台があるから、AIへの指示も具体的になります。
「この部分を共通コンポーネントにして」「状態は親で持たせて」と言える人と、「いい感じに直して」としか言えない人では、返ってくるコードの質が変わります。
大きいのは、エラーが出た時です。AIにエラー文を貼れば候補は返ってきます。ただ、原因がCSSの詳細度なのか、非同期処理の順番なのか、型の不一致なのか。その切り分けは、基礎がないとかなり難しい。
ここが大事
AIは、分かっている人を一気に速くする道具です。分かっていない人を、分かったように見せる道具でもあります。後者のままだと、規模が大きくなった時にほぼ必ず詰まります。
昔ながらの根性で全部覚えよう、という話ではありません。AIを使う時代だからこそ、何を省くと危ないのかを見分ける必要があります。結局、基礎なくして応用なしです。
図解:基礎 × AI = 成果
| 成果 ↑ / 基礎 → | 基礎が薄い | 基礎がある | 基礎を使える |
|---|---|---|---|
| AIを使った時の成果 | それっぽいものは出るが、不安定 | 作れる・読める・直せる | 速く作り、判断して改善できる |
| 人が判断できること | 正しいか分からず、AIの説明を信じやすい | 要件とのズレやエラー原因に気づける | 設計・保守・改善まで見て使い分けられる |
| 学習で見るポイント | まずHTML/CSS/JSの基本を読む | 小さな部品を作り、AIの出力を検証する | 要件、設計、レビューまで含めて使う |
学ぶ意味は消えたのではなく、中身が移った
ここが、この記事で一番言いたいところです。AI時代にプログラミングを学ぶ意味は、消えていません。移ったんです。
以前は、コードを手で速く、正確に書けること自体の価値が今より高かった。今も大事です。ただ、AIが下書きを作るようになり、人間側に残る価値の中心は変わりました。
| 以前、価値が高かった力 | これから価値が上がる力 |
|---|---|
| コードを速く・正確に手で書く | 何を作るべきかを決める(要件・設計) |
| 文法やAPIを暗記している | AIの出力が正しいかを検証・判断する |
| 一人で全部実装しきる | AIへ的確に指示し、結果を組み立てる |
| 知識の量 | 知識の使いどころを見極める判断 |
手で書く力がゼロでいい、という意味ではありません。判断するには、最低限は読めないといけない。読めないものは直せません。
これから学ぶ人は「AIなしで全部書ける人」より、「AIが出したものを読んで、選んで、直せる人」を目指した方が現実に合っています。
それでも「今すぐ学ばなくていい人」もいる
ここまで読むと、全員が学ぶべきだと言っているように聞こえるかもしれません。でも、私はそうは思っていません。目的によっては、AIに任せて十分な場面もあります。
| 基礎から学ぶ価値が高い人 | AIに任せて十分な人 |
|---|---|
| 仕事や副業として継続的に作りたい | 一度きりの簡単なものを作れれば十分 |
| 自分で直す・改善する必要がある | 作って終わり、保守は不要 |
| 人に渡す/納品する成果物を扱う | 個人で完結する範囲で使う |
| 仕様変更や不具合対応まで見る | 多少崩れても自分だけが分かればよい |
自分用の小さな計算ツールや、社内メモをHTMLに整える程度なら、AIに聞きながら進めれば十分なことがあります。
でも、仕事として人に渡すものを作るなら話は変わります。納品後に直す。仕様変更に対応する。別の人が読める形にする。ここでは、基礎がないほど後から苦しくなります。
じゃあ、何から学べばいいのか
学ぶ意味があるとしても、順番を間違えると遠回りになります。いきなり流行りのフレームワークから入るより、まずはHTML、CSS、JavaScriptで「画面がどう組み立てられているか」を見る。AIに書かせる時も、小さな部品に分けて出力を読む。
このあたりは、別の記事で「AI時代に身につけるスキルの順番」として整理します。
プログラミング学習を「AIに勝つための修行」にしないことです。AIを使う前提で、何を自分の土台として持つか。その順番で考える方が今の時代には合っています。
まとめ|AIが書く時代だからこそ、判断できる人の価値が上がる
AI時代にプログラミングを学ぶ意味はあります。ただし、その意味は「コードを全部手で書けるようになること」だけではありません。AIが出したものを読み、直し、要件に合っているか判断する。その力の価値が上がっています。
- 学ぶ意味は消えていない。中身が「書く力」から「判断する力」へ移った
- AIは基礎を持つ人を速くし、持たない人を「分かったつもり」にする
- だから問いは「学ぶか」ではなく「何をどの順で学ぶか」
20年近くこの仕事をしてきて、ここまで道具が変わった時期はあまり記憶にありません。私自身、ClaudeやChatGPTに助けられる場面は増えました。それでも、何を作るかを決めること、出てきたものが本当に合っているかを確かめることは、まだ人の側に残っています。
だから私は、これから学ぶ人に「もう意味がない」とは言いません。学ぶ意味はある。ただ、昔と同じ学び方をそのまま続ける必要はない。AIを前提に、判断できる人になるために学ぶ。その方が、今の現場には近いと思っています。
あわせて読みたい
AIで調べた情報を、実際の作業に戻す考え方はこちらで整理しています。






