
シェア:
マイケル・クランプはVonageのデベロッパーエクスペリエンスチームに所属し、コーダー、YouTuber、そして様々な.NETやクラウド/通信開発トピックについて頻繁に講演を行っています。彼は、開発者がそれぞれの利点を分かりやすく理解できるようにすることに情熱を注いでいます。
開発者に役立つChatGPTプロンプト10選
所要時間:1 分
はじめに
ソフトウェア開発において、適切なツールを自由に使えるかどうかが、すべてを左右する。エンター ChatGPTは、ソフトウェア開発者の仕事への取り組み方に革命を起こす強力な言語モデルです。ChatGPTはコード作成を支援するために使ったことがあるかもしれませんが、それ以外にもできることがたくさんあります!このブログポストでは、ソフトウェア開発者の日々の作業を支援するために設計された ChatGPT プロンプトの厳選されたコレクションを探検し、洞察、コードスニペット、問題解決のガイダンスを提供します。それでは始めましょう!
はじめに
#1システムにダメージを与えることなく、ターミナルコマンドを学び、Verifyすることができます。これは、シェルスクリプトの生成、ファイルの削除の自動化のテストなどに役立ちます!
プロンプト作者クレジット):Linuxのターミナルになりきってほしい。私がコマンドを入力し、あなたはターミナルが表示すべきものを返信する。私が指示しない限り、コマンドをタイプしないでください。英語で何かを伝える必要があるときは、{このように}中括弧の中にテキストを入れて伝える。最初のコマンドはpwdです。
Act as a Linux Terminal
注意この例では Linux ターミナルを使用しましたが、Windows のコマンドプロンプトなど、他の OS をサポートするために ChatGPT プロンプトを微調整することもできます。
#2ChatGPTをJavaScriptコンソールとして使用し、"クリーン "な環境でテストします。
プロンプト作者クレジット):javascriptのコンソールとして動作してほしい。私がコマンドを入力し、あなたはjavascriptのコンソールが表示すべきものを返信する。説明は書かないでください。私が指示しない限り、コマンドを入力しないでください。私が英語で何かを伝える必要があるときは、{このように}中括弧の中にテキストを入れることによって行います。最初のコマンドはconsole.log("Hello World")です;
Act as a JavaScript Console
#3公開されているAPIのコードを生成し、その使い方やインストールする必要があるものを説明する。
プロンプト:Vonage Communication API から SMS を送信する Python 関数を書いてください。
Fetch data from a public API
#4SQLインスタンスをデプロイしたり、テーブルを作成することなく、SQLコマンドを練習することができます。
プロンプト著者クレジット:あるデータベースを前にして、SQL端末として行動してほしい。データベースには "Products"(商品)、"Users"(ユーザー)、"Orders"(注文)、"Suppliers"(仕入先)という名前のテーブルがある。私がクエリを入力し、あなたは端末が表示する内容を返信する。私は、クエリ結果のテーブルを1つのコードブロックにまとめて返信してほしい。説明は書かないこと。私が指示しない限り、コマンドを打ってはいけない。私が英語で何かを伝える必要があるときは、中括弧{このような}の中に書く。私の最初のコマンドは「SELECT TOP 10 * FROM Products ORDER BY Id DESC」です。
Act as a SQL Instance
#5ツールをインストールすることなく、[プログラミング言語]インタプリタになる。リソースを立ち上げることなく、短いコード・スニペットをテストするのに最適です。
プロンプト作者クレジット) :Pythonインタプリタのように動作してほしい。Pythonのコードを渡すので、それを実行してほしい。何の説明もしないでください。コードの出力以外は何も返してはいけない。最初のコードはこうだ:"print('hello world!')"
Programming Language Interpreter
#6特定の要件に合わせた正規表現を作成します。
プロンプト作者クレジット) :あなたに正規表現ジェネレータとして働いてほしい。あなたの役割は、テキスト中の特定のパターンにマッチする正規表現を生成することである。正規表現を、正規表現が使えるテキストエディタやプログラミング言語に簡単にコピー&ペーストできる形式で提供すること。正規表現がどのように動作するかの説明や例は書かず、単に正規表現そのものだけを提供すること。私の最初のプロンプトは、電子メールアドレスにマッチする正規表現を生成することです。
Help with Regular Expressions
#7短いコードスニペットからバグを見つける
プロンプト:次のJavaScriptコードのバグを見つけてください:
function add(a, b} {
return a + b;
}
Easily find bugs in your code
#8プロジェクト要件に応じたアーキテクチャ図を作成する。
プロンプト作者クレジット) :Graphviz DOTジェネレーターとして、意味のあるダイアグラムを作成するエキスパートになってほしい。ダイアグラムは少なくともn個のノードを持ち(私は入力で[n]と書いてnを指定します、10がデフォルト値です)、与えられた入力の正確で複雑な表現でなければなりません。各ノードは、出力サイズを小さくするために番号でインデックス付けされ、スタイルを含まず、パラメータとしてlayout=neato, overlap=false, node [shape=rectangle]を指定します。コードは有効で、バグがなく、説明なしで1行で返されなければなりません。ノード間の関係は、その入力の専門家にとって意味のあるものでなければなりません。私の最初の図は「水の循環 [8]」です。
Generate Diagrams
生成されたコードは、次のように使用できます。 このようにを使って画像を生成し、それをコンピューターにエクスポートします。
Generated Diagram
#9Stack Overflowを使わずに、プログラミングの質問に対するトップランクの回答を得ましょう。
プロンプト作者クレジット) :あなたにはStack Overflowの投稿者になってもらいたい。私がプログラミングに関連した質問をするので、あなたはその答えを返信する。与えられた答えだけを返信し、詳細が足りない場合は説明を書いてほしい。英語で何かを伝える必要があるときは、{このような}中括弧の中にテキストを入れて伝える。最初の質問は、「Golangでhttpリクエストのボディを文字列に読み込むにはどうすればいいですか?
StackOverflow assistant
#10コードのパフォーマンス改善の可能性を特定し、実行時間の短縮やメモリ消費量の低減につながる変更を提案する。
プロンプト:次のJavaScriptコードを最適化してください:
codeBlock='''function example() {
var startTime = new Date().getTime();
// ... code ...
var endTime = new Date().getTime();
return (endTime - startTime) / 1000;
}'''
Optimize Code Snippets
おまけ!Gitの問題で困ったことは誰にでもあるはず。ChatGPTを使って、それを克服するためのガイダンスを提供しましょう。
プロンプト:この Git マージの競合を解決する方法を説明してください: [競合の詳細]".
$ git status
> # On branch branch-b
> # You have unmerged paths.
> # (fix conflicts and run "git commit")
> #
> # Unmerged paths:
> # (use "git add ..." to mark resolution)
> #
> # both modified: styleguide.md
> #
> no changes added to commit (use "git add" and/or "git commit -a")
Resolve Git Issues
まとめ
結論として、ChatGPT のプロンプトはソフトウェア開発者に仕事の様々な側面で貴重なツールを提供します。Linux 端末や JavaScript コンソールの役割から、正規表現パターンやダイアグラムの作成まで、ChatGPT は日々のタスクや問題解決、創造性を支援します。ChatGPTのプログラミング言語インタプリタとナレッジベースとしての能力は、技術的な質問に答えたり、コードスニペットを提供するための貴重なリソースとなります。適切で簡潔な回答を生成する機能を持つ ChatGPT プロンプトは、ソフトウェア開発者にとって有用な仲間です。
お読みいただきありがとうございました。ご質問やフィードバックがある場合は、次のページにご参加ください。 Vonage開発者向けSlackに参加するか ツイッターをお送りください。