掲載済み (2025-12-06号)
#119 491文字 • 3分

## Copilotが書いたコードを捨てる勇気が、一流エンジニアの条件になった理由

日本語

掲載情報

概要

https://qiita.com/kenta_sat0/items/15a50c8a41cc57f2a7f9

詳細内容

## Copilotが書いたコードを捨てる勇気が、一流エンジニアの条件になった理由 https://qiita.com/kenta_sat0/items/15a50c8a41cc57f2a7f9 一流のエンジニアはGitHub Copilotの提案を盲目的に受け入れるのではなく、コード品質維持と自身の思考力向上のため積極的に却下する「捨てる勇気」が重要であると筆者は主張します。 **Content Type**: ⚙️ Tools **Language**: ja **Scores**: Signal:4/5 | Depth:3/5 | Unique:4/5 | Practical:5/5 | Anti-Hype:5/5 **Main Journal**: 84/100 | **Annex Potential**: 83/100 | **Overall**: 84/100 **Topics**: [[AIコーディング支援, GitHub Copilot, コード品質, 開発ワークフロー, エンジニアリングスキル]] 本記事では、GitHub Copilotが普及する中で、「できるエンジニアほどCopilotの提案を却下する」という現状を分析し、その理由と具体的な対処法を解説しています。筆者は、Copilotの補完が思考停止を招き、「何をしているか分からないコード」を生み出す危険性や、プロジェクト固有の制約やチームルールを無視した「汎用的な正解」がプロジェクトを混乱させる問題点を指摘します。 なぜこれが重要かというと、Webアプリケーション開発において、単にコードが早く書けるだけでなく、可読性、保守性、パフォーマンス、そしてチームの一貫性が極めて重要だからです。著者は、一流エンジニアが実践するCopilotとの付き合い方として、すぐにTabを押さずに数秒間提案を吟味すること、Copilotを自分の考えの「答え合わせ」に利用すること、そしてスタートアップで実践されている「Copilotが書いたコードの50%は削除する」というルールを紹介しています。これは、CopilotがYAGNI原則に反して不要なエラーハンドリングやログなどを盛り込みがちなため、将来的なバグの原因を減らす目的があります。 具体的に却下すべきコードとして、理解しにくい複雑なコード、不要な依存を増やす新しいライブラリのimport、チームの命名ルールに合わないコード、テストしづらいグローバル変数への依存などを挙げ、逆に採用すべきは型定義やAPIリクエストの基本形、JSDoc生成などの定型的な作業であると解説しています。 さらに、ある調査結果として、経験の浅いエンジニアほどCopilotの採用率が高いが、実際の生産性はベテランの方が圧倒的に高いという事実を提示し、Copilotを使わない方が速く良いコードが書ける可能性を示唆しています。最終的に、筆者はCopilotは神ツールであると認めつつも、その提案を評価し、不要なものを切り捨てられる「選ぶ力=捨てる勇気」こそが、現在のトップエンジニアに求められる資質であると結論づけています。これは、AIを活用する時代において、エンジニアが自身の専門性と判断力をいかに維持・向上させるべきかという問いに対する重要な提言です。