TL から EM へ:AI に依存せずコードを書く姿勢の変化
エンジニアリングマネージャーがコーディングエージェントの進化により、コードレビューからプロジェクト設計と結果検証へ役割をシフトし、技術選定の自由度が高まる実例を示す。
AI深層分析を開く2026年7月30日 12:25
AI深層分析
キーポイント
TL から EM への役割転換
AI のコード品質向上により、TL が行っていた詳細なコードレビューや介入から離れ、EM としてプロジェクトの全体設計と最終結果の検証に注力するスタイルへ移行した。
Agent を活用した開発フロー
/goal コマンドを用いて技術案を提示し、Agent に実装とテストを任せることで生産性を最大化し、バグ発生時も Agent 自身に再現・修正・テスト追加をさせるプロセスを確立した。
技術選定の自由化
開発者の得意分野や好みに縛られず、プロジェクトの最適性を基準に Rust や Swift など未経験の技術スタックを選定し、AI の支援により実装上の障壁を克服した。
ボトルネックの再定義
コード生成の自動化により開発速度は向上したが、最終的なボトルネックは「何をすべきか」を人間が明確に構想できるかどうかに移行したと指摘している。
重要な引用
人会成为 Agent の瓶颈
决定项目怎么做,去验收好结果
如果人没想清楚该做什么,Agent 再厉害也帮不上
編集コメントを表示
編集コメント
この記事は、AI ツールの進化が単なる生産性向上だけでなく、人間の役割定義そのものを再構築するプロセスを明確に描き出している。特に「技術選定の自由化」や「思考力へのボトルネック移行」という洞察は、現場のエンジニアリングリーダーにとって即座に実践可能な示唆を含んでいる。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
今年、コーディングエージェントの利用において大きな変化がありました。それはテックリード(TL)の役割からエンジニアリングマネージャー(EM)の役割へと移行したことです。
この二つの役割の違いは、技術への関与の深さにあります。
以前:AI が書くコードを細部までチェックしていた TL の頃
当時はどちらかといえば TL でした。すべてを自分でやるわけではありませんが、システム設計やコードレビューには必ず携わっていました。結局のところ、AI が生成したコードに対してまだ不安があったからです。
このやり方は品質の担保には役立ちましたが、人がエージェントのボトルネックになるという問題がありました。多くの意思決定や細部の管理を人間が行う必要があるのです。

転換点:Fable 5 の登場で「結果」を信頼するようになった
転機となったのは Fable 5 の前後です。AI が生成するコードの品質が相当高いことに気づき、わずかな検証を行えば大きなズレは生じないと確信しました。そこで私は AI によるコーディングへの介入を減らし、プロジェクト全体を俯瞰して見るようになりました。
「どのように作るか」を決め、「結果」を検証する。
これによりエージェントの生産性が劇的に向上しました。多くの場合、まず機能の実装方針を Agent と一緒に検討し、問題ないことが確認できれば /goal コマンドに方針を組み込んで実行させます。コードの記述や自動化テストはすべて Agent に任せ、完成後に機能を検証するだけで、コード自体を細かくチェックすることはほとんどなくなりました。

バグが見つかった場合は、その内容を Agent に伝えて再現させ、解決させます。そして関連するテストケースの追加も Agent に任せておき、修正後に人間が再度検証します。
技術選定も、自分の得意分野に縛られなくなった
このやり方のもう一つの利点は、技術選定において自分の好みや得意分野に囚われなくなることです。
TL の立場では、どうしても技術の実装方法や自分が得意とする技術に目が向きがちで、結果として「自分にとって使いやすい」技術を選定しがちでした。しかし EM として技術選定を行うようになると、「自分が何ができるか」ではなく「プロジェクトに最適な技術は何か」を重視するようになります。
私は元々フロントエンドが得意だったため、字幕翻訳アプリの開発初期には Electron を採用しました。自分で問題解決ができ、コードも書けるからです。
しかしその後、Electron の性能に満足できなくなったため、Swift と AppKit を使ったネイティブ技術スタックへ移行しました。本来 Swift は私があまり知らない言語でしたが、AI の支援があればプロセス全体にストレスを感じることはありませんでした。
現在、BaoCut の次期メジャーバージョンの設計ではクロスプラットフォーム対応を検討しています。首选は Rust です。私はこれまで Rust で一行もコードを書いたことがありませんが、これが優れたクロスプラットフォームの選択肢であることを知っています。
すでに Rust を使った最初のバージョンの開発は完了しており、言語自体の壁を感じることはほとんどありませんでした。
本当のボトルネックは「書くこと」から「考えること」へ
この開発モデルのおかげで、BaoCut の開発ではほぼ毎日小さなバージョンをリリースできるようになりました。https://baocut.app/releases/
最近ペースが落ちているのは、新機能の大きなバージョン構想に時間を割いているからです。ここで再び人間がボトルネックになります。もし人間が「何をすべきか」を明確に考えきれていなければ、どんなに優秀な Agent であっても力を発揮できないのです。
原文を表示
今年以来,我在使用 Coding Agent 方面有一个很大的变化,就是从 TL(Tech Lead)的角色变成了 EM(Engineering Manager)的角色。
这两个角色主要差别在技术参与深度多少。
以前:AI 写代码,我必须盯到代码层
之前我更像一个 TL,虽然不是说事必躬亲,但是系统设计、代码审查什么的肯定是少不了的,说到底还是对 AI 写的代码不放心。
这样虽然质量更有保障,但是人会成为 Agent 的瓶颈,很多事情需要人去决策,细节需要人去掌握。

转折点:Fable 5 之后,我开始相信结果
转折点在 Fable 5 前后,我发现 AI 写的代码质量已经相当可以了,只要稍加验证就不会有太大偏离,所以我越来越少的去干预 AI 写代码,而是会更站在全局去看一个项目:
决定项目怎么做,去验收好结果。
这极大的释放了 Agent 的生产力,大部分时候我想好要做什么功能,先和 Agent 一起做一个技术方案,然后确认方案没问题后,用 /goal 加上方案,让 Agent 去执行,写代码和自动化测试,等做好再去验收下功能,代码不怎么细看。

有 Bug 了就是把 Bug 描述给 Agent 让它自己去重现解决,并且让 Agent 补上相关测试覆盖,修复了后人再去验证一下。
技术选型,也终于不再围着自己的技能树转
这样还有一个好处,就是在技术选型时,不会局限于你自己的喜好和擅长。
当你是 TL 的角色是,还是会有点过度关注技术实现,包括技术选型会偏向你自己熟悉的喜欢的,而不一定是最适合的。
当你是 EM 的角色做技术选型,就不再关注自己擅长什么,而是什么技术最适合项目。
我因为前端熟悉,所以最开始开发字幕翻译 App 时,就优先考虑 Electron 这样的技术栈,因为自己熟悉,有问题能解决也能写的出来。
后来发现 Electron 性能很难满意,就换成了 Swift + AppKit 原生技术栈,本来我 Swift 是不熟悉的,但有 AI 辅助,整个过程毫无压力。
现在在设计 BaoCut 下一个大版本的时候,要考虑跨平台方案,首选是 Rust,哪怕我从来没写过一行 Rust 代码,但我知道这是一个很好的跨平台选择。
目前基于 Rust 的第一个版本已经写完了,整个过程几乎没有任何语言上的障碍。
真正的瓶颈,从写代码变成了想清楚
通过这样的模式我在开发 BaoCut 的时候,基本上可以每天一个小版本迭代。https://baocut.app/releases/
这两天速度慢下来了,是因为需要构思新的大版本,这时候人就又成了瓶颈了:如果人没想清楚该做什么,Agent 再厉害也帮不上。
AI算出
技術分析ainew評価標準
記事は AI コーディングエージェント(Fable 5)の品質向上を背景に、人間の関与を「詳細チェック」から「結果検証と方針決定」へシフトさせる具体的な運用手法を記述しており、技術的な洞察が含まれる。ただし、特定の製品の新機能発表や新規データに基づく市場分析ではなく、個人の経験則に基づく実践報告であるため novelty は中程度となる。
6つの評価軸を見る
- AI関連度
- 75
- 情報源の信頼性
- 50
- 新規性
- 50
- 調べる価値
- 75
- 重複の少なさ
- 100
- 日本での有用性
- 25
関連記事
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み