インフラコード(Terraform, k8s manifest)周りでのGitHub Copilotの有効性についての疑問と反応

GitHub Copilotを1ヶ月以上使ってみたのですが、インフラエンジニアの僕にはTerraformでもk8s manfiestでもあまり有効性を感じられませんでした。 自分の使い方が悪いのか、はたまたCopilotがIaCへまだそれほど適応していないのか、それとも使用者の経験値によるのか。原因がうまく特定できなかったので、twitter上で反応を伺ったところ、賛否両論さまざま意見をもらえた形です (反応くださった方々、本当にありがとうございました)。
2
西田和史(k.bigwheel) 開発基盤EM @k_bigwheel

GitHub Copilot、何度か試しているんだけど、最初は面白いものの料金分の価値を感じられずすぐ解約している。 書いているコードがインフラコード(terraform or manfiest)で補完が効きにくい?のかもだけど、インフラエンジニアでCopilotいいっすよ、こういうとき有用って感じている人いるのかなあ。

2023-11-13 08:59:21
西田和史(k.bigwheel) 開発基盤EM @k_bigwheel

1ヶ月以上使ってみた僕の仮説としては、Copilotのような補完は、僕らシニアなエンジニアにとってはあんまり役に立たないのかなと思っている。 というのは、Copilotは初歩的で安定解があるような問題を提案することが得意なため。

2023-11-13 08:59:21

頂いた反応

伊藤 祐策(パソコンの大先生) @ito_yusaku

Copilotを活躍させるために自分があれこれお膳立てしてしまっていることに気がついたらから無料期間で解約したなぁ。人間に働かせる能力だけならルンバより上。 twitter.com/k_bigwheel/sta…

2023-11-13 09:54:12
伊藤 祐策(パソコンの大先生) @ito_yusaku

優秀なプログラマが書いたコードをたくさん読めば優秀なプログラマになれるのか?という命題についても考察した方がいいな。たぶんなれない。

2023-11-13 09:59:12
西田和史(k.bigwheel) 開発基盤EM @k_bigwheel

基本的に同意。 生成系のAIは基本的にベストプラクティスが定まったものを実行してくれる、と捉えることができる。 優秀なプログラマーは、ベストプラクティスを単に採用するときもあるけど、状況がコーナーケースならそれに合わせてあえて外れる選択肢を取ったりまだ確立されてない手段も選ぶ。 twitter.com/ito_yusaku/sta…

2023-11-13 14:53:35
西田和史(k.bigwheel) 開発基盤EM @k_bigwheel

多少養護すると、うちのterraformはガリガリに内製モジュール活用してるし、リポジトリ内外のモジュールの参照を多数しているし、kubernetesもkustomizeで使ってるしで補完しにくい背景はある。 aws code whisperer使っても同じファイル外の補完はしてくれないので、だいたいそういうものらしい。

2023-11-13 15:02:22
西田和史(k.bigwheel) 開発基盤EM @k_bigwheel

じゃあ、同じ1ファイル内の補完なら便利かというと、それも微妙なんだよな。 いやそんなんわかっとるねんっていう当たり前のifやら補完されてもたいした時間の節約にはならんし、知らん関数補完されても結局仕様を確認しに行くし。

2023-11-13 15:52:20
まー@ @ms4000zzz

愛情をこめてテキストエディタで一文字ずつ入力する。深い愛があれば障害も一緒に乗り切れるってもんだ(老害) twitter.com/k_bigwheel/sta…

2023-11-13 13:56:10
CodeLab(コードラボ)@Webアプリフルスタックエンジニア @codelabjp

@k_bigwheel terraform勉強中に使ってみたけど、私の場合は結構使えるなと感じた。vscodeを介して使っていたけど、開いてるファイルは参照してくれるようなので、変数類もほぼ意図したものが提示されてた。 とはいえ、複雑な奴だとなかなか難しいのかもしれませんが…。

2023-11-13 15:29:52
西田和史(k.bigwheel) 開発基盤EM @k_bigwheel

@codelabjp 確かに初めて触る言語やフレームワークでは便利なんですよ。自分よりわかってるエンジニアがペアプロしてくれるようなものなので。 ただ、中級以上に自分がなると、プログラマー2年生と無限にペアプロするような感じなんですな。

2023-11-13 15:56:13
CodeLab(コードラボ)@Webアプリフルスタックエンジニア @codelabjp

@k_bigwheel なるほど。それは確かにそうですよね。得意な分野だと、正直自分で書いた方が早いなと感じることはおおいですね。それでも、テンプレートを勝手に書いてくれるだけでもありがたいとは思いますが、どっちにしても手入れは絶対に必要だとおもいます。

2023-11-13 19:50:57
Takao Sone@個人開発 @1_2345678_9

インフラ専門のエンジニアではなく、フルスタックに開発しているエンジニアである僕の意見ですが。 たしかにTerraformでGitHub Copilotのコード採用したことは記憶にないですね。 TypeScriptでフロント・バックエンド書くときは双方で値段なりの価値を感じていますが、インフラでは本当に皆無ですね twitter.com/k_bigwheel/sta…

2023-11-13 18:03:02
ねねっち @okarin_ss

terraform書いてて有り難みを感じたのは、tfvarsとかvariablesファイル書くときに良い感じに補完してくれた程度かなぁ😂 インフラコード以外でも、有り難みを感じるのって独自に定義したデータ型のモックを一瞬で出すみたいな単純だけど手作業だと非効率って部分が多いなという印象。。 twitter.com/k_bigwheel/sta…

2023-11-13 18:17:56
ねねっち @okarin_ss

会社がお金払って導入してくれてるなら喜んで使うけど、個人開発用にわざわざ課金するかと聞かれたらNoだなぁ。 ぶっちゃけChatGPTでほとんどのことは解決できちゃうし🥹

2023-11-13 18:20:00
🌍The Earth🌏 @yuiseki_

最近コツがわかってきて手放せなくなってきている twitter.com/k_bigwheel/sta…

2023-11-13 19:48:12
あやせひろみ @hiromi_ayase

Copilotめちゃくちゃ素晴らしい!!って思ってたらそんなの役に立つのはジュニアだけって話を見て泣いてる twitter.com/k_bigwheel/sta…

2023-11-13 20:19:40
christina @christ1nu

@hiromi_ayase この人メインでTerraform書いてるっぽいのと、典型的なコードを書くのは大体の人にあるからそれを脳を使わずに書けるだけでも価値あると思うけどなー

2023-11-13 20:33:34
あやせひろみ @hiromi_ayase

@christ1nu ボイラープレートだけどコピペする時に微妙に変えなきゃいけないタイプ、めちゃくちゃ得意ですよねcopilot

2023-11-13 20:35:16
お粥 @yellowCongee

これがあと一年で改善するかどうか、皆さんはどう評価するのか気になる。おれはこの方の所感が一年で解決すると思えない。 twitter.com/k_bigwheel/sta…

2023-11-14 00:04:59
西田和史(k.bigwheel) 開発基盤EM @k_bigwheel

GitHub Copilotの体験、「新卒3年生プログラマーの集合和とのペアプロ」という解釈が僕の中でしっくり来た。 集合和だからあらゆる言語・FWの知識があってすごいんだけど、4年やってる人間には敵わない。また、一向に成長しない3年生との無限のペアプロなので、あるレベルを超えると邪魔に感じ始める。

2023-11-13 16:43:38
Y.A@半ニート @YukiAsano3

@k_bigwheel 個人的にiacならChatGPTで良いと思ってます 自分はコード書く方が多いのと会社が金を出してくれているので使ってますが

2023-11-14 03:44:46
みみ @itmimichan

ちょっと書くのだるいなみたいなアルゴリズムサッと出してくれたりするとええやんと思うこともある 常に便利と感じるかというと確かに怪しいところある型があってないサジェストとか出ると辛い twitter.com/k_bigwheel/sta…

2023-11-14 04:46:52
福澤剛 @ wordrabbit @tsuyoshi_fukuz

確かにTerraformだと、Copilotはあまり使わず、ChatGPTのほうをよく使う。 twitter.com/k_bigwheel/sta…

2023-11-14 05:52:39