Money Forward Developers Blog

株式会社マネーフォワード公式開発者向けブログです。技術や開発手法、イベント登壇などを発信します。サービスに関するご質問は、各サービス窓口までご連絡ください。

20230215130734

AI時代にテックリードとして重視していること

こんにちは!2025年に入社し、現在は横断BizOps本部のAIOps部で、テックリードを務めているレオです。最近は主に社内ツール開発のプロジェクトに携わっています。

背景

かつてテックリードは、コードレビューや技術的負債の管理、システム設計や標準ルールの策定といった業務に大半の時間を割いていました。しかし現在は、高度なAIによってこれらの作業負荷は劇的に軽減されています。仮に技術的負債やバッドコードが生じたとしても、AIを活用して容易に修正できるようになりました。

そうした背景から、これからのテックリードは、チームの生産性を向上させ、開発作業への熱意を保ち続けるという部分に集中すべきかと思います。

以下では、これからの時代に重視すべきいくつかのポイントをご紹介します。より具体的に理解しやすくするために、「三目並べ(○×ゲーム)のWebゲーム開発」を例に挙げて解説していきます。

重視していること

1. 常にシステムの全体像を理解して共有

常にシステムの全体像を理解して共有

背景:

テックリードは、プロジェクトに関して最も網羅的に情報を把握している立場にあります。一方で、各開発メンバーは機能レベルやドメインレベルのチケットに集中しているため、プロジェクト全体を俯瞰する時間を確保しにくく、結果としてメンバー間で情報量の差が生じます。

やること:

最新のシステム設計や重要な変更点を定期的にチームへ共有することで、開発メンバーはシステムの全体像をより把握しやすくなります。これにより、機能開発やバグ修正を行う際にも、システム全体のロジックや制約をあらかじめ意識できるため、作業効率が大きく向上します。

具体例:

例えば、リーダーボードのデータベースにキャッシュ機能を導入し、データアクセスのフローが変更されたとします。もしこの変更を把握していないメンバーがいた場合、ユーザーから「ランキングのスコアが更新されない」という不具合報告を受けた際、すぐにキャッシュが原因である可能性に思い至ることができません。結果として、デバッグに無駄な時間を費やしてしまうことになります。

2. プロジェクトのブロッカーを予測して解決案を議論させる

プロジェクトのブロッカーを予測して解決案を議論させる

背景:

チーム内において、プロダクトマネージャー(PdM)は主にビジネス要件の定義に注力し、各開発メンバーは与えられたタスクに集中しています。そのため、開発メンバーは技術全体やアーキテクチャレベルの課題を見逃しやすいという背景があります。

やること:

アプリの規模が拡大するにつれて、技術的負債や課題は必ず増えていきます。テックリードは、将来的な開発のブロッカーとなり得るボトルネックを先回りして分析・予測しなければなりません。

さらに、リーダー単独で解決策を決定するのではなく、議題と解決のアイディアをチームに提示し、メンバー全員で議論することが重要です。これにより、手戻りを未然に防ぐだけでなく、チーム全体のプロジェクトへの理解度を向上させることができます。

具体例:

例えば、毎日の対戦データを集計・分析するバッチ処理のワーカー(仮にAWS Lambdaとします)があるとします。各メンバーがこのワーカーに新機能を次々と追加していった結果、1回あたりの処理時間が実行環境の上限(例えばLambdaの15分制限)に到達しそうになっていました。

もしテックリードがこのブロッカーを事前に予測・提起できていなかった場合、実際に処理のタイムアウトが発生した際に、まずは日次処理を止めないための緊急修正に追われることになります。そして後日、改めて根本的な設計見直しと再実装を行うことになり、結果として多大な工数を浪費してしまうのです。

3. 将来の方向性を提案してワクワクさせる

将来の方向性を提案してワクワクさせる

背景:

開発メンバーが多くの時間を機能実装やテストに費やすようになると、どうしても業務がルーティン化されがちです。特にほとんどのコーディングをAIに任せられるようになった昨今は、純粋な「コードを書く楽しみ」が減少し、開発に対する新鮮味が薄れ、マンネリ感や退屈さを抱きやすくなっています。

やること:

テックリードは、1〜3年後のプロダクトの方向性や、少し大胆でワクワクするような実装プラン、あるいは最新のクラウドサービスやアーキテクチャのアイデアを積極的に提示すべきです。

たとえそれが荒削りなアイデアでも、チームに投げかけることで議論の起爆剤となります。そして、その技術領域に興味を持ったメンバーがいれば、自発的にリサーチに参画し、継続的な技術探求を始めてくれる可能性が高いです。こうした知的好奇心の刺激は、チーム全体の開発に対するモチベーションを高く保つ上で、非常に大きな助けとなります。

具体例:

現在はCPUとの対戦のみの三目並べだとしても、将来的にはオンラインのプレイヤー対プレイヤーの対人戦もサポートしようというビジョンをチームに共有します。

そうすることで、「WebSocketなどを用いたリアルタイム通信をどう実装するか?」「マッチングの仕組みはどうするのか?」「通信遅延を最小限に抑えるにはどのようなアーキテクチャが最適か?」といった高度な技術的課題を探求する余地が生まれ、メンバーの開発意欲を大きく刺激することができます。

おわりに

テクノロジーが急速な進化を遂げる現代において、IT業界で働くすべての職種は、これまでの開発プロセスや自分自身の果たすべき役割を継続的に見直し、アップデートし続ける必要があります。

今後もまた、新たな気づきやさまざまなアイデアを皆さんにシェアしていければと思います。皆さんのチーム運営の参考にしていただければ幸いです。