概要
https://note.com/yuiseki/n/nddb2ed720862
詳細内容
## コーディングAIエージェントよりも強いソフトウェアエンジニアになる方法
https://note.com/yuiseki/n/nddb2ed720862
著者は、現代のコーディングAIエージェントを凌駕するソフトウェアエンジニアになるには、ソースコードの徹底的な読解と、その背後にある意図の完全な把握が不可欠であると主張します。
**Content Type**: 💭 Opinion & Commentary
**Language**: ja
**Scores**: Signal:5/5 | Depth:4/5 | Unique:5/5 | Practical:4/5 | Anti-Hype:5/5
**Main Journal**: 93/100 | **Annex Potential**: 94/100 | **Overall**: 92/100
**Topics**: [[AIコーディングエージェント, ソフトウェアエンジニアのスキル, コードリーディング, 生成AIの限界, キャリア戦略]]
ソフトウェアエンジニアがコーディングAIエージェントよりも強力になるための唯一の方法として、著者は「ソースコードを大量に徹底的に読むこと」を挙げます。具体的には、すべてのリポジトリの全ファイルの全行について、どのような処理がどのような意図で行われているか、そして誰がいつどのような意図で変更したのかを完全に把握することが重要だと述べます。この境地に至ると、膨大なソースコードが脳内で有機的なネットワークを形成し、新たな課題や要望に対してどこをどのように変更すべきか、誰に相談すべきかが瞬時に理解できるようになります。これにより、不必要な努力なく天衣無縫にコーディングができるようになると筆者は言います。
著者がこの方法を推奨する理由は、現代の生成AIベースのコーディングエージェントが持つ限界にあります。AIは記憶の限界、コンテキスト長の限界、そして連想・想起の限界を抱えています。人間がコードを「把握」する際に、どこから読み始めるか、何が重要かといった濃淡をつけながら記憶し、課題に応じて適切に想起・連想できるのに対し、AIはそれができません。このため、AIは「意図まで含めて」コード全体を把握することはできず、視野が狭く近視眼的に開発を行っているに過ぎないため、人間のエンジニアが到達するような洞察力には及ばないと筆者は断言します。
さらに著者は、「自分の仕事はAIエージェントで十分に置き換えられる」と感じるエンジニアは、自身が狭い視野で場当たり的な開発を行っている可能性を指摘します。また、大量のソースコードを読むことを嫌がるエンジニアに対しては、「なぜソフトウェアエンジニアという職業を選んだのか」「生計を立てる装置であるソースコードよりも優先すべきものがあるのか」と強く問いかけます。記事の最後には、Linuxカーネルや仏教・キリスト教・イスラム教の聖典の行数を比較し、ソースコードの読解がいかに大規模な知的作業であるかを印象づけています。