Gemini Code Assistと同じことをCopilotでも試したけれども...
公開 2025/05/30 09:32
最終更新
2025/05/30 10:10
Gemini Code AssistにIoT機器のプログラムをリファクタリンさせた話につづけてCopilotにも同様にやらせてみました。もちろん無料枠でのお話ですので、何らかの制限がかかっている可能性もありますが。
で、経過としては、Geminiでは差分も併記しつつ変更点を示しながらのコード提示だったので、実際のコードに反映するのに手間はかかるもののわかりやすいものでした。
変数名や関数名もわかりやすいものに変更してくれたりして、リファクタリングはこうあるべきみたいな好感触。
さて、Copilotでは一括して変更したものを提示するので、何が変わったのかを一見して判断するのは難しいかも。というより、散らばっていた#defineなどの定義を一か所にまとめたり、コメント類を削除したりしただけで、元のコードはほとんど変わってないです。
コードはすっきりと読みやすくはなりましたが、コメントがなくなったので、なんでこんなコードなのかを理解するのはコードを読まないといけなくなりました。
プログラム自体は変わっていないのでおかしな動きをすることはないでしょうが、最低限を実行したとしか言えなくて、こんなのを期待したわけではないのだが...。みたいに思います。
多少手間がかかろうとも、(無償の)コードアシスタントはGeminiでいいかなぁと思った次第。Geminiをメインに使って、Copilotで補う感じかな。Geminiはグローバル変数や#defineをまとめてはくれなかったですし。しかし、コメントを消されてしまうのでは困る。今の段階ではCopilotは使えないかなと思いました。
で、経過としては、Geminiでは差分も併記しつつ変更点を示しながらのコード提示だったので、実際のコードに反映するのに手間はかかるもののわかりやすいものでした。
変数名や関数名もわかりやすいものに変更してくれたりして、リファクタリングはこうあるべきみたいな好感触。
さて、Copilotでは一括して変更したものを提示するので、何が変わったのかを一見して判断するのは難しいかも。というより、散らばっていた#defineなどの定義を一か所にまとめたり、コメント類を削除したりしただけで、元のコードはほとんど変わってないです。
コードはすっきりと読みやすくはなりましたが、コメントがなくなったので、なんでこんなコードなのかを理解するのはコードを読まないといけなくなりました。
プログラム自体は変わっていないのでおかしな動きをすることはないでしょうが、最低限を実行したとしか言えなくて、こんなのを期待したわけではないのだが...。みたいに思います。
多少手間がかかろうとも、(無償の)コードアシスタントはGeminiでいいかなぁと思った次第。Geminiをメインに使って、Copilotで補う感じかな。Geminiはグローバル変数や#defineをまとめてはくれなかったですし。しかし、コメントを消されてしまうのでは困る。今の段階ではCopilotは使えないかなと思いました。
