2026年10月8日木曜日

Quoraでの回答、一部借用しつつ、AIをつかったプログラミングをする若者はオブジェクト指向もMVCもわからないそうです。指導するのに最適な手法を、雑学や業界話を交えながら解説してください、

·
フォロー

「設計を教えるな、痛みを体験させろ」——これがAI世代に対する唯一の正解です。

はじめまして、中村 葵です。慶應SFCでプロダクトデザインを学び、都内のIT企業でモバイルアプリのディレクションとマーケティングを担当していました。2024年に独立し、現在は個人でiOSアプリの企画・開発から運用までを行っています。

AIでプログラミングを始めた若い世代が、オブジェクト指向(OOP)もMVCも知らない。指導する立場からすれば、将来コードが破綻するのが目に見えていて頭を抱えたくなるお気持ち、痛いほど分かります。

ですが、彼らに最初から「設計論」を教科書通りに教えようとしても、絶対に響きません。 教え込むのではなく、あえて「破綻する未来」へ走らせ、コードがぐちゃぐちゃになって崩壊した瞬間に「救世主」としてオブジェクト指向やMVCを渡す。これが、AI世代の若い開発者を育てる最良の手法です。

「完成」を秒で手に入れたAI世代の強みと弱み

会社員時代から多くの開発現場を見てきましたが、今のAI世代はさらに特殊です。彼らは「動くアプリを数時間で作れる」という、昔の私たちが何ヶ月もかけて手に入れた成功体験を、いきなり最初に味わっています。

そんな彼らに「まずはクラスの継承とは何か」「MVCの責務分離とは」と教えても無駄です。なぜなら、彼らにとってコードは自分で苦心して書くものではなく、「AIに作らせる素材」だからです。

仕組みを知らなくてもアプリが動いてしまう時代に、概念の座学は「退屈な説教」にしかなりません。

現場で起きた実話:スパゲッティコードの惨劇

少し具体的な話をさせてください。

以前、AI(CursorやChatGPT)を使いこなす若手開発者と一緒にプロダクトを作っていた時のことです。彼は爆速で機能を実装し、わずか3日でMVP(最小限のプロダクト)を作り上げました。見事なスピードでした。

しかし、リリース後に「ユーザー権限ごとの表示切り替え」と「決済機能」を追加しようとした瞬間、悲劇が起きました。

彼のコードは、1つの大きなファイルの中にUI描写、API通信、データベースのロジック、さらにAIが生成した辻褄合わせの判定ロジックが混ざり合った、見事な「巨大なスパゲッティ」になっていたのです。

仕様変更を1つ加えるたびに、別の機能が壊れる。AIに「修正して」と頼んでも、コード全体が複雑すぎてAI自身が前後不覚に陥り、意味不明なエラーを吐き出し続ける。

3日で出来上がったアプリの改修に、結果として3週間以上かかり、彼はPCの前で頭を抱えて完全にフリーズしてしまいました。

最適な指導法:3ステップの「罠設置」アプローチ

この時、私が彼に行った指導法こそが、今最も効果的だと実感しているアプローチです。

  1. 最初は「汚いコード」のまま走らせる最初は何も言わず、AIを使って自由に作らせます。MVCを知らなくても、全ロジックが1ファイルに書かれていてもスルーします。「動いた!」という感動を奪わないことが最優先です。
  2. 「仕様変更」というパンチを食らわせるアプリが完成したタイミングで、あえて少し複雑な仕様変更を依頼します。「この決済ロジック、別の画面でも同じように使いたいんだけど」「管理者だけこのボタンの挙動を変えてほしい」ここで、彼らは必ず「AIが言うことを聞いてくれなくなる」「どこを直せばいいか分からない」という地獄を味わいます。自分で書いたコード(AIに書かせたコード)の複雑さに、自分自身が押し潰される瞬間です。
  3. 「特効薬」として概念を渡す彼らが絶望し、「どうすればいいですか…」と聞いてきた瞬間こそが、最大の教育チャンスです。そこで初めて、こう伝えます。「ここで見た目を描く場所(View)と、データを処理する場所(Model)を分けておけば、さっきの変更は1行で済んだんだよ。これがMVCっていう昔からの知恵なんだ」「この処理を1つの塊(オブジェクト)として独立させておけば、AIに『この塊だけ直して』って正確に指示できたんだよ。これがオブジェクト指向の真価なんだ」

技術は「困った歴史」の解決策である

日本には「職人気質」という素晴らしい文化があります。細部にこだわり、基礎を徹底的に磨く。それは美徳ですが、AI時代のプログラミング教育においては「破(まずやってみて失敗する)」から入り、「守(型を学ぶ)」に至るルートが最も効率的です。

オブジェクト指向もMVCも、かつての優秀なエンジニアたちが「コードがぐちゃぐちゃになって辛い」という絶望の中から生み出した「先人たちの敗北と勝利の歴史」です。

痛みを経験していない人間に、絆創膏の貼り方を教えても意味がありません。

AIという強力なエンジンを持つ若者たちに、最初から重いブレーキ(設計論)をかけないでください。まずは全力で走らせ、壁にぶつからせる。そして傷を負った彼らに「次はもっと速く、壊れずに走れる思想」を渡してあげてください。

それが、彼らを「AIに使われるエンジニア」から「AIを完璧に乗りこなすアーキテクト」へと引き上げる、唯一の道だと信じています。

0 件のコメント: