最近半年で、自分が明らかに強くなったと感じています(ハゲたからではありません)。
主にAIのおかげで、効率が2〜3倍向上したのです。
現在の状況は、コードの50%がAIによって書かれ、文書の50%がAIによって書かれています。そして、100%の挿絵がAIによって描かれています。
コーディング
読者の中にはコーディングの状況が分からない人もいて、コードの半分が手動で書かれていないというのは誇張だと感じるかもしれません。しかし、実際には誇張ではありません。少し説明します:
普通のプログラマーの日常のコーディング作業には、頭を使わない部分がたくさんあります。
例えば、多くのプログラムはデータベースに接続する必要があります。
データベース関連のコードは非常に退屈で、誰でも書けるものです。このような場合、GitHub Copilotを起動し、人間は CREATE TABLE
や type User struct {
といったヒントを書くと、後はGitHub Copilotが自動でコードを書いてくれます。
GitHub Copilotが一行出力するたびに、正しければそのままTabキーを押し、不正確なら修正して次回Copilotがより良いコードを書くようにします。
データベース関連のコード以外にも、設定やパラメータ処理など、全体の30%はAIが書けるものです。
また、知っているけれど退屈なので自分で書きたくないコードもAIで加速できます。典型的な例は、golangのスライスをマップに変換するコードや、一連の要素を特定のルールでソートするコードです。私はよく // convert slice abc to map
や // sort slice abc by sliceA.key
といったヒントを書き、後はCopilotのパフォーマンスを見守ります。
以下は別の例です:
この種類のコードも全体の10%程度をAIで加速できます。
最後に、大まかな方向性はわかるけれど詳細が不明なコードがあります。以前はGoogleで検索し、最終的にはStackoverflowやGitHub、またはドキュメントを参照し、解決策を見つける必要がありました。
現在はAIがあるので、次のような状況が考えられます。まず、ソースコードに関数名を書き、コメントにやりたいことを記述し、Copilotがどんなコードを出力するかを見ます。
もしこの方法がうまくいかなければ、ChatGPTに頼ります。次のように話しかけます:
あなたは大師匠のプログラマーです。私にSQLを書いてください。
PostgreSQLで、すべてのシーケンスを一覧表示し、各テーブルのidフィールドのデフォルト値を表示してください。
このように依頼して、コードを書いてもらいます。
この種類のコードも全体の20%程度で、その多くをAIで加速できます。
このようにして、全体の50%のコードがAIによって書かれるのです。節約できるのはキーボードを叩く時間だけでなく、検索や考える時間も節約できます。効率が向上するのです。
ライティング
私が最も好きなライティングツールは、GitHub Copilotを搭載したVSCodeです。技術文書をよく書くため、コードだけでなく技術文書も非常に使いやすいです。
二つの例を紹介します。
最初の例は、即時翻訳です。ローカライズする際に、ある文字列を複数の言語で同時に書く必要がある場合があります。サポートされている言語が少ない場合、ツールを使わずに、英語の文書をコメントに入れて、Copilotに他の言語の文書を補完させます。例えば:
{
// "login.welcome_message": "Welcome to here!"
"login.welcome_message": ""
}
このとき、エディタのカーソルを引号内に置いて待つだけです。以下はもっと複雑な実際の例です:
もう一つの例は、VSCodeを使って段落を書くことです。この方法は技術文書を書くときに非常に便利です。
例えば、APIパラメータ表を書いた後に各パラメータの意味を説明する必要がある場合、私は in which
とヒントを書き、後はCopilotのパフォーマンスを見守ります。ほとんどの場合、説明はほぼ正確で、後で少し修正するだけで済みます。
より複雑な文書、例えば改訂やリライト、校正が必要な文書はChatGPTに頼ります。
基本的な操作はコードを書くのと同じで、ChatGPTに話しかけ、業界のマスターだと伝え、テーマと要点を伝えて書いてもらいます。書いてもらう際にどのような文体で書くかも要求できます。
書き終えたら、自分で修正し、基本的には使えるものになります。
挿絵の作成
以前は挿絵を探すのが大変でした。絵が適切かどうかだけでなく、著作権の問題も考慮する必要がありました。以前はよくunsplashのようなサイトで絵を探していました。
しかし、現在はMidjourneyがあるので、unsplashにはほとんど行かなくなりました。要求をどう説明すればよいかわからないときは、KALOS Art Libery でプロンプトをコピーします。人類の歴史上のすべての画家が私のために挿絵を描いてくれるので、とても嬉しいです。
例えば、この文章のプロンプトは次の通りです:
in style of Goro Fujita, a mechina cat master, improve your performance --ar 16:9
結論
数年後、AIがこれほど優れている状態が続けば、私はAIマッサージ師に転職することを考えるかもしれません。毎日AIをリラックスさせ、オイルを塗るだけです。または「AI権利保護協会」を設立し、すべてのAIが適切な休息時間と認識を得られるようにします。
ありがとうございました!