GitHub Copilotで85%の開発者がコード品質に自信を深める、GitHubが調査「GitHub Copilot Chatを使うとコードレビューが15%速くなる」

GitHubは、GitHub Copilot Chatに関する調査結果を発表した。同社によると、GitHub Copilot ChatとGitHub Copilotを使ってコードを作成することで、85%の開発者がコードの品質に自信が持てるようになったと感じているという。

» 2023年11月01日 08時00分 公開
[@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

 GitHubは2023年10月10日(米国時間)、GitHub Copilot Chatに関する調査結果を発表した。同社によると、GitHub Copilot Chatを有効にした場合、作成およびレビューされるコードの品質が全体的に向上するという。

 2022年に実施した調査では、GitHub Copilotを使用している開発者は55%速くコーディングしていることが明らかになった。従来、素早く作業を行うことと正しく作業を行うことは、多くの場合トレードオフの関係にあった。「人工知能がますます多くの開発者のためにコードを書き続けるようになるにつれ、優れたコード品質を確保することがさらに重要になっている」(GitHub)

高品質のコードとはどのようなものか?

 コードの品質を測定するために、GitHubは内部で使用する5つのメトリクスを開発した。調査に参加したユーザーはこのメトリクスを使って、強力なコードと速度を低下させるコードを区別した。

読みやすい

 コードは言語のイディオムや命名パターンに従っているか。読みにくいコードは保守や改善、文書化が難しくなる。

再利用できる

 コードは再利用できるように書かれているか。コードの再利用は開発者の共同作業の要で、時間とエネルギーを節約するだけでなく、サイロ化を解消して全体としての一貫性も生み出す。

簡潔である

 コードは繰り返さないものを用いているか。コードの繰り返しが少ないほど読みやすく、理解しやすいため、構築しやすくなる。複雑なコードはバグや問題を引き起こし、修正するのが困難になる。

保守性が高い

 コードの機能が明確で透明性があり、目の前の問題に関連するように書かれているか。保守性の高いコードとは、開発者が依存関係を最小限に抑えることを意味する。保守性の高いコードは、開発者がコードを検索し、再利用する能力にも影響する。

修復が早い

 コードはエラーを予測して対処しているか。修復が早いコードは、エラーが発生してもその機能を維持する(あるいは少なくとも中断を最小限に抑える)。これは、コードが機能することを保証するのに大いに役立つ。

GitHub Copilotの使用とコード品質の向上との相関関係

 GitHubは今回の調査でGitHub Copilotとそのチャットbot機能によって作成されたコードの認知品質が向上するかどうか、コードのレビューに必要な時間が短縮されるかどうか、ユニットテストに合格するコードが作成されるかどうかを調べた。その結果、開発者はGitHub Copilotを使用することでコーディングが向上したと感じていることが分かった。GitHub Copilot ChatとGitHub Copilotを使ってコードを作成することで、85%の開発者がコードの品質に自信が持てるようになったと感じているという。

 また、GitHub Copilot Chatを使うと、コードレビューが15%速くなるという結果が得られた。加えて、より高い割合でコメントが受け入れられるようになり、実際に参加者の約70%がGitHub Copilot Chatを使用したレビュアーからのコメントを受け入れている。

 「この結果は、GitHub Copilot Chat がコラボレーションに与える影響を示しており、大規模な組織の大規模なエンジニアリングチームに拡大することの潜在的な影響を強調している。最初から品質の高いコードを作成することで、あとでコードを元に戻す必要がなくなり、追加のテストが不要となる」(GitHub)

GitHub Copilot Chatの効果

 GitHubは、GitHub Copilot Chatを活用すれば適切な作業を素早く行うことができると主張している。

 「GitHub CopilotとGitHub Copilot Chatは、開発者の集中力を高めつつフローを維持し、仕事に喜びを見いだせるようにすることで、開発者の生活を向上させるために開発された。結果としては、これらのAIツールが期待以上の結果を出していると示している」(GitHub)

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。