Sausage Erectos X 失敗の記念碑 ── 168時間で学んだ、AIとモノづくりの未来

失敗の記念碑――完成への道は残骸で舗装されている

Sausage Erectosは完成したプロダクトだが、その背後には無数の失敗が積み重なっている。失敗を記録し、記念碑として建てることの意味を考える。

畑村洋太郎「失敗学のすすめ」

東京大学名誉教授の畑村洋太郎は「失敗学」を提唱し、失敗を隠蔽するのではなく分析し、知識として共有することの重要性を説いた。失敗には「良い失敗」と「悪い失敗」があり、良い失敗は未知の領域への挑戦から生まれ、悪い失敗は既知の知識の無視から生まれる。Sausage Erectosの開発過程には両方の失敗があった。

「Failure is not an option」vs「Fail fast」

NASAのアポロ13号ミッションで生まれた名言「Failure is not an option」は、失敗が人命に直結する領域での覚悟を表す。一方、シリコンバレーの「Fail fast, fail often」は、小さな失敗を素早く繰り返すことでイノベーションに到達するという哲学だ。個人開発は宇宙開発ほどの深刻さはないが、スタートアップほどのリソースもない。個人開発者の失敗はその中間にある。時間と気力は有限であり、失敗のたびに確実に消耗する。

Sausage Erectos開発の失敗統計

開発期間を通じて記録された失敗の数を振り返る。座標系のバグは26回発生した。2D画面座標と3D空間座標の変換、Paper.jsの座標系とThree.jsの座標系の相違、DXF出力時のスケール変換――座標はあらゆる場所で牙を剥いた。AI移行は2回行った。最初のAIが文脈を理解しなくなったタイミングで別のAIに切り替え、さらに用途に応じて複数のAIを使い分ける体制に進化した。API認証の失敗は3回。Stripe ConnectのOAuthフロー、Webhookの署名検証、テスト環境とライブ環境の切り替えで、それぞれ丸1日以上を費やした。

個人開発の完成率

個人開発プロジェクトの完成率は統計的に極めて低い。正確なデータは存在しないが、構想段階で止まるものを含めれば10%以下と推定される。GitHubには半完成のリポジトリが無数にあり、それぞれが誰かの夜と週末の残骸だ。「完成」の定義自体が曖昧であることも完成率を下げる要因だ。機能が動くことと、製品として出荷できることの間には深い溝がある。

なぜSausage Erectosは完成したか

完成に至った理由を3つ挙げる。第一に執念。何度失敗しても「このプロダクトは世の中に存在すべきだ」という確信が消えなかった。技術的な困難は解決策があるが、モチベーションの枯渇に解決策はない。執念だけが燃料だった。第二にツールの使い分け。すべてを一つのツールでやろうとせず、Paper.jsは2D、Three.jsは3D、Stripeは決済と、それぞれの得意分野に任せた。AIも同様に、得意分野で使い分けた。第三に端材という原点回帰。Sausage Erectosの発想の原点は工房の端材だ。レーザー加工の端材を捨てずにフィギュアにするという発想は、「無駄にしない」という日本のもったいない精神に通じる。原点が明確だったからこそ、迷った時に立ち返れた。

読者への呼びかけ

あなたが今、個人開発で行き詰まっているなら、この失敗の記念碑を思い出してほしい。26回の座標バグを経験した人間が、最終的には動くプロダクトを出荷できた。必要なのは才能ではなく、今日コードを1行書く習慣だ。1行が1関数になり、1関数が1画面になり、1画面が1プロダクトになる。

失敗は記念碑にしろ。墓標にするな。記念碑は生者が建て、墓標は死者のために建てられる。あなたのプロジェクトはまだ生きている。

なぜSausage Erectosは完成したか

3つの理由

個人開発プロジェクトの完成率は推定10%以下と言われる。ほとんどが途中で放棄される。Sausage Erectosが完成した理由を3つに絞る。

1. 執念: 「ソーセージを立たせる」という、バカバカしいが明確なゴールがあった。ゴールがバカバカしいほど、諦める理由も見つからない。

2. ツールの使い分け: AIを3つ渡り歩いた。1つに固執していたら座標系のバグで詰んでいた。

3. 端材という原点回帰: 行き詰まるたびに「これは端材から始まったプロダクトだ」と思い出した。端材に完璧さは不要だ。

読者への呼びかけ

今日、コードを1行書け。ブログを1段落書け。デザインを1ピクセル動かせ。完成しなくていい。1行でいい。

168時間は、1行の積み重ねだった。

失敗の記念碑は、立ち続けている。あなたのプロジェクトも、立たせろ。

畑村洋太郎と失敗学

失敗から学ぶ体系

東京大学の畑村洋太郎教授は「失敗学」を提唱した。失敗を隠すのではなく、分析し、共有し、将来の成功に活かす体系的アプローチだ。

Sausage Erectosの開発ブログは、まさに失敗学の実践だ。座標系のバグ、無限ループ、AIとの決裂── 全てを公開し、読者が同じ失敗を避けられるようにする。

NASAの「Failure is not an option」は嘘

アポロ13号の映画で有名なこのフレーズ、実際にはNASAの公式方針ではない。NASAの本当の方針は「あらゆる失敗を想定し、対策を用意する」── つまり失敗を前提にした設計だ。

シリコンバレーの「Fail fast, fail often」も同じ思想だ。失敗を避けるのではなく、速く失敗して速く学ぶ。

今日、1行書け

この記事を読んでいるあなたへ。積んでいるサイドプロジェクトがあるだろう。半年前に始めて、1ヶ月前に止まったやつ。今日、コードを1行だけ書け。ブログを1段落だけ書け。デザインを1ピクセルだけ動かせ。完成しなくていい。1行でいい。168時間は1行の積み重ねだった。Sausage Erectosは1行から立ち上がった。

← ブログ一覧に戻る