今こそソフトウェア開発を学ぶのに最適な時期かもしれない
(substack.com)- AIコードエージェントの登場によって開発者の役割が消えるようにも見えるが、むしろ今こそ開発を学ぶのに良い時期だという主張
- 開発者は単にコードを書く人ではなく、問題の本質を見つけ出し、現実と要件をすり合わせる存在である
- AIは見た目には動くコードをすばやく生み出すが、実際には間違った問題を解いたり、幻想を作り出したりすることが多い
- 基礎を学び、AIをうまく活用できる開発者は、むしろより大きな生産性と影響力を持つようになる
- 変化は避けられないため、AIを使いこなせる人間の専門家の重要性はさらに高まる
What do you do while awaiting the agents writing your code?
- コードエージェントが作業している間、筆者は運動をしたり、新しいエージェントを試したりして過ごす
- しかし複数のエージェントを同時に扱うのは簡単ではなく、ときには十分に理解しないまま「直して!!」という依頼を繰り返してしまう
- それでもこの環境を楽しんでいる筆者は、むしろ開発者の終焉を警告する空気とは逆に、今がいちばん良い時期だと主張する
Developers are highly-paid farmers. LLMs are the combine harvesters.
- Tom Blomfieldのツイートを引用
"開発者は高給取りの農家で、LLMはコンバイン収穫機だ"
- AIは、1人の開発者が過去よりはるかに多くの仕事をこなせるようにしており、その能力は急速に広がっている
- AIが人間の開発者の役割を代替できるという認識もあるが、むしろ道具として活用できる人の重要性が増している状況である
- これは開発者の役割が消えるという意味ではなく、むしろより強力になったという意味に解釈できる
1. It’s your moat, too
- 開発者が会社の競争力(moat, 堀)であるという事実は、裏を返せば開発者自身にも当てはまる
- AIによって競合他社も強化される状況で、既存の開発者を解雇するのは自殺行為に近い
- 競合がAIを活用して勢力圏を広げている状況で、防御ばかりしていては取り残されかねない
- 開発者は今やヘリコプターやコンバインで武装した兵士のような存在であり、彼らをうまく活用する会社が勝つことになる
2. AI grants wishes, developers discover
- AIはユーザーの表面的な要求をすばやく実装してくれるが、たいていの本当の問題はコーディングではなく定義と設計の問題である
- 現実への理解不足と誤った依頼によって、見当違いの成果物が生まれることも多い
- 例: ブロックチェーンベースのアプリはあるが、現実にはパスワード共有のうえ2FAもない
- 例: 顧客ポータルはあるが、実際のデータはExcelに手作業で保存されている
- AIは「心地よい答え」を返せるが、それが本当に役に立つ答えかを見極められる専門家が必要である
- AIを使って学ぶことも可能だが、基礎が足りなければ結局は迷う時間が増えるだけである
- GDPRやセキュリティのような複雑な概念もAIは実装できるが、利用者がその意味を完全に理解していないことは多い
- 開発者は本質を見つけ出し、誤った要求をふるい落とす役割を担うため、依然として必要である
- AIは学習の補助役にすぎず、本当の開発者になるには基礎知識と現実感覚が不可欠である
3. Software is kinda the last problem anyway
- AIが最後に解決する問題はソフトウェアの問題かもしれず、いまなお多くのソフトウェア上の問題が残っている
- AIツールはますます増えており、良いツールと悪いツールを見分けられる能力が重要になっている
- 今は最も学びやすい時期であり、道具も豊富で、問題を解く機会にもあふれている
- こういう時に「AIが全部やってくれるのだから開発者を減らそう」と言うのは、むしろ成長の可能性を自ら断つ選択である
- AIとともに成長した開発者世代は将来強大な力を持つようになり、そのため今の投資が重要である
今は学びやすく、生産性が高く、より人間の介入が必要な時期である。AIの判断を検証し、責任を負える人間の専門家の役割は今後さらに重要になる
結論
- 技術は常に変化し、その方向を正確に予測することはできない
- しかし人の役割は依然として重要であり、AIの思い込みや誤りを検証し、責任を負う役割を人が担わなければならない
- AIを使うだけでは十分ではなく、それをきちんと扱える人間の専門家が必ず必要である
- 結局、開発者は技術のロマンチックな終焉ではなく、新しい始まりを迎える時点に立っている
3件のコメント
とても共感します。徐々にノーコードツールでできることが増えていくという点には同意しますが、すでに開発をある程度知っている人や開発を学ぼうとしている人がAIの助けを借りることは……今もう爆発的によくなっている気がします。ある程度の複雑さに好奇心を持って取り組む人たちの知識や経験が増えるスピードは、知らなくてもできる日を待つことよりも速く、そしてもっと楽しいのではないかと思います。
しかし、(少なくとも国内では)企業はこのように適用しています。
〇〇〇グループは人工知能を中心に組織を再編する。... サービス保守のような必要不可欠な業務はカンボジア開発センターの開発人材を活用し、開発者を含む国内社員の一部は人工知能教育を修了した後、製品チームへ転換する作業を進めている。開発者を含む新規人材の採用は中断した状態だと、〇〇〇副会長は説明している。
念のため回避されるかもしれないのでマスキングしましたが、実際の記事です: hティティps://news.nate.com/view/20250610n33754
Hacker Newsの意見
正直に言うと、AIツールがもたらすあまり語られていない大きな利点の一つは、「心理的な支え」だという点を強調したい。仕事で行き詰まったときに、小さなやる気や元気をもらえるのはかなり大きい。完璧な答えでなくても、もう一度前に進めるようにしてくれる存在感がある。一人で働いているわけではないと感じられることは、実際には多くの人が思っているよりずっと重要だ
「朗報です、社長! これでもう専門家でなくても英語で直接コードを書いてデプロイできる新技術を作りました! 高価な開発者を雇う必要がなくなります!」「おお、見せてくれ!」「はい、これです。名前はCOBOLです」
何度も繰り返されてきた企業の大げさな対応や、メディアに増幅された万能薬的な流行を見てきた立場からすると、今回のAIブームも以前と似たような展開になるだろうという予感が強い。企業は結局、頭脳労働者に不利な決定を下すが、経営陣の報酬が減ることはない。しかし今回の波は、TFAの筆者のように知的で意欲の高いビルダーにとっては巨大な機会にも見える。今の仕事が危うい、あるいはすでに失ったのなら、これまで忙しかったり疲れていたりしてできなかったことを今こそやってみる時期だ。この過程で企業に振り回されない良い収入源を作れるかもしれないし、中には後で企業が大金で買いたがるものまで作れる人もいるだろう
私は日記のようにかなりたくさん書くが、普段は共有しない。走り書きのような文体だと先に断っておく。それでも最近、ソフトウェア開発者の価値をあまりに悲観的に見る流れにバランスを取りたくて共有してみた
自分はセキュリティ分野にいて開発者ではないが、学位課程でソフトウェア開発は学んだ。純粋にタイトルだけを見て考えを言うなら、基礎を簡単に習得できる時代には、何を学ぶにも良い時期だと思う。昔はオンラインフォーラムをさまよいながら、バグ修正、概念の説明探し、適用方法などに多くの時間を費やさなければならなかった。LLMはチューターのように、いろいろ質問する、コードにフィードバックする、概念を説明する、エラー箇所を見つけるなど多様な役割を果たせる。実際、私たちが普段探し回っていたのは、たいてい「ばかげた質問」だった。ただ、中級者以上にこの利点がどう当てはまるかは、自分もまだ正確には分からない
農業に関する比喩が興味深い点には同意するが、実際にJevonsのパラドックスが当てはまるには需要曲線が非常に弾力的である必要があり、食品は実際には非弾力的だ。現時点で最大の未知数は、ソフトウェア需要がどれほどまだあるのか、そしてAIの能力限界がどこにあるのかだ
比喩(メタファー)はもっともらしく見えても、実際に裏づける証拠が必要だ。「機械農具」が有効な比喩かもしれないし、あるいはCADツールが機械工学の設計図を手で描いていた時代を置き換えた、という話かもしれない。だが、エンジニアがCADに完全に置き換えられなかったことを考えると、必ずしも農業のような極端な生産性変化と同じ結論になるとは限らないというのが個人的な判断だ
この文章のフレーミングすべてに同意するわけではない。特に効率向上の幅がコンバインハーベスターのように巨大だとは思わない。ただ、重要な変化点は単なる「コーディング能力」よりも、ドメイン知識、ビジネスロジックへの理解、そして技術的・非技術的ステークホルダーの間をうまく行き来し、根本の問題を解決する能力へと価値が移っていることだ。すでに20年前のアウトソーシングの波でも、こうした変化を見たと思う
本質的には昔から繰り返されてきた現象だ。Low-code、No-codeツール導入後に非専門家が実装したソリューションは、結局いつもエンジニアが後始末することになっていた。自分もその後始末の仕事でかなり堅実なキャリアを築いた
こうした現象を総合すると、企業は開発者の解雇を控えるべきだと思える。だが実際には、すでに解雇は起きている。最近の組織でより多く見られるのは、「リモートなら賃金の安い地域の人材を雇おう」という論理であり、「AIで開発者を置き換えよう」という置換の論理も明らかに既存のHR戦略と結びついている。さらに根本的には、過去20年間に開発者が担ってきた仕事の多くは、結局のところ『注意力の搾取』のような、実消費効果のない業務だったという点も指摘したい