概要
- 多くのCTOがコードから離れている中、私は今も積極的にコードを書き続けている現状。
- CTOがコードを書くことで得られる独自の価値と役割分担の重要性。
- AIツールの進化により、戦略業務とコーディングの両立が可能になった変化。
- CTOの役割は会社や個人の強みによって柔軟に設計できるという提案。
- 技術リーダーとして自分に最適な働き方を見つけることの大切さ。
CTOでありながらコードを書く理由
- 多くのCTO は管理業務や会議に追われ、 コードを書く時間が減少 する傾向。
- 私は 直属の部下を持たず、 実際に多くのコードを出荷 するスタイルを継続。
- 「空き時間の趣味」 ではなく、 「四半期ごとに大きな機能をリリース」 する実践。
- 技術リーダーとして 最もレバレッジの高い活動 と実感。
CTOが手がけるコーディングの種類
-
長期的な実験的プロジェクト の推進
- 組織内で新規プロダクトを生み出せる人材はごく少数。
- 新しいアイデアの実現 には、 顧客課題とアーキテクチャの理解 が不可欠。
- 例:AIチャットプロダクトのプロトタイプを短期間で構築し、収益化に成功。
-
緊急性の高い顧客要望 への即応
- 重要顧客の要望がビジネス上の大きな分岐点となる場合に 迅速な対応 が必要。
- 既存のエンジニアを割くより 自らが全体像を把握し素早く実装。
- 例:法令遵守のための機能を1日で実装し、顧客満足と契約維持に貢献。
-
バグ修正によるコードベースの把握
- バグ修正は システム全体の構造把握 に役立つ重要な手段。
- 実際に手を動かすことで 技術的負債や改善ポイント を直感的に把握。
コードを書く理由
-
現場感覚の維持
- Claude CodeやCodexなどの AIツールを日常的に活用 し、 実際に役立つ技術 を見極め。
- AIの強みと弱みを体感し、 戦略的なツール選定や採用判断 に活かす。
- コードに触れることで アーキテクチャの複雑化や技術的負債 を肌で感じ、的確な判断が可能。
-
自分の強みと情熱を活かす
- 組織構築や人事管理よりも ソフトウェア開発や技術課題の解決 に情熱と強み。
- 優秀なエンジニアリングマネージャーを採用し、 自分は開発に集中。
-
AIツールによる生産性向上
- AIツールの進化で 戦略業務とコーディングの両立 が可能に。
- AIを使いこなすにはドメイン知識や判断力 が不可欠で、むしろこれらのスキルがさらに重要に。
-
役割の柔軟性と自分らしい働き方
- Greg Brockman(Stripe CTO)のブログを参考に、 CTOの役割設計には多様性 があると認識。
- 技術ビジョン、組織構築、インフラ重視など、会社や自分の強みに応じて最適化。
- 自分の文脈では「たくさんコードを書くCTO」 が最適解。
CTOの役割設計とキャリアのヒント
- 技術リーダーが必ずしも管理業務に専念する必要はない という事実。
- 自分の強み・情熱・会社の状況 に応じて役割をカスタマイズする柔軟性。
- AI時代のCTOは「コードを書く技術リーダー」も十分に成立 するという提案。
- エンジニアのキャリアパス として「技術を極めるリーダー像」も選択肢。
採用案内・謝辞
- AI活用型カスタマーサポートツールの開発 を推進中、 手を動かす技術者を募集中。
- Calvin French-Owen、Dan Robinson、Dave Story、Cai Wangwiltに議論のサポート、Whitney Beyerにドラフトレビューの謝辞。