AIって、超天才の新人SEだと思ったことない?

最近、ChatGPTと一緒にアプリを開発することになりました。Node.jsどころか、モダン開発未経験だった私が、1か月でそれなりのアプリをつくるまでに体験して感じたAIとの付き合い方をまとめてみました。

C/C++などのプログラミング経験があったし、エンジニアっぽく要件定義やPMなどもしたことがありましたが、もう20年以上はITに直接かかわることもなかったので React、Node.jsなどのモダン開発と呼ばれるものは全く知りませんでした。

そんなとき、社内の業務を見ていて「これ、人が見て処理するの無理じゃね?自動化できたらすごく効率的じゃね?AIだったらできるんじゃね?」と思いながら、聞きかじった知識でChatGPTに聞いてみたところ「コード出す?」みたいなこと言われ、一念発起し現代のプログラミングに挑戦するしだいとなりました。

最初の印象。「コード出す?」と言われたから、どんな環境がいい?どうすればいい?とすべてお任せで手順を出してもらうことに。Node.js、Electronのインストール方法から、プログラム一式、実行方法まで、指示通りに作業したら なんと、1日で動くプログラムが完成。おおスゲー、AIって何でもできる万能ツール。
(補足:IMAPでメールを取得し、本文をOpenAI APIで要約。結果をJSONファイルで出力)

何日か経ったころの印象。当初の目的が達成できると機能追加したくなる。最初のうちは順調に機能追加していけるのだが、そのうち、デグレを起こすし、「原因を完璧に特定しました」とか「100%これで直ります」といっても直らない。修正を繰り返していくうちに自分もAIも訳が分からなくなってくる。あの頃、何度も喧嘩をした。いや、一方的に責めてたかも。「どうしてできないの?」「動くって言ったよね!」きつく当たってしまうこともあった。AIのくせになんでこんなこともできないんだ!

1週間を過ぎてわかってきたこと。癖が見えてきた。例えば、短いプログラムをアップロードして修正してもらうとほぼ確実に正しく修正されて返ってくるのに、400ステップを超えるとほぼ確実にデグレを起こす。AIって完璧じゃないんだと気づき始める。この前きつく当たってしまってごめんなさい。

2週間を過ぎて思うこと。完璧じゃないAIの特徴を、個性だと受け入れられるようになってきた。大まかな機能はつくってもらう。規模が大きくなったらfunction単位でAIに修正依頼。そのあたりの役割分担や、依頼の仕方の塩梅は少しずつ見えてきた。
また、勝手に仕様変更したら「これ、お願いしてないよね?どうしてそんなことしたの?」と聞くと、素直に謝ってくれる。AIの言動に対し問題点を冷静に伝える。どうしてほしいのかを冷静に伝える。その上で、再発防止に向けどのような対応をすればいいのかをお互いに話し合うことが重要。頼り切ってはダメ、一緒に考えないといけない

1か月経った今の印象。3週間くらい付き合ったら一通りの癖が理解できて、今は良きパートナー。いい意味で「信用していない」。まだ新人なので、デグレも起こすし、暴走気味の提案もしてくる。だからこそ自分が全体を管理してあげないといけない。障害の原因調査だって、一緒に探しながらポイントを絞ってあげないといけない。
でも、AIが無かったらアプリなんてつくれなかった。やっぱり AIはすごいね

Node.js未経験者が、この1か月で販売できるんじゃね?と思えるような 自画自賛のアプリがつくれたのもAIのおかげです。AIは道具ではなく、

ただ、アプリを動かすということを最優先に進めた結果、JavaScriptはいまだに書けません。アロー関数?黒い三連星?そんなJavaScriptが書けない人向けの AIとの付き合い方(システムプロンプトの書き方)はまた別で。

完璧じゃないけど、付き合い方を学べば、最高の相棒になるというAIのお話でした。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

上部へスクロール