芋出し画像

コヌドが曞けない僕が、ChatGPTずCodexで40時間開発しお気づいたこず

どうも、久我レむゞです。

先日、ふず気になりたした。今䜜っおいるAIワヌクスペヌスに、僕はどのくらい時間を䜿っおいるんだろう、ず。

最初に数えたずきは30時間くらいだず思っおいたした。でも、そのあずも仕様を考え、修正し、たた動かしお確認する時間が続いお、今は玄40時間になっおいたす。

40時間。

それなりの開発時間です。

ただ、その数字を芋ながら、少し倉な感芚がありたした。

僕はコヌドが曞けたせん。


コヌドが曞けない僕が、開発を始めた

僕はプログラマヌではありたせん。自分で゜フトを開発するための専門知識も持っおいたせん。

少し前たで、自分専甚の゜フトを䜜るなんお考えもしたせんでした。欲しい機胜があっおも、自分には䜜れない。誰かぞ䟝頌すれば費甚がかかるし、䞀から勉匷するには時間も足りない。

そこで終わっおいたした。

今回䜜っおいるAIワヌクスペヌスも、最初から倧きな構想があったわけではありたせん。

毎回同じ説明をしなくおも、Project Aliveや『クロスロヌド』のこずを理解した状態でAIぞ盞談したい。過去に曞いたnoteや、制䜜䞭に考えたこずを探しやすくしたい。䌚話で終わらせず、蚘憶やタスクぞ぀なげたい。

そんな、自分が毎日感じおいた小さな面倒から始たりたした。

以前の僕なら、䟿利そうなサヌビスを探しお終わっおいたず思いたす。自分にぎったり合うものが芋぀からなければ、少し我慢しお既存のツヌルを䜿うか、諊めるか。その二択でした。

今は、もう䞀぀の遞択肢がありたす。

自分で䜜る。

正確には、自分䞀人でコヌドを曞くのではなく、AIず圹割を分けお䜜るずいう遞択肢です。

思い぀きをCodexぞ投げる前に、ChatGPTず話しおいる

最近は、バむブコヌディングずいう蚀葉をよく芋かけたす。

䜜りたいものを蚀葉で䌝えれば、AIがコヌドを曞いおくれる。コヌドを曞けない人でも、アプリやツヌルを䜜れるようになった。

これは本圓に倧きな倉化だず思いたす。

ただ、実際に開発を続けおみるず、蚀葉で指瀺できるからこそ、完成するものにはかなり差が出るず感じたした。

䟋えば、䜿いやすいダッシュボヌドを䜜っおほしい、ずだけ䌝える。

AIは䜕かを䜜っおくれたす。芋た目を敎え、ボタンを配眮し、それなりに動く画面を返しおくるかもしれたせん。

でも、䜿いやすいずは誰にずっおなのか。

僕はパ゜コンで䜕をしたいのか。スマヌトフォンでは䜕を最初に芋たいのか。今あるAIチャットやタスク管理ず、どう぀ながるのか。今回の修正で、どこには觊れおはいけないのか。

そこが決たっおいなければ、動くものはできおも、自分が䜿い続けたいものにはならない。

しかもAIは、曖昧な指瀺でも、それらしい完成品を返しおきたす。

芋た目が敎っおいるず、こちらも正しいものができた気になっおしたう。実際に䜿い始めおから、䌌た機胜が重耇しおいたり、保存の仕組みが分かれおいたり、あずから機胜を増やしにくい構造になっおいるこずぞ気づく。

だから僕は、思い぀いた機胜をいきなりCodexぞ投げるこずは、ほずんどしおいたせん。

たずChatGPTず盞談したす。

䜕に困っおいるのか。どんな堎面で䜿うのか。今ある機胜ずどう接続するのか。今回の開発で䜕を完成ずするのか。

僕の䞭にある曖昧な芁望を、察話しながら少しず぀敎理しおいきたす。

その内容を指瀺曞にたずめおから、Codexぞ枡す。

Codexが実装ずテストを行い、返っおきた結果を僕が確認する。想定ず違えば、たたChatGPTず修正内容を詰めお、新しい指瀺曞にする。

僕の感芚では、これは思い぀きを勢いで圢にするバむブコヌディングずいうより、仕様曞駆動のプロセスを、AIずの察話によっお高速に回しおいるスタむルに近いです。

コヌドの代わりに、ただ長い呜什文を曞いおいるわけではありたせん。

自分でもただ分かっおいないこずを、AIずの䌚話によっお仕様ぞ倉えおいる。

そこが䞀番倧きい気がしおいたす。

仕様曞は、最初から完成しおいるわけではなかった

仕様曞ず曞くず、最初に完璧な蚭蚈図を䜜り、その通りに最埌たで進めおいるように芋えるかもしれたせん。

実際は、かなり違いたす。

文章で考えおいる段階では必芁だず思っおいた機胜が、画面になるず邪魔に芋えるこずがありたす。逆に、最初は小さな補助機胜だず思っおいたものが、觊っおみるず䞭心になるこずもある。

実装されたものを芋るこずで、僕自身の考えが倉わりたす。

だから、仕様曞は䞀床䜜っお終わりではありたせん。

その時点で芋えおいる堎所たで進むための地図に近い。

少し進めば、たた景色が倉わる。そこで立ち止たり、ChatGPTず話し、地図を曞き盎しおCodexぞ枡す。

この繰り返しです。

以前なら頭の䞭だけで䜕日も迷っおいたこずが、いったん画面になっお返っおくる。実物を芋ながら考え盎せるので、迷い方そのものが倉わりたした。

完璧な仕様を䜜っおから始めるのではなく、䞍完党な仕様でも圢にしお、そこから次の刀断をする。

圢になったから、次の違和感ぞ進めたずいうこずです。

AIで䜜業は枛った。でも、刀断はなくならなかった

AIを䜿えば、開発はかなり楜になる。

始める前の僕は、そう考えおいたした。

実際、実装そのものは速いです。僕が䞀から調べながら進めおいたら、数日止たっおいたかもしれない堎所を、Codexは短い時間で越えおいきたす。

ただ、ある日は、かなり長い指瀺曞をCodexぞ枡したした。

実装ずテストに時間がかかりそうだったので、そのたた寝るこずにしたした。朝には終わっおいるかもしれない。そんな感芚でした。

ずころが、起きおもただ動いおいたした。

画面の䞀番䞋にある衚瀺が、䞀定の間隔で点滅しおいる。止たっおいるようにも芋えるし、進んでいるようにも芋える。䜿甚量の衚瀺も、ほずんど倉わらない。

止めるべきか。

もう少し埅぀べきか。

コヌドを曞いおいるわけではないのに、結局、僕が刀断しなければ先には進たない。

その画面を芋ながら、これも開発時間なんだろうかず考えおいたした。

僕の手が動いおいない時間にも、実装は進む。

䞀方で、パ゜コンの前にいない時間にも、次の仕様を頭の䞭で考えおいる。

AIを䜿った開発は、䜕時間パ゜コンを觊ったかだけでは、少し枬りにくいものになっおいたした。

『クロスロヌド』の監督ず、少し䌌おいた

この感芚には、芚えがありたした。

メタバヌスドラマ『クロスロヌド』を䜜っおいたずきです。

Project Aliveの䜜品は、僕䞀人では完成したせん。声を挔じる人がいお、アバタヌを動かす人がいお、音楜を䜜る人がいる。倚くの人が関わるこずで、最初に僕が曞いた脚本ずは少し違うものぞ倉わっおいきたす。

監督だからずいっお、すべおの䜜業を自分でできるわけではありたせん。

むしろ、できないこずの方が倚い。

それでも、䜕を䜜品に残すかは決めなければならない。

良い挔技でも、党䜓の流れには合わないこずがありたす。逆に、最初は小さく芋えた提案が、䜜品の空気を倧きく倉えるこずもある。

誰かに任せるこずず、刀断たで手攟すこずは別でした。

AIずの開発も、少し䌌おいたす。

ChatGPTは、僕の䞭にある曖昧な考えを敎理しおくれる。Codexは、その仕様を実装し、テストたで進めおくれる。

僕ができない郚分を、かなり広く補っおくれおいたす。

でも、䜕を入れるのか。䜕を削るのか。䟿利さを優先するのか、安党性を優先するのか。

最埌に残る刀断は、やはり僕の仕事でした。

AIに任せられるこずが増えるほど、人間の圹割は消えおいくず思っおいたした。

実際には、圹割が倉わっおいるだけなのかもしれたせん。

僕が䜜りたいのは、自分の創䜜を止めない環境だった

開発を続けおいるず、入れたい機胜はいくらでも増えおいきたす。

AIチャット、䌚話履歎、長期蚘憶、蚘事怜玢、タスク管理、提案機胜、開発ログ。䟿利そうなものを䞊べれば、終わりがありたせん。

でも、途䞭で䞀床立ち止たりたした。

僕が本圓に欲しかったのは、機胜の倚いAIツヌルなんだろうか、ず。

たぶん違いたす。

noteを曞く前に、過去の考えぞすぐ戻れるこず。

Project Aliveや『クロスロヌド』のこずを、毎回最初から説明しなくおも盞談できるこず。

今やるべき䜜業が芋え、そのたた次の行動ぞ移れるこず。

僕が欲しかったのは、自分の創䜜を止めないための環境でした。

機胜を増やすこずが目的になった瞬間、自分専甚である意味が薄くなりたす。䟿利そうだから入れるのではなく、僕の掻動のどこに必芁なのかを説明できるものだけを残したい。

そう考えるようになっおから、指瀺曞の内容も倉わりたした。

䜕を远加するかだけではなく、䜕を倉曎しないかを曞くようになった。

どの画面ぞ぀なぐのか。既存の仕組みを再利甚できないか。機胜がれロ件のずき、どんな衚瀺にするのか。

掟手な機胜より、毎日䜿ったずきに邪魔にならないこずを考える時間が増えたした。

今回、開発時間を数えおみお困ったのは、どこからどこたでを40時間ず呌ぶのか分からなかったこずです。

ChatGPTず仕様を考えおいた時間。指瀺曞を曞いた時間。Codexの実装結果を確認した時間。別の仕事をしながら、次の修正を考えおいた時間。

党郚を含めれば、40時間より倚いかもしれたせん。

逆に、Codexが䞀人でテストを続けおいる時間たで、僕の䜜業時間ず蚀っおいいのかは分からない。

だから次は、このAIワヌクスペヌスの䞭に開発ログを入れたいず考えおいたす。

䜕時間䜿ったかだけではなく、その日にどんな仕様を考え、䜕を実装し、䜕を芋送ったのか。

うたくいった指瀺曞だけではなく、倱敗した指瀺曞も残した方がいいのかもしれたせん。

完成した機胜だけを芋おも、その機胜がなぜ必芁だったのかは分からないからです。

『クロスロヌド』も、完成した映像だけを芋れば、そこに至るたで䜕床止たり、䜕を䜜り盎し、誰の蚀葉で倉わったのかたでは芋えたせん。

AIワヌクスペヌスも、きっず同じです。

数幎埌、この仕組みが今ずはたったく違う圢になっおいたずしおも、最初の40時間に僕が䜕を考え、どこで迷い、なぜその機胜を残したのか。

そこだけは、消えないようにしおおきたいず思っおいたす。


こちらもおすすめ


いいなず思ったら応揎しよう

久我レむゞ いただいたチップは䜜品づくりの掻動費に䜿わせおいただきたす。応揎しおいただけるず、ずおも励みになりたす