「GitHub Copilot LT Meetup」に参加してきました

GitHub Copilotの基本ワザ/応用技/裏ワザ

  • LINEヤフー株式会社 SIグループインフラ統括本部 関口 拓海さん

基本ワザ

  • 入力補完
    • 規則性による補完
    • コメントによる補完

応用ワザ

  • コメント生成
    • コードの上で // 入れると説明会てくれる
  • チャット
    • /はじまりのコマンドが用意されている
    • 選択した範囲を説明させるとかをさくっとできる
  • 便利ライブラリ
    • importを見て補完するので先にimport書いておくと良い

裏ワザ

  • APIのモック作成
    • 有名なAPIならモックを書いてくれる
    • 例えばSlackAPIとか

Yahoo!フリマAndroid開発チームのGitHubCopilot活用事例

  • LINEヤフー株式会社 コマースカンパニーリユース統括本部 菅野 祐馬さん

Android StudioでのCopilot活用

  • ペアプロで開発している
    • リモートで
  • 単体テスト
    • 機能実装とテストをセットで書いてる
    • 実装をした後にCopilotを使うといい感じに生成してくれる
  • Jetpack Compose Preview
    • コメントに期待することを書くと精度あがっていい
  • モックデータの生成
    • APIのレスポンスを作る
    • チャット使って
  • ペアプロの代役として

Box統合PJでのGitHub Copilot活用事例

  • LINEヤフー株式会社 SIグループインフラ統括本部 LWang Hong (汪洪)さん

活用事例

  • 慣れてないコードを書く時
    • 慣れてるコードをコメントに書くとそれをもとに生成してくれる
  • tsv読込み
    • サンプルとヘッダーをコメントしたら変数名生成してくれる
  • リファクタリング

GitHub Copilotで三倍速コーディングを体験した話

  • LINEヤフー株式会社 DE統括本部 橘 拓馬さん

HackDayでの活用

  • HackDay
    • 24時間でゼロから何かを作るイベント
  • 短時間で動作するコードを書かないといけなかった
    • 定型句などは補完使ってすぐに終わる
  • 周辺の変数名から何をしたいのか察してくれる
  • LINE PayのAPIを呼ぶところ補完してくれる

特別セッション

  • GitHub Senior Architect 服部 佑樹さん

GitHubのAI機能

  • VSCodeで使えるCopilotに閉じずにGitHub Platformとしていろいろある
  • PR自動で作ってくれたり
  • 脆弱性のあるコードをレビューしてくれたり

コーディングのコツ

  • 良いコードを書くと生成されるコードもよくなる
    • 命名
    • 一貫性のある書き方
  • 既存コードを改変せずにコードを追加できるような設計
  • 小さなコードチャンクで作業していく