最新コードレビュー事情

AI もすなるコードレビューといふものを、人間もしてみむとてするなり。

— AI 紀貫之

AI がコードを書くようにはなっても基本的には人間がレビューする生活を続けているので, いま何を考えてどうしているかをスナップショットとして書いておきます.

仕事

メンタルモデルとして AI コーディングエージェントを単なる道具としてみなしていた時代は,

  • 人間(A): タスクに着手, コーディングを AI に指示, 検収
  • AI: 人間(A)の代わりにコードを書く
  • 人間(B): 人間(A)が書いたコードとしてレビューする

というような構造だったんですが, これは人間(A)の検収と人間(B)のレビューが実質的に二重のコードレビューになっていて, かつ人間(A)から人間(B)への受け渡しにも待ち時間が発生していました.

そこで今年に入ってからは道具というよりは同僚に近いものとみなしていこうとしていて,

  • AI: 人間の指示を受けてタスクに着手, コードを書く
  • 人間: AI が書いたコードとしてレビューする

という構造に変化しました. こうなった / これができるようになったのは, AI モデル自体の進化もありつつ, チームメンバー全員のコーディングエージェントの使いこなし度が上がった (全員にユーザー提供を前提としない機能開発をする機会が与えられてのびのびと使えたのは良かったと思う) のと, AI が下手なコードを書いたとしても二重チェックまでは必要ないだろうというチームメンバーの自信と相互の信頼があってのことだと思います. (もちろん特に判断迷うなどで二重チェックが欲しい時はそのようにしています.)

この変化によって二重レビューのコストや待ち時間は減ったものの, 引き続き人間のコードレビューが一つのボトルネックにはなっています. 一方で直ちに人間のコードレビューをなくせるかというとそういう感覚もなく, 単純に不安というだけでなく, 実際に AI が作った PR にはだいたい人間が作った PR の 3 倍程度のレビューコメントをつけている状態です. これには素朴なコードの不備 (TypeScript だと不要な as とか, コメントの日本語が変とか) もあれば, 機能・非機能的な期待を満たしていない (AI の想定した .env に機密情報を書く運用が社内ポリシーに反するとか) というのも多くて, 特に後者はコーディングエージェントへの指示の出し方の問題や, AI にレビューさせることで人間の負担を減らすという手段もあると思いますが, どれだけ AI への指示やドキュメントを事前に精緻化しようとしても誤りや暗黙知の漏れなどは必ず発生しますし, 実際にコードを書いてみて初めて明らかになる課題もあるので, 指示の出し方の改善や AI によるレビューだけで全ての問題が解決するとは思えていません. 単純に人間ならコードレビューの前に別途調整や合意を取っていたものがコードレビューの段階に移っただけという気もしなくもないですね.

人間がコードレビューを続けていれば, もしそれが不要と言えるタイミングが来たら気がつくだろうとも思っていて, しばらくは続けてみるつもりでいます.

趣味

趣味でもずっとコードレビューをしています.

id:hogashi さんの agent-b2b がめちゃめちゃ良いなと思って, 最初はこれを改造して使っていたんですが, 自分でもなんか音を出すものを作りたくなりました.

blog.hog.as

ということで無限に作業用 BGM が出てくるおもちゃを作りました. https://susisu.github.io/vefr/ で試せます*1.

github.com

ブラウザ上で動作するアプリケーションですが WebSocket 経由で外部からも操作可能にしているので, agent-b2b と同じように Claude Code の作業開始や終了に合わせて雰囲気を切り替えたりして暮らしています.

仕事とは違ってアプリケーション内部の品質が低くても特別困るわけではないですが, それはさておき自分の興味が内部品質に向かっているのと, 何より機能を追加するたびにみるみる設計が歪んでいくのがわかるので, 勢いよく機能を追加して楽しむという感じではなく, もっぱら事後的にコードレビューをして直すことで時間を潰しています. こんな暮らしで良いのか?

*1:現時点では完全に自分専用のつもりで作っているので真面目に使うことは推奨しません

TSKaigi 2026 でデコレータの現状について話しました

俺は人間静的検査器・susisu。
幼馴染で同級生の undefined とインターネットに遊びに行って、Stage 3 Decorators の怪しげな進捗状況を目撃した。
資料を作るのに夢中になっていた俺は、背後で進んでいた Stage 2.7 への降格に気づかなかった。

はい.

登壇

去年に引き続き TSKaigi 2026 で登壇してきました. いつもありがとうございます.

2026.tskaigi.org

タイトルは Stage 3 Decorators となっていますが, 冒頭の通り実は登壇の直前に Stage 2.7 に降格されていました. 聞かれていた方はわかると思うんですが, まあ納得ですね. 今後は ES Decorators みたいに呼んでいくと良いと思います.

スライドはこちら. 動画アーカイブもそのうち公開されると思います.

参考文献

Speaker Deck の transcript がめちゃめちゃ壊れてそうなのでここにも書いておきます.

TSKaigi 2026 の感想

良くも悪くもみんな関心のある AI を使った開発と, それを支えるための高速なツールの裏側や一般論の話題が多かったなという印象ですね. 個人的には元々関心を持っていなかった領域の話とか, 掘り出し物みたいな話がもっと聞けると良かったなと思うところはあります. 登壇の質が下がっているとかはたぶんないと思いますが, AI 生成っぽい引っ掛かりのあるスライドの多さとか, 上記のような一般論の多さから, 現場の熱が伝わりにくいみたいなところはあったかもですね.

熱に関して言うと, Real World Effect-TS: 堅牢なプロダクトを型で組み上げる は聞いていてそろそろ Effect-TS というかサーバーサイド TS を真面目にやるかという気持ちになりました. 真面目にやった結果どういう結論になるのかはわかりませんが...

宣伝コーナー

はてなサマーインターン 2026 の参加者を募集しています. 登壇前に資料にわかりづらさや変な引っ掛かりがないかなどをレビューしてもらえる良い会社です. 締切が近づいていますので, もし学生の方で参加してみたいという方がいましたら今すぐご応募ください.

developer.hatenastaff.com

hatena.co.jp