これらのアプリができるまで
AIと一緒にプログラミングする
「AIが書いた」は文の半分にすぎません。もう半分がこれです。最初のプロンプトから、他人の端末でも動くリリースまでに実際に起きる四幕。
開発には複数のAIアシスタントとモデルを使い、いずれもこのプロジェクトでの使用を私自身が承認しています。中国のAIツールや、私が承認していないその他のAIツールは使用しません。
異なるAIアシスタントやモデルがコードを何度も確認し、私自身も手作業でレビューしています。こうした確認を通じて、アプリに悪意のあるコードや追跡コードが含まれないよう努めています。
第一幕 · 指示書プロンプトこそが仕事
「アプリを作って」と打ち込んで立ち去る人はいません。どの機能も、長く正確な指示から始まります。状態、境界ケース、データの規則、通すべきテスト、そして絶対にやってはいけないこと。AIはコードを書きますが、判断はしません。曖昧なプロンプトからは曖昧なアプリしか生まれず、その代償は後から書き直しで払うことになります。
第二幕 · 見直し結局すべての行を読む
返ってくるのは下書きであって、完成品ではありません。差分を読み、動かし、アプリを一通りタップして、どこがおかしいかを添えて突き返す。そしてまた同じことを繰り返す。ひとつのモデルが要点を外し続けるなら、同じ課題を別のモデルに渡します。ええ、これは私が求めたものではない、と機械にはっきり言って終わる回もあります。
第三幕 · 実地テストどこでも動いてはじめて出せる
そして、どのモデルも代わってくれない部分が来ます。iPhoneとAndroid、スマホとタブレット、Webビルド、スマホのブラウザ、縦向きと横向き。GitHubに組んだリリース用パイプライン、署名鍵、Play ConsoleとApp Store Connectの入力、紹介サイトの確認、そして誰かの目に触れる前にすべての機能を手で試すこと。
第四幕 · 決算数か月ではなく数時間——テストを除いて
これが正直な計算です。コードを書く時間はひと月から数時間になりました。それは本当で、だからこそこれらのアプリは存在します。一方、テストとリリース、そして正しさを保つ作業は一分たりとも速くなっていません。時間は今そこに消えていきます。AIはボトルネックを動かしただけで、なくしてはいません。
AIとともに作りました。人が読み、異議を唱え、直し、実機で試してからリリースしています——この半分に近道はありません。