banner
lMingyul

lMingyul

记录穿过自己的万物
jike
twitter
github
bilibili

用好系列-ChatGPT之编程篇

image

この画像はChatGPTによって生成されました

最近、会社では ChatGPT の試用をプログラマーの間で推進しています。試用した人の中には、このものが自分のコーディングの考え方に影響を与え、効率を低下させると感じる人もいます。一方で、試用した人の中には、これに夢中になって離れられず、パソコンの画面が常に ChatGPT によって生成されたテキストの画面になっている人もいます。私もプログラミングの面での ChatGPT の使用シーンを記録してみました。

コード#

コードの理解#

日常的に要件を書くとき、最初から書くわけではありません。多くの場合、他の人が以前に書いたコードを基に修正を行います。各人のコードのスタイルと複雑さは異なります。このような場合、まずコードのロジックを基本的に整理するために ChatGPT を使用します。

ChatGPT の回答:

CleanShot-2023-05-21-10-14-31@2x


コードの作成#

たまに自分が学んだことのない言語でコードを書くのは非常に困難です。この場合、ChatGPT に書いてもらうことができます。または、大まかな実装のアイデアがあるが、どこから始めればいいかわからない場合も、ChatGPT にデモを書いてもらうことができます。

CleanShot-2023-05-21-11-01-00@2x

  • 提供されたコードが完全に書かれていない場合、ChatGPT に「後続のコードを提供してください」と伝えることができます。
  • 提供されたコードに問題があり、実行時エラーが発生する場合、ChatGPT に「問題を説明して、コードを修正してください」と伝えることができます。コードが長すぎて、コードを生成するたびに時間またはトークンを無駄にする場合は、「問題を説明して、修正する必要がある行を指摘してください」というように説明することもできます。

ChatGPT が提供するコードには常に問題があり、解決策を提供するためには、コードを理解する必要があります(または ChatGPT にコードの意味を説明してもらうこともできます)。コードの問題を見つけ、明確に問題を指摘し、ChatGPT に問題の解決策を提供することで、問題解決のスピードを向上させることができます。


コードの品質向上#

ChatGPT にバグを修正してもらう

要件を書き終えた後、いくつかのコアロジックがある場合、ChatGPT にコードにバグがないか確認してもらうことができます。または、オンラインで問題が発生し、特定のコードの問題がわかっているが、具体的な問題の場所がわからない場合、ChatGPT に問題をチェックしてもらい、問題の解決策を提供してもらうことができます。

CleanShot-2023-05-21-11-44-50@2x

  • 問題が発生した行が表示される場合、問題が発生したコードの行を ChatGPT に伝えることもできます。これにより、問題の特定がより正確に行われます。
  • コードに非常に詳細な説明を追加することもできます。

ChatGPT にコードを最適化してもらう

ChatGPT にコードを最適化してもらうこともできます。

CleanShot-2023-05-21-13-45-04@2x

SQL も最適化してもらうことができます。

CleanShot-2023-05-21-14-04-29@2x


テストシナリオ#

テストデータの生成#

開発が終わった後、機能をテストするために自分でテストデータを生成する必要があります。この場合、ChatGPT にテストデータを生成してもらうことができます。これらのデータは、ChatGPT に対応するデータの Python コードを生成してもらうこともできます。

CleanShot-2023-05-21-14-37-40@2x

ユニットテストケースの生成#

コードを書いた後、対応するユニットテストケースを作成して、コードの安定性と正確性を確保する必要がありますが、ユニットテストケースの作成には時間がかかることがよくあります。時には元のロジックよりも複雑な場合もあります。この場合、ChatGPT にコードのユニットテストケースを作成してもらうことができます。


問題解決のアシスタント#

要件を受け取るとき、通常はアイデアがなく、または複数の実装方法がある場合があります。この場合、ChatGPT に質問して、問題の解決策を提供してもらうことができます。

プログラミングの学習のサポート#

新しい技術を学ぶとき、どこから始めればいいかわからないことがよくあります。この場合、ChatGPT に学習の概要を提供してもらったり、学習計画を立ててもらったり、問題に直面したらそれを ChatGPT に投げてみたりすることができます。

使用上のヒント#

  • 会話が長くなる場合は、セグメントごとに分割して対話し、各セグメントの終わりに「理解したら、理解したと答えてください」と付け加えます。
  • ChatGPT の回答がほぼ完全で、修正が必要なのは一部の場合は、それは自分でやるべきです。ChatGPT に完全に一致する答えを求めることは得策ではありません。
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。