開発の始まり Episode 02
開発の始まり Episode 02
先日のEpisode 01にて、エンジニアとは「はろー、はうどぅゆどぅ?」程度は話せるようになった、と書いた。
しかし、それだけでは生活は出来ない。
そんなにこの世の中が優しい世界ではないということくらいは、もう十分に学んだ年齢である。
誰かが言っていた。
「ピンチがチャンスになるのは若い頃だけで、おじさんになるとチャンスがピンチになる」
この言葉はショート動画で流れてきたもので、全然納得してはいない。
ただし、アルゴリズムがわざわざ私のもとへ運んできたのだから、きっとAIが私に伝えたかった言葉なのだろう。
ありがたく受け取っておくことにする。
しかし弱った。
開発というものが黒い画面にカラフルな文字を打ち込むだけ、というボヤケた知識よりは物を知ってはいるが、どうしたものか。
だが、幸いなことに、AIにすべての知性を委託している私は、考えるより前に、まずAIに投げかけるのである。
考えるよりまず相談だ。
積極的に思考を放棄してゆこう。
「こんなプラグイン作りたいんだけど、できる?」
実に嫌なクライアントである。
どんな質問なんだ。具体性はどこだ。
逆の立場なら拳を握りしめ、爪が食い込むところであるが、月給3000円で雇っているAIは数秒の逡巡ののち、こう答えるわけである。
「できます」
え、できるの?
年16,000円サブスクリプションのプラグインが?
「できます」
思わず聞き返してしまったが、AIの回答は変わらなかった。
では、やろう。
コードを一文字も書かず、組み立ててくれるというのだから、これぞ知性の外部委託の本意気である。
任せた3000円。
開発の始まり
まずは何を作るのかの話を簡単にしてゆく。
だいぶマニアックな話なので噛み砕く。厳密には正確ではないことを先に断っておく。
恐らく見る人の少ない文章ではあるものの、教授陣からの「素人質問で恐縮ですが」から始まる学会のトラウマからの但書きだ。
チラシの裏の文章に文句を言わないように。
まずSketchUpという3Dソフトは、ざっくり言えばポリゴン、つまり三角の平面の面がいっぱい集まって3Dを作っている。
三角形の数が多く、小さくなればなるほど曲線は滑らかになるし、同時にデータとしても重たくなっていくものなのだ。
そうなるとどうなるか。
例えばソファーなど、曲線の多い家具をSketchUpに取り込もうとすると、どうにも重たくなり動きが悪くなる。
三角形の数が多いからである。
ではどうするか。
簡単である。
三角形を大きくすればよい。
ただし、話は単純ではない。
三角形をいたずらに大きくすれば、ソファーのクッションはぐちゃくぐちゃの形になってしまうし、椅子の肘掛けのエッジの部分がなくなり崩壊する。
したいことはある。
だが、その塩梅を制御する方策も思い浮かばない。
基本的にこの業界にいると、ロジカルな指示書を作るのは得意になってゆく。
なぜかというと、自分で生み出したデザインという形のないものに、ロジックで輪郭を与えるのが我々の根本であるため、自動的にそういうものになっていくのだ。
なんか言っててかっこいいな。
ただ今回は、そういう訳にはいかない。
自分の中にない要素にロジックは組めないのだ。
うんうん唸りながら、ふと、私はひらめく。
そもそも知らないことを聞けば良いということは、仕様書すらも任せてしまえばよいのでは?
雰囲気だけ伝えて、やってもらえばよいのでは?
と。
ぽっと出芸能人が何も知らないまま、オジサマにお願いしてアパレルブランドを立ち上げるような甘美なひらめきであった。
「ねぇ、わたし、じぶんの頭の中にある、すてきなばっくつくりたいのぉー」
と同じように、AIに対し、
「ねぇ、ぼく、頭の中にあるメッシュ軽くする、プラグインつくりたいのー」
とお願いしたのだった。
これが「バイブコーディング」という名前がついているのを知ったのは、つい最近のことであるが、
バイブス(雰囲気)コーディング。
と名付けたセンスには脱帽である。
とてもしっくりきた。
かくして、ヒゲメガネツールズという、自分の考えた最強のプログラムグッズ作りが開始されたのである。