Slide 1

Slide 1 text

github copilot と 心理的安全性 Gunma.web #54 @kanayannet

Slide 2

Slide 2 text

Agenda やろうと思ったキッカケ install live コーディング もう少し難しい課題は? まとめ

Slide 3

Slide 3 text

やろうと思ったキッカケ 注: 今から話す内容は個人差があります。

Slide 4

Slide 4 text

どうしても解けない問題があった時!

Slide 5

Slide 5 text

起こりがちな現象 詳しい人に聞いた方が早い 人に聞くのに心理的ハードルがある 聞きずらい 誰が詳しいか良く解らない 解らないと曝け出すのが怖い etc...

Slide 6

Slide 6 text

昔、エライ人が言ってた パンがなければ、お菓子を食べればいいじゃない?

Slide 7

Slide 7 text

人に聞けないなら AIに聞けばいいじゃない?

Slide 8

Slide 8 text

これだ!

Slide 9

Slide 9 text

Github Copilot

Slide 10

Slide 10 text

開始手続き

Slide 11

Slide 11 text

案内にそっていくだけで、申し込みできる https://docs.github.com/ja/copilot/quickstart

Slide 12

Slide 12 text

あれ? 私が信仰する...もとい vim がないよ?

Slide 13

Slide 13 text

そんな事なかった 申し込みを進めていったら、vim の案内出てきた。 ただし... neovim/vim みたいな書き方

Slide 14

Slide 14 text

ドキュメント少ないと嫌だし neovim にしておきました。 ブラウザと行ったり来たりして、install 完了 git clone https://github.com/github/copilot.vim \ ~/.config/nvim/pack/github/start/copilot.vim nvim test.rb :Copilot setup

Slide 15

Slide 15 text

すぐ動かしたい!!

Slide 16

Slide 16 text

慌てない LTではブッチ神父の画像

Slide 17

Slide 17 text

ここからライブコーディング

Slide 18

Slide 18 text

0:00 / 0:59

Slide 19

Slide 19 text

できた!

Slide 20

Slide 20 text

もう少し難しい課題 ランダム文字列のIDを生成する関数 生成するIDは既に生成されたIDと重複することはない 文字列のハッシュ値を返す関数

Slide 21

Slide 21 text

ライブコーディング中

Slide 22

Slide 22 text

あり?

Slide 23

Slide 23 text

こんな事言う人いたな〜? 賢明なソフトウェア技術者になるための第一歩は、動く プログラムを書くことと正しいプログラムを適切に作成 することの違いを認識すること 引用: https://twitter.com/t_wada/status/1778628808025026767

Slide 24

Slide 24 text

正しくないものが混ざる

Slide 25

Slide 25 text

まとめ

Slide 26

Slide 26 text

まとめ 初心者には返って危険な場面あるね? ミスリードしちゃうかも? とはいえ「違う」と気づける人であればコード打つ回数 は減る コメントの打ち込み方のコツが一杯ありそう。 分解して整理整頓してあげれば、色々便利になる

Slide 27

Slide 27 text

オチ 「心理的安全性」は普通に良くしていこう。

Slide 28

Slide 28 text

どこまで行ってもこれの延長上の世 界かな? https://github.com/kanayannet/naive_bayes

Slide 29

Slide 29 text

有用になるかどうか? は使いこなす人次第 個人的には便利そうに見えた しかし...10$/monthly... 円高になんね〜かな?

Slide 30

Slide 30 text

ご清聴、ありがとうございました!