Kalsarikannint

お問い合わせ

サイト内検索

実務で身についたAIとコーディングするコツ

こんにちは。Kalsarikannintのフロントエンド担当・daiです。

仕事を楽にするために、プログラムによる自動化・効率化を日々実践しているのですが、最近ではもっぱらAIを使ったコーディングが中心になっています。想像以上に実用的で、正直なところ「もう戻れないかも」と感じているくらいです。

以前は、ブログ記事を書くときのAIの使い方をまとめましたが、今回は僕が本業で培った経験をお伝えできればと思います。

本記事では、AIツールを使った実際のコーディング経験から得た知見や、効果的な活用方法について共有します。「AIでプログラミングができるらしいけど、実際どうなの?」と気になっている方の参考になれば幸いです。

使っているAIツール

現在、メインで使用しているのはChatGPTです。
特に理由があるわけではなく、最初に触れたのがこれだったからという、わりと適当な理由だったりします。

GitHub CopilotやCursorなどの有料ツールも試してみたんですが、現時点では自分の用途において明確な価値を見出せていません。無料で使えるツールでも、適切な使い方をすれば十分に業務効率化が図れるというのが率直な感想です。

むしろ無料でここまでできるのか、という驚きのほうが大きいですね。

AIとコーディングする際の基本姿勢

AIへの指示の出し方で結果が決まる

AIを使う上で最も重要なのは、AIはコンピュータであるという事実を忘れないことです。

当たり前のことを言っているように聞こえるかもしれませんが、これが意外と盲点になります。人間のように「行間を読んでくれる」ことも、「忖度してくれる」こともありません。そのため、以下の点を意識する必要があります。

  • 仕様や想定している動作はすべて丁寧に伝える
  • AIに仕事を丸投げできるという期待は持たない

曖昧な指示では曖昧な結果しか返ってきません。「いい感じにやっといて」は通用しないんですね。詳細まで明確に伝えることが、望む結果を得るための第一歩です。

AIはあくまでも「伴走してくれるツール」であり、指示を出す側も頭を使う必要があります。完全に任せきりにするのではなく、自分も考えながら進めるスタンスが重要です。

そう割り切って使うと、AIは非常に優秀なアシスタントになります。むしろ、プログラミング経験が活きるのは今(AI成長期)が最後かもしれないという危機感を持ちつつ、今のうちに効率的に活用していくべきかなと思ったりもします。

トライ・アンド・エラーを楽しもう

一発成功は期待しない

完璧に指示を伝えたつもりでも、一発で仕様通りのプログラムが返ってくることはほぼありません

人間同士でも一回の説明で完璧に伝わることって稀ですし、人間側も完璧ではないため、仕様の考慮漏れや伝え忘れが発生することも当然あります。

だからこそ、AIと一緒にトライ・アンド・エラーを楽しむスタンスが必要だと思っています。

エラーが出たときの対処法

エラーが起きたら、根気強くAIに聞き続けることが大切です。その際、エラーメッセージは包み隠さずすべてAIに伝えるということを心がけるといいかも。

これはAIに限らず、人に聞くときも同じですが、意外とできない人が多いポイントです。情報を小出しにすると、問題解決までに時間がかかってしまいます。

ただ、包み隠さずエラー文をAIに投げても、1発で解決することはやっぱり稀です。

そして、何度も試行錯誤を繰り返していると、だんだんループしてくるような感覚になることがあります。同じような回答が返ってきたり、さっき試したことをまた提案されたり。その場合は、一旦立ち止まって状況を整理しましょう。

「こういうことをしようとしてて、こういうコードを書いたら、こういうエラーが出てしまった」みたいに具体的に状況を改めてまとめて、別のAIツールで聞いてみると糸口が見つかることもあります。

文字がコピーできないエラーの扱い方

文字がコピーできないダイアログが表示された場合は、スクリーンショットを撮りましょう。

  • Chromeにドラッグ&ドロップして「Googleレンズで検索」でテキスト化できる
  • 最近のAIは画像添付にも対応しているので、スクショを直接投げてもOK

技術的なハードルを感じる必要はありません。使えるツールはどんどん活用していきましょう。このあたりも、AIが進化したおかげで楽になった部分ですね。

AIの提案が想定と違うとき

AIが提案してくる内容が想定と異なる場合は、想定していることと現状を正しく伝えることが重要です。

具体例として、ChatGPTはkintone APIが苦手で、存在しないAPIを提案してくることがあります。最初は「え、こんなAPIあったっけ?」と僕が混乱させられましたw
まだまだ、自力で公式ドキュメントを調べた上で、正しいAPIの使い方を含めて指示を出すことが必要な場面もあります。

まとめ

AIは使い方次第で、非常に強力な業務効率化ツールになります。完璧を求めず、トライ・アンド・エラーを楽しみながら、上手に付き合っていくことが成功の鍵だと実感しています。

今のうちにAIとの協働スタイルを確立し、変化の激しい時代を乗り切っていきましょう。僕自身も日々試行錯誤しながら、よりよい使い方を模索しています。

この記事が、AIを使ったコーディングに興味がある方や、すでに使っているけど上手く活用できていないと感じている方の参考になれば嬉しいです。

Author dai

地方に住みながら、フルリモート情シスおじさんしてます。
フロントエンド開発とkintoneアプリのカスタマイズやプラグイン開発が得意分野です。
好きなビールは一番搾り。

【酷暑対策】脳〜CPU〜を冷やして執筆速度を加速せよ

こんにちは。Kalsarikannintのフロントエンド担当・daiです。 4月です。まだ春のはずです。なのに僕の部屋の温度計は、すでに28℃を超えています。 エアコンをつけるのはもったいない、という謎の意地を張った結果、僕の脳内CPUはいま、深刻なサーマルスロットリングを起こしています。サーマルスロットリングとは、CPUが熱くなりすぎたときに自動的に処理速度を落とす仕組みのことですね。要するに、暑すぎて頭が全然回っていない状態です。 このままでは「書くこと」そのものがフリーズする。アイスコーヒーをがぶ飲みしても改善しない。「扇風機〜ファン〜」による物理冷却が必要だ——とまぁ壮大な書き出しをAIが提案してきましたが、要は夏本番を目前に、節約しつつ快適な環境作りのために、コードレス扇風機の導入を検討してみました。 ニトリの安定感 vs 楽天の「Type-C」の利便性 候補を絞り込んだ結果、2機種が最終選考に残りました。 候補A:ニトリ コードレスファン(¥9,900) 出典:ニトリ公式サイト 🙆‍♂️ 高さ80cmで一般的な扇風機と同じ
appliances

Windowsバッチファイルの作成Tips|タイトル設定と管理者権限の自動昇格

こんにちは。Kalsarikannintのフロントエンド担当・daiです。 最近、社内の定型業務をWindowsバッチファイル(.bat)で自動化する機会があったんですが、使ってみると「なんか微妙に使いにくいな」と感じる場面がちょこちょこ出てきました。 少し工夫するだけで運用時のストレスがぐっと減ったので、今回はそのTipsを2つご紹介しようと思います。 そもそも、どんな「使いにくさ」が起きていたのか まず前提として、僕が直面していた状況はこんな感じでした。 複数のバッチファイルを同時に動かしていたので、タスクバーが「コマンドプロンプト」だらけになっていた 管理者権限が必要な処理を含むバッチを、うっかりダブルクリックで起動してエラーになってしまっていた どちらも「仕組みを理解していれば防げるミス」なんですが、毎回気をつけるのも面倒ですよね。なので、バッチファイルの書き方自体で対処できないか考えてみました。 1. 実行中のバッチを識別しやすくする「title」コマンド 困っていたこと 複数のバッチファイルを並列で実行してい
develop

【レビュー】モニター新調とドッキングステーションの導入をしました

こんにちは。Kalsarikannintのフロントエンド担当・daiです。 今回は、デスク環境を2万円台で改善できた話を書いてみようと思います。複数のデバイスを使い分けている人や、デスク周りの配線にストレスを感じている人の参考になれば嬉しいです。 それまでの環境と抱えていた課題 僕はこれまで23インチのHPモニターを使っていました。USB-C 1本で給電と映像出力ができる便利なモデルで、当時は「これで完璧だ」と思っていたんですが、使っているうちにいくつか不満が出てきました。 給電能力の問題 最大の問題は給電能力でした。このモニター、45W給電に非対応らしく、Surface Go 2を充電できなかったんです。 Macbookは充電速度が落ちるにせよとりあえずは充電できるのに、Surfaceは全く充電されないので、結局、Surfaceを使うときは別途ACアダプターを繋ぐ必要があって、USB-C 1本で完結するという利点が活かせていませんでした。 ハブ機能の使いづらさ モニター自体にはハブ機能があって、USBポートもいくつか付いていたんですが
desk