@ledsun blog

無味の味は佳境に入らざればすなわち知れず

ChatGPTをレビューコメントの社会性フィルターとしてつかう

例えば、ソースコードレビューをしていて、アレを使うと便利ですと指摘したときです。 LINQでRxのTakeUntilみたいな操作をしたいときに、レビューコメントで「LINQにRxのTakeUntilみたいなのないの?あったらそれ使ってほしい」って書くと、乱暴な感じがします。 実際、このコメントをもらった人はLINQとRxを両方調べる必要があります。 余計な遠回りをさせてしまいそうです。 そこで、一旦ChatGPTに質問します。

LINQでTakeUntilしたい

LINQにおけるRxのTakeUntil相当のものを教えてくれるうえに、丁寧な日本語で機能を説明して、サンプルコードまでつけてくれます。 これをレビューコメントに貼り付けると、レビュイーに伝わりやすい丁寧な説明のできあがりです。 レビューコメントの社会性フィルターとして機能しました。

例えば、フォームを開いている間だけ有効なイベントハンドラーを設定する作法を説明したいときです。 イベント名はうろ覚えですが、フォームを開くイベントと閉じるイベントはありそうです。 これにもChatGPTをつかいます。

Formが開いている間だけ有効なイベントハンドラーの設定方法

LoadイベントとClosedイベントを使えばよさそうなことがわかります。 これまたレビュイーに伝わりやすい丁寧な説明のできあがりです。

この手法を使う時は相手をえらびます。 ChatGPTは時々間違った回答をします。 実際、上記の例には間違いがあります。 FormにはClosedイベントはありません。かわりにFormClosedイベントを使う必要があります。 この手法を使うと細かい部分の修正はレビューが行う必要があります。 「コピペしたけど動きませんでした」とリアクションをとるレベルのレビューには使えません。