AIがコードの大半を書くときの悲しみ
本文の状態
日本語全文を表示中
詳細モードで約2分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
Pragmatic Engineer
AIがほとんどのコードを生成するようになると、ソフトウェアエンジニアリングはどうなるか。開発者には悲しみが伴うと指摘。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
これから先、私が本番環境にリリースするコードの大半をAIが書くという可能性は非常に高く、私はその現実を受け入れつつある。AIは既に、私が手打ちするのと同等の結果を、より速く出している。私があまり慣れていない言語やフレームワークであれば、AIは私よりも良い仕事をする。
何か価値あるものが、突然、奪われていくように感じる。コーディングが上手くなるため、動作するコードの書き方を学ぶため、複雑なコードを読み理解するため、コードが期待通りに動かないときにデバッグして修正するためには、多くの努力を要した。大学で初めて受けた「本格的」なプログラミングの授業(C言語を学んだ)がいかに恐ろしいものだったか、複雑なコードベースを抱えた最初の職場でいかに途方に暮れたか、そしてこの技術を上達させるために何年もの練習と、他の開発者や書籍、ブログからの学習を要したかを、私は今も覚えている。一度かなり上手くなれば、動作するコードを書くことで簡単に確認できる、価値ある何かを手にしたことになる!
ソフトウェアを構築した最高の思い出のいくつかは、コーディングにまつわるものだ。没頭して、いくつかのアイデアを頭の中で調整しながらそれをタイプし、ゾーンに入り、そしてコードをコンパイルし、実行し、「よし!」と期待通りに動いたのを見る瞬間だ!
公平に言えば、それは愛憎半ばする関係だった。複雑なコードを書くのに必要な集中力の量を考えれば。それに、見積もり時間が引き起こしたすべての軋轢があった。没頭して難しい問題に取り組んでいるとき、時間の流れは違うのだ。
今、そのすべてが過去のものになりそうだ。
複雑なコードを書くことが難しいという事実から、私はまだ同じ満足感を得られるのだろうか?確かにAIは便利だが、そこには喪失もある。
あるいは、AIエージェントとともに、「ゾーンに入る」という状態は、より高次の問題について考えながら、より複雑なコードを書くよう指示することに移行するのだろうか?
これは私の分析記事『AIがほとんどすべてのコードを書くとき、ソフトウェアエンジニアリングはどうなる?』からの一節です。全文はこちらでお読みください。
このような記事をメールで受け取りたい方は、私の週刊ニュースレターを購読してください。なかなか良い読み物です – Substackでナンバーワンのテックニュースレターです。
原文を表示
I’m coming to terms with the high probability that AI will write most of my code which I ship to prod, going forward. It already does it faster, and with similar results to if I’d typed it out. For languages/frameworks I’m less familiar with, it does a better job than me.
It feels like something valuable is being taken away, and suddenly. It took a lot of effort to get good at coding and to learn how to write code that works, to read and understand complex code, and to debug and fix when code doesn’t work as it should. I still remember how daunting my first “real” programming class was at university (learning C), how lost I felt on my first job with a complex codebase, and how it took years of practice, learning from other devs, books, and blogs, to get better at the craft. Once you’re pretty good, you have something that’s valuable and easy to validate by writing code that works!
Some of my best memories of building software are about coding. Being “locked in” and balancing several ideas while typing them out, of being in the zone, then compiling the code, running it and seeing that “YES”, it worked as expected!
It’s been a love-hate relationship, to be fair, based on the amount of focus needed to write complex code. Then there’s all the conflicts that time estimates caused: time passes differently when you’re locked in and working on a hard problem.
Now, all that looks like it will be history.
I wonder if I’ll still get the same sense of satisfaction from the fact that writing complicated code is hard? Yes, AI is convenient, but there’s also a loss.
Or perhaps with AI agents, being “in the zone” will shift to thinking about higher-level problems, while instructing more complex code to be written?
This was a section from my analysis piece When AI writes almost all code, what happens to software engineering?. Read the full one here.
Subscribe to my weekly newsletter to get articles like this in your inbox. It's a pretty good read - and the #1 tech newsletter on Substack.
関連記事
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み