Upgrade to Pro — share decks privately, control downloads, hide ads and more …

開発の未来はAIと共に: GitHub Copilot でテストコードを書いてみよう

開発の未来はAIと共に: GitHub Copilot でテストコードを書いてみよう

服部 佑樹 / GitHub Japan / Customer Success部門 Architect

GitHub の Customer Success 部門 Architect 主にGitHub の企業向けの技術的な支援を実施。 日本国内においても GitHub Copilot の普及を積極的に推進している。 また、オープンソースの文化やプラクティスを企業内に導入し、企業のサイロを解消する「インナーソース」の普及にも力を入れている。 この活動を通じて、非営利団体である InnerSource Commons ファンデーションのボードメンバーを務めており、インナーソースの世界的な発展に貢献している。

X (Twitter): https://x.com/yuhattor/

おだしょー / mabl Inc. / Quality Advocate

国内SIerにてインフラやPaaS App開発まで幅広く経験。その後コミュニティ活動をきっかけにMicrosoftに入社し、EvangelistとしてAudience Marketingに従事。2022年10月にmablにJoinし、TestingやQAの啓蒙活動に取り組む。現在もDevRel Meetup in Tokyoを中心に複数のコミュニティを運営/支援。名城大学 情報工学部 非常勤講師。その他書籍の執筆など。
Most DevRel Committer 2020, TechFeed Expert for DevRel, iPhone絶対並んで買うおじさん (2011 - 2022)

Yuki Hattori

August 30, 2023
Tweet

More Decks by Yuki Hattori

Other Decks in Technology

Transcript

  1. 開発の未来はAIと共に:

    テストコードを書いてみよう
    Yuki Hattori
    Customer Success Architect
    GitHub Japan

    View Slide

  2. 2023/02/16 AI駆動開発 - AI活用で開発を爆速にしよう!
    Agenda
    GitHub Copilot について
    GitHub Copilot X
    GitHub Copilot Patterns
    GitHub Copilot でのテスト開発
    ベストプラクティス

    View Slide

  3. View Slide

  4. 開発者の生産性向上
    本当の問題に集中でき、満足度も向上
    イノベーションを加速
    より速くプロトタイプやイノベーションを実現
    スキルギャップを埋める
    新しい開発言語や技術を習得
    開発者に大きな
    アドバンテージを提供

    View Slide

  5. 55%
    46%
    74%
    のコードがCopilotによるもの
    速くタスクを完了
    がより満足する仕事に
    集中できたと証言
    プロジェクトの文脈に即したコードを提案

    View Slide

  6. OpenAI
    Model
    文脈
    提案

    View Slide

  7. 今後のGitHub Copilot
    リファクタリング (コード翻訳)
    コードレビュー (コード解説)
    ドキュメント化
    今後のGitHub Copilot
    ユニットテスト
    コードエラー検知
    デバッグ
    コードレビュー
    AI による Pull Request
    現在のGitHub Copilot
    コメントをコードに変換
    繰り返すコードを補完
    代替手段を表示
    1
    計画
    2
    分析
    3
    設計
    4
    実装
    5
    テストと統合
    6
    メンテナンス
    X
    エディタを飛び出し
    SDLC 全体を AI で支援

    View Slide

  8. GitHub Copilot X
    Copilot for Pull Requests
    Copilot for Docs
    Copilot for the CLI
    Copilot Chat

    View Slide

  9. GitHub Copilot の活躍領域の例
    自然言語
    ロー
    コンテキスト
    コメント to Code
    (テンプレーティングを含む)
    ドキュメント to Code
    (設計ドキュメント)
    コメント to Code
    (リファクタリング / 微調整)
    コーディング
    日々のコーディングの補完
    専門技術/ハイコンテキストな領域に
    おけるコーディング支援
    繰り返し/定型的な作業
    (テストコード/設定言語などを含む)
    調査 / デバッグ / 最適化
    ドキュメントリーディング /
    検索作業の置き換え
    チューニング
    デバッグ / リファクタリング
    ハイ
    コンテキスト

    View Slide

  10. ai-native.dev

    View Slide

  11. View Slide

  12. View Slide

  13. View Slide

  14. View Slide

  15. View Slide

  16. View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. View Slide

  21. View Slide

  22. View Slide

  23. View Slide

  24. View Slide

  25. View Slide

  26. View Slide

  27. View Slide

  28. View Slide

  29. View Slide