MIDIレコーダーを2,500台売って学んだこと:ハードウェア開発は、実はそんなに難しくない
What I learned selling 2,500 MIDI recorders: Hardware is not so hard
What I learned selling 2,500 MIDI recorders: Hardware is not so hard
2,500台ものMIDIレコーダーを販売した経験から得た教訓を共有します。多くのエンジニアがハードウェア開発に対して高い壁を感じていますが、実際にやってみるとソフトウェア開発と比較しても決して不可能ではない、という現実についてお話しします。
わあ、おめでとう!HNの投稿を読んだこと覚えてるよ。これからも旅の続きをブログに書いていってほしいな。LLMのせいでプログラミングの楽しみがだいぶ減ってしまった今、同じような道を歩もうとしているソフトウェアエンジニアはすごく興味を持つと思う。たまには物理的なモノづくりに取り組むのもいいものだよね。
JamCorderを愛用してるよ。買ってから即興演奏のショーにも参加し始めたんだけど、それを記録に残せるのは最高!文字通り不満がゼロで、フィードバックすら思いつかないような製品に出会うなんて滅多にないよ。いつか消えてしまうかもしれないアプリに依存していることさえ、カードにMIDIファイルとして保存されるという事実のおかげで完全に解決されているしね。こんな素晴らしい製品を作ってくれてありがとう、自分にとっては完璧だし最高に気に入ってるよ。言うことなし!
知的好奇心から聞くんだけど、模倣品対策(アンチカウンターフェイト戦略)はどうしてるの?それとも、今は秘密にしていること自体が戦略の一部なのかな?あと、ウェブサイトを素早く立ち上げたのはかなりクールだね。サイトにTwitterのリンクも追加してくれると嬉しいな。
素晴らしい成果とマイルストーン、おめでとう。最高の結果だし、素晴らしい仕事だよ。ハードウェア業界やツールがいかに進化したかを示しているね。ただ、ちょっと「シンプルなSaaSをマネージドクラウドにデプロイして、ソフトウェア開発は楽勝だ!」と結論づけているのに似ている気もする。このプロジェクトはハードウェアの難易度や複雑さで見れば(あるいは一番)簡単な部類に入るからね。シンプルさを維持するために素晴らしい選択がなされていると思う。もう一つの教訓としては、「物事をシンプルに保てば、ハードウェア開発もそこまで難しくない」ってことかな。
ひとつ質問いいかな。まだ何か大きなスケールの壁に直面していない段階なの?それとも、越えるのが怖いと思っている境界線はある?というのも、物事って単純なうちはいいけど、そうじゃなくなった途端に複雑になるからさ。例えば、Eコマースプラットフォームを作るのは簡単だけど、複数国への配送、関税、税金、配送の税計算なんかを扱うようになると急に大変になるでしょ。ハードウェアにはまだ直面していないスケールの壁があるんじゃないかな。例えば、今はフリーソフトウェアを使っていても、商用CADを使えば価格ティアの壁があるし、販売数量によってはコンプライアンス試験や消費者安全試験が必要になることもある。まだ経験していない中で、これからクリアしなきゃいけないと思っていることはある?
成功おめでとう!暗号化以外の模倣品対策についてももっと聞きたいな。模倣品対策とオープンソースファームウェアは両立しないと感じる?自分はハードウェアはクローズドにしつつ、ファームウェアはオープンにするという選択をしたよ。もちろん、誰かが本気で分解してキャップを外したりX線でPCBの層を見たりすればリバースエンジニアリングされる可能性はあるけどね。あと、射出成形の経験談もすごく興味がある!おすすめの開始資料や、費用はどれくらいかかった?今またやるとしても同じ方法をとるかな?それとも、最近の3Dプリントの型枠を使った射出成形のようなより優れた手法を使う?最後に、認証プロセスについても聞きたい。どの認証を取得したのか、いくらかかったのか、注意点はあったかなど教えて。
ハードウェアが難しいと言われるのには3つの理由がある。1つ目は、ソフトウェアとスケールの仕方が違うこと。10個作るのと100万個作るのでは設計の難易度が桁違いなんだ。2つ目は、ユーザー側で起こりうる失敗を予測し、テストし、修正するのが難しいこと。電池を逆にいれる人もいれば、落とす人もいるし、見たこともないような古い機器に繋ぐ人もいる。3つ目は、不慣れな分野だからこその失敗モードの多さかな。コードのバグだと思ったら、実はデカップリングコンデンサをチップから遠くに置きすぎただけだった、なんてこともある。設計が終わった瞬間にチップが陳列落ちしたり、インドネシアの工場が火事になって入手不能になったりすることもある。さらには規制や第三者機関のテストも必要で、もし基準を満たさなければ設計を一からやり直しになる。ソフトウェアで例えるなら「JSが大きすぎるから50KB以下になるまでリリース禁止」と言われるようなものだ。だから、著者の成功は嬉しいけど、これはあくまで例外的なケースだと思う。Kickstarterの事例を見ると、製造やコスト、サプライヤー、信頼性の問題でつまずく人は本当に多いからね。
「ハードウェアは自分が難しくした分だけ難しくなる」という言葉はあまり好きじゃないな。ハードウェアの難易度はその製品が要求するスペックで決まるものだ。部品25個のPCBAに射出成形の筐体パーツが2つ、なんて製品はこれ以上ないほど単純な製品だよ。普通なら筐体なんて既製品を買って済ますレベルだしね。でも世の中の大部分の製品はそうはいかない。市販パーツ20個とカスタム加工部品60個、それに複雑なPCBAを4枚組み合わせて製品を作るとなると話は別だ。部品を収め、テストをクリアし、多数のサプライヤーから納期通りに届かせるという複雑さがある。しかもハードウェアはキャッシュ集約型で、金型代を前払いし、パーツ代を払い、在庫を抱えつつ売れることを祈りながら製造しなきゃいけない。何かあれば、高いパーツが次のパーツを待つ間のデッドストックになる。出荷しても、その収益は3ヶ月後に届く次のパーツ代に消える。プロジェクトが黒字化する前に資金が尽きて失敗するケースは本当に多いよ。
「ハードウェアは工夫次第で難易度を下げられる」くらいのタイトルが妥当だったんじゃないかな。著者はハードウェアを非常にシンプルに保つという賢い選択をした。そして、作りたかった製品の性質上、それが可能だったんだよね。面白いことに、音楽関係のハードウェアを作っている別の個人開発者(彼も元ソフトウェアエンジニア)からも似たような話をよく聞く。あちらはハードウェア的にもう少し複雑で、コロナや関税の影響で再設計や値上げを余儀なくされていた。どちらの場合も、ハードウェアをシンプルに保つという賢明な判断を下したことが成功の鍵だね。ハードウェア側で無理をしなかったからこそ、ソフトウェアに時間と労力を注ぐ自由が生まれたんだ。ただ、全ての製品がそう簡単じゃないのは作者も認めている通りだよね。
「ハードウェアは難しい」っていうのは、VCが成功するハードウェア企業(100倍のリターンを出すようなもの)を作ることがなぜ難しいかを語る時の決まり文句だと思ってる。他のコメントにあるようなスケール、物流、リビジョンの問題に加えて、言及されていないけどキャッシュフローの問題も大きいからね。