世界を動かす技術を、日本語で。

はい、そして

2026年10月8日原文(htmx.org)

概要

  • AI時代 におけるプログラマー職の将来性についての考察
  • コーディング能力 とAIの使い方の重要性
  • AI活用の注意点 と効果的な学習方法
  • 今後必要となるスキル のシフト
  • 就職活動 に関する具体的アドバイス

AI時代におけるプログラマー職の価値

  • コンピュータープログラミング の本質は「問題解決」と「複雑さの制御」
  • これらのスキルは AI時代 でも価値が下がることは想像しにくい
  • AIツール の登場で職業としてのプログラマーは引き続き有望

コードを書くことの意義

  • AI によるコード生成は便利だが、 初学者 には危険
    • 自分でコードを書かないと 本質的な理解 が身につかない
    • コードを「読める力」が将来さらに重要に
  • AI任せ では「魔法使いの弟子」状態に陥る危険
    • システムを理解・制御できなくなるリスク

AIによるコーディングと従来の進化の違い

  • アセンブリ→高水準言語 の進化とは本質的に異なる
    • コンパイラは 決定論的 だが、AIは非決定論的
    • 高水準言語は 不要な複雑さ を減らしたが、AI生成コードは逆に増やすことも
  • コードを読めない とAIの出力の良し悪しを判断できない

AIを「優秀なTA」として活用する方法

  • AI は適切に使えば「優秀なTA(ティーチングアシスタント)」として機能
    • コード生成ではなく 概念理解や技術習得 のパートナーとして使うべき
  • 「詰まる」 ことへの対処にAIが有効
    • ツールチェーンの理解や環境構築の壁を乗り越えるサポート

AI時代に求められる新たなスキル

  • 生のコーディング能力 の相対的価値は下がる可能性
    • しかし コードを書く楽しさや美学 は依然として重要
  • コミュニケーション能力 の重要性増大
    • LLMや人間とのやり取り、明確な思考や説明力
    • 読書やエッセイ執筆・ブログ投稿の推奨
  • ビジネス理解 へのシフト
    • プログラミングはビジネス課題の解決手段
    • AIの進化で「プログラマー=ビジネス理解者」となる可能性
  • システムアーキテクチャ の重要性
    • 大規模システムの設計・複雑さ制御能力
    • 小さなコードから経験を積み、直感を養う必要性

LLM(大規模言語モデル)の効果的な使い方

  • シニアプログラマー 向け活用法
    • 既存コードの解析・問題点発見
    • 大規模プロジェクトの思考整理
    • 小規模コードや楽しくないコード(正規表現・CSS等)の生成
    • デモコードやテストコードの提案
    • API設計はAIに任せない
  • ジュニアプログラマー へのアドバイス
    • 必ず自分でコードを書くこと
    • 周囲がAI任せでも、理解を深めるためには自力が必要
    • 会社が「速さ重視」でも、いずれ「理解重視」に回帰する見込み
    • AIは「過剰に熱心なヘルパー」として活用し、全自動には頼らない

AI時代の就職活動アドバイス

  • プログラマー市場 は現在低迷中だが、これは一時的な現象
    • 市場は周期的に回復・悪化を繰り返す
  • オンライン求人サイト は効率が悪い
    • 登録はしても、時間投資は最小限に
  • 「4つのF」戦略 の推奨
    • Family(家族)、Friends(友人)、Family of Friends(友人の家族)、Friends of Family(家族の友人)
      • 知人経由での紹介が最も有効
      • 大企業でなくても、100人規模の企業には必ずIT課題が存在

結論

  • AI時代 でもプログラマーは必要不可欠
  • 自分でコードを書く経験 が将来のキャリアの土台
  • AIは道具 として賢く使い、コアスキルの習得を怠らない姿勢が重要

Hackerたちの意見

いや、でも…私の考えでは「でも」がいい答えだと思う。コーディングを学ぶのはかなりの覚悟がいるよ。プロフェッショナルなソフトウェアを作れるようになるまでには何年もかかるし。最近のAIの進化を見てると、時間の使い方としてはあまり良くないと思う。記事でも指摘されてるけど、リアルな世界とAIのコード生成の間をつなぐ翻訳者になることを学ぶ方がいいよ。技術があまり行き届いていない業界について学んでみて。開発者やエンジニア向けのツールを作るんじゃなくて、建設、鉱業、廃棄物管理、石油・ガス、製造、物流、政府などについて学んで、その業界とAIが価値を加える能力の橋渡しをするんだ。(あくまで「比較的行き届いていない」って強調しておくけど、どの業界もどこかにはハイテク版があるからね。でも未来は均等には分布してないから。)

└

ポイントを見逃してるよ。コードを理解できないなら、AIを使ってコードを生成するのは信頼できないよ。

うーん、教授の今日の仕事の取り方のアドバイスが「ネットワーキング」って、昔から変わらないのは悲しいね。業界で働いてる家族や友達がいない人には辛いだろうな。

└

「業界で働いている家族や友達」だけをネットワーキングの唯一の形だと思ってるなら、ちょっと視野が狭いよ。クラブ、カンファレンス、オンラインコミュニティ、役立つものを作ってリリースすることも、効果的なネットワーキングだよ。今の求人市場は厳しくて、適性や倫理の評価よりも椅子取りゲームみたいに感じる。昔の道はどんどん狭くなってきてるし、閉じてるところもある。でも今は、自分一人で大きなものを作れるツールがあるからね。この新しい世界では、本物のコーディング専門知識は役立つけど、必須ではないよ。新卒はどんどん外に出て、何かを作り始めるべきだと思う。

└

作者は、学生にコストセンターで働くことを勧めている時点で年齢を感じさせるね。AIの履歴書の世界では、キャリアを始めたり維持したりするために、キーワードが今まで以上に重要になってるよ。

「コードを書かなければ、コードを効果的に読むことはできない」と説明しています。コードを読む能力は、AIベースのコーディングの未来において確かに価値があるだろうし、もしかしたらもっと価値があるかもしれない。でも、これについては確信が持てないな。卒業後にキャリアを始めた頃を思い出すと、学校での時間中にコードを書く能力が大きく向上したと感じたけど、コードを読む能力はほとんど向上していないように思えた。今でも、業界で10年以上働いているけど、両方のスキルは大きく向上したのに、コードを読む能力は自分が望むレベルには達していない気がする。読むことと書くことは、別々の(でも関連する)スキルで、それぞれ意識的に練習しないといけないのかもしれない。全員に当てはまるわけじゃないけど、私にとってコードを読むスキルは、仕事でそれが求められるようになってから本格的に発展した気がする。コードを書くことを学ばずに読むことを学ぶのは可能かもしれないけど、逆に読むことを学ばずに書くことを学ぶのは確かに可能な気がする。

└

コードを読むことで得た洞察をシェアしてもらえませんか?もっと若手の人たちには役立つかもしれません!

└

確かに、読むことを学ばずに書くことを学ぶのは可能な気がする。でも、可能と実行可能の間には微妙な違いがあるかもね。

└

そうは思わない。書くことと読むことはほぼ同じだと強く信じてる。なぜなら、それらは思考と強く関連しているから。思考が一番大事で、その次が書くことと読むこと。私はよく若手や他の同僚とやり取りをしていて、書くことや読むことに問題がある人は、形式化された思考に苦労していることが多い。問題や望ましい動作を取り上げて、それを論理的に操作するのは難しいんだ。彼らは一、二層までなら進めるけど、必要な抽象を構築する際に迷ってしまう。現在の文脈に対する仮定を見失っていく様子は、リアルタイムで観察できるよ。そういう考え方をするのはスキルで、それができるようになれば、コードを読むことや書くことはほぼ楽になる。書くことを学ぶことと読むことを学ぶことは、思考を学ぶための代理に過ぎない。片方をやりながらもう片方をやらないのは、無駄に自分を制限しているようなもの。

└

強く同意する。学校では自分で数KLOCのコードを書くことを求められ、最大でも2人しか実際に何かをやらない「グループ」と協力することもあった。自分が書いていない大規模なコードベースを読む機会は、オープンソースのビデオゲームを改造する個人プロジェクトでのわずかなものでした。もっと広範な経験を持っている人もいるだろうけど、それが私の学士時代だった。最初の仕事では、あまり馴染みのないプログラミング言語を使って、他の人が書いた100KLOC以上のコードベースに機能を追加しようとしていた。まさに「やるか、やられるか」の瞬間だった。人のコードを読むスキルは、次の12年間で磨かれていった。とはいえ、AIは私よりもコードを読むのが得意で、巨大なコードベースの中で非常に微妙なバグを見つける能力を持っている。だから、今ではそのコードを読むスキルがどれほど役立つのかもわからない。他の人のコードをレビューする必要があるときは、AIにそれを指示して「Fooの承認が取り消されたとき、これがどう処理されるの?」といった具体的な質問をする方が、1行ずつ読むよりも効果的だ。もちろん、読むスキルを全く使わないわけではないけど、大局を把握したり、深いコールバックチェーンを追ったり、どこを見ればいいかを知るスキルは、衰えていく可能性が高い。GPSを使うのと、タクシー運転手のように道を知っているのと同じだ。GPSはほとんど努力なしでかなりの距離を案内してくれる。

└

コードを読むのはすごく難しい。なぜなら、他の人が書いたコードからメンタルモデルを構築しなきゃいけないから。彼らが何を書いたのか、その意図は何か、何が間違っているのか、何が欠けているのかを理解しようとしている。それは根本的に難しいことなんだ。でも、他の人からのデータやコミュニケーションに基づいてメンタルモデルを構築することは、ビジネスにおいて最も価値のある問題解決やコミュニケーションスキルの一つで、カーソンがエッセイで言っていることなんだよね。

著者には賛成できないな。LLMがコーディングが上手くなるにつれて、システムを維持・進化させるために必要な開発者が少なくなる可能性が高いと思う。うちの会社のボトルネックは新しい収益を生むアイデアだから、開発者の数は変わらずに新機能のスピードが約30%向上してる。これからもその傾向は続くと思う。多くの開発者がコードが正しいと信じているだけで、コードとの接触が薄れている気がする。子供たちにプログラミングを勧めるより、起業家になって少しコーディングを使う方がいいと思う。

Hacker Newsで議論の続きを見る