8 ポイント 投稿者 xguru 2021-07-19 | 1件のコメント | WhatsAppで共有
<p>- 数週間使ってみて感じたこと <br /> → 「3〜5年以内に、私たち全員がより多くのコメントを書き、あらゆるものにもっと説明的な名前を使い、書くコードはずっと少なくなり、その代わりに大量のコードレビューをするようになるだろう」<br /> <br /> - 長所 <br /> → 反復的で退屈なボイラープレートコードの作成に卓越している <br /> → 最小限のコンテキストでデータセットを分割し、学習および評価するコードを生成できる<br /> → 「もうクイックマクロを書く必要がない」<br /> <br /> - 短所 <br /> → 高度な機能については Copilot の有用性は微妙 <br /> → 正しいことをするかもしれないし、しないかもしれない大量のコードを生成するため、注意が必要 <br /> → 古いバージョンのライブラリを勧めたり、構文的に正しくないコードを使ったり、存在しない ML アルゴリズムのパラメータを埋めたりすることがある <br /> → 「常に注意を払う必要がある」<br /> <br /> [ 研究 ] <br /> GPT に関する Codex 論文から重要なインサイトを得た <br /> <br /> - 可能性 <br /> → 「Codex はさまざまな形で役立つ可能性がある。たとえば、ユーザーを新しいコードベースにオンボーディングしたり、熟練したコーダーのコンテキストスイッチを減らしたり、非開発者が仕様を書けば Codex がドラフト実装を作成したり、教育や探索を助けたりできる」<br /> → つまり会社のコードベースを学習し、会社全体で使われているパターンやモジュールを推薦できれば、Pattern と Practice を標準化する助けになるだろう(すぐには起きないだろうが)<br /> → また、非開発者が仕様を書けるようになることにも非常に興奮している。特にテスターだ。API や UI をテストするためのコードは書けなくても、何をしようとしているのかの説明は書けるので、彼らが必要とするコードの大半は Copilot が十分に書けるほど単純であり、生産性を大きく高められるだろう。現在のプレビュー版の Copilot でもすでにある程度可能 <br /> <br /> - 制限点 <br /> → Codex は実際には意図した作業を正しく実行しないソリューションを提案することがあるため、「コードレビュー」が重要 <br /> → また「Automation Bias」(自動化バイアス)のため、Copilot が良くなるほど生成されたコードのバグを見つけようとする意欲が下がり、生成されたコードのバグは微妙で識別が難しくなるだろう <br /> <br /> - 誤ったコードを推奨することがある </p>

1件のコメント

 
steadyslow 2021-07-19
<p>私も、予想よりはるかにうまく提案してくれるとは思いました。(英語の)文章作成能力がより重要になりそうです。ただ、非開発者やジュニア開発者が簡単にビジネスロジックのコードを書けるよう支援するという点では、まだかなり距離があるように見えますし、熟練した開発者が退屈なコードを書く時間を減らすのには、かなり役立つように思います。<br /> <br /> 欠点は、ここに書かれているものと似たように感じました。特に「構文的に正しくないコードを提案する」ことがある、という点です。今はむしろ提案が不完全だからこそ、「こういう意図で提案したのだな」と少し参考にしながらコードを書く程度ですが、提案の精度が上がるほど、上に書かれている通り、それをそのまま使って生じるバグが増えそうではあります。</p>