ビジネス・スタートアップ
15年かけて製品を完成させる方法
How to spend 15 years perfecting a product (refactoring.guru)
要約
インディー開発者のAlex氏は、15年かけて自身の製品GitByBitを開発した経験を語っています。チームなし、広告予算なしで、開発者世界が激変する中で役立つものを作る方法について、アイデアの選び方や初期段階で考慮すべき点、具体的な数字を交えて解説しています。特に、製品を作る前にユーザーを見つけること、そして自身の「アンフェアな優位性」を活用することの重要性を強調しています。
全文翻訳
こんにちは!Refactoring.Guruのクリエイター、Alexです。
数週間前、私の新しいプロジェクトGitByBitについてメールしました。
これはその起源の物語です。チームも広告予算もなく、古いトラフィックソースを一つだけ持つインディー開発者が、世界中で開発者コミュニティが引き裂かれ再編成される中で、何か役立つものを構築しようとしました。
もしあなたが何か独自のものを立ち上げたいと思ったことがあるなら、アイデアの選び方や開始時に考慮すべき点について、いくつかの有用な洞察と、いくつかの実際の数字を見つけることができるでしょう。
ポアモルテム(事後分析)や気まずいユーモアが好きでない場合はスキップしてください。
このエピソードからの簡単なテイクアウェイ:何かを立ち上げたいなら、まず製品のユーザーを見つけることから始めましょう。
まだ製品がない場合は、すでに構築されていると仮定し、次に何をすべきかを考えます。
コーディングする代わりに、すぐにそれを実行してください。
また、あなたのアンフェアな優位性を使用してください。あなたはそれを持っているかもしれませんが、それを不公平だと dismiss しています。
他の人がそれを使用する前に、それを使用してください!
前回の簡単なまとめ:過去3年間で、私はひねりを加えた無料のGitコースを構築しました。
それはあなたのコードエディタ内で実行されます(VS Code、Cursor、またはそれらのクローンを使用していると仮定します)。
そのため、実際の開発環境でローカルコンピュータ上で使用しながら、Gitスキルを学習または復習できます。
それはよく設計されており、イラストも豊富で、復習に最適です。
リンク:GitByBit.com。
フック
2023年の冬、私はもう一つ開発者向けの教育製品を作成するという、盲目的な強い決意を持っていました。
それまで、私はインディー開発者および教育者として、クールな教育資料を作成しながらなんとか生計を立て、革命、子供の誕生、パンデミック、そして私の国での全面的な戦争のような、終わりのない人生を変える出来事を生き抜くという、でこぼこした人生を送っていました。
幸いなことに、私の最近のプロジェクトRefactoring.Guruはその時大人気で、多くの困難にもかかわらず、20年間の試行錯誤の末、ついにヒット作を生み出せたように感じました。
しかし、人生の良いものすべてと同様に、その安定感は長くは続きませんでした。
何か役立つものを作り、それを公開し、人々が見つけてくれるのを待ち、十分な人が戻ってきてあなたの仕事をサポートしてくれることを願う。
ごく最近まで、これが小規模クリエイター、出版社、教育者にとっての定番戦略でした。
それがまだ機能するかどうか見てみましょう。
新しい製品の方向性の選択
2023年の初めには、これから起こることのヒントしかありませんでした。
ChatGPT 3.5は、今日の視点では非常に単純なモデルですが、当時は天才レベルのAIであり、情報ベースの製品はほぼ絶滅寸前ではないかと思わせました。
私のくだらない本やウェブサイトのことです!
私が予想していなかったのは、この職業自体が非常に大きく揺さぶられようとしていたことでした。
すべてのレイオフ、エージェンティック開発、そして全体的な暗いムードはまだ起こっていませんでした。
もし単純な説明が安価になっていたなら、リアルなツールを使ったガイド付き練習にはまだ価値があるのかもしれません。
はい、ChatGPTはほとんどのものを説明できましたが、それは単なるチャットでした。
その中で何かを実行する方法はなく、イラストやビデオもありませんでした。
それに、学習環境を実際の作業が行われる場所の近くに移動させたいと思っていました。
ウェブサイトやシミュレートされたウェブエディタで学習する代わりに、IDEにチューターのようなものが組み込まれているとクールだと思いました。
今ではAIチャットやIDEに統合されたエージェントで、それがほぼ実現しているのは面白いです。
しかし、さらなる統合は途中で停滞しました。
Codexのようなネイティブアプリを含むどのAIも、IDEのUIにアクセスできないため、そのUI内で人々を指導することはできません。
あなたが持っているのは、ターミナル、ブラウザ、フォーマッターなどの限定されたツールのセットにアクセスできるチャットインターフェースだけです。
そのため、望ましい形式のラフなアイデアがありました:コードエディタ内の実践ベースのコース。
しかし、どのエディタ?
そこには2つの主要なエディタファミリーがありました:VS CodeとJetBrains IDEs(IntelliJ IDEA、PyCharmなど)。
私はVS Codeから始めることにしました。なぜなら、それはオープンソースで無料であり、初心者によく人気があったからです。
また、JavaScriptスタックに基づいており、私はそれをよく知っていたので、比較的早く何かを立ち上げることができました(覚えておいてください、それは2023年初頭で、Claudeがどんな難解な言語でもコードを書いてくれるわけではありませんでした)。
幸いなことに、後になってCursor、Windsurf、そしてAntigravityのような新しいIVE(統合バイブ環境)はすべてVS Codeのフォークだったので、私の小さなものはあまり余分な労力をかけずにすべてと互換性を持つようになりました。
私は、かつて小さなリアルな製品を作りたいと思ったことがある開発者には、IDE拡張機能を作ることをお勧めします。
それは安全な賭けです:あなた自身のワークフローの一部を改善し、それを仲間の開発者と共有します。
それからお金を稼ぐチャンスはかなり小さいですが、それでも多くの貴重な製品経験を得て、それがどのように感じられるかを見て、実際のユーザーと話すことができます。
技術は選ばれましたが、トピックはどうでしょうか?
私の主な選択肢は、長年多くの人々からリクエストされていたRefactoringコースの新しいバージョンを開発することでした。
現在のバージョンはウェブのみであり、IDE内で直接リファクタリングを練習することは、キラープロダクトになる可能性がありました。
しかし、その時までに、私はすでにそのコースのいくつかの不成功な再設計を試みており、そのトピックには燃え尽きていました。
それに、それはおそらく巨大な範囲になるだろうし、私はこの新しい実践ベースの教育コンセプトを試すために、もっと小さなものが欲しかったのです(ちなみに、このシリーズの後半でそのトピックに戻るので、興味があれば続報をチェックしてください)。
だから、世界中のものの中から、私はGitを選びました。
しかし、なぜでしょうか?
ビジネス上の考慮事項
ソロのインディー開発者であるということは、常に次のようなナンセンスに悩まされていることを意味します:
市場トレンドを追う:クールなものを作るためのビジネス用語。
製品ライフサイクルを意識する:クールなものがクールでなくなる時期を認識する。
トラフィック成長:より多くの人にあなたの仕事を知ってもらう(また、製品開発から気をそらすとも呼ばれます)。
そしてもちろん、収益化:飢餓を避けるのに十分なお金を稼ぐこと。
すべてをチェックする何かを思いつくのは難しいです。なぜなら、あなたはしばしば全体像について全く手がかりがないからです。
あなたは巨大な予算や強力な友人がいない、一人の人間です。
製品アイデアをテストする方法はたくさんあります、はい。
しかし、時には、製品アイデアをテストして検証し、1.0を出荷する頃には、市場は再び変化しています(ビジネス用語で、もう誰も手書きでコードを書かない、という意味です)。
結局、あなたはテーブルが再び動く前に、まともな賭けを一つだけしようとします。
それにもかかわらず、私がインディー開発者として過去20年間で学んだことがあるとすれば、それはこれです:常に配布から始めること、つまりあなたの貴重な創造物のユーザーをどのように獲得するかということです。
ちなみに、次のメールでこれを掘り下げることを望むなら、私に知らせてください。
この特定のケースでは、過去にうまくいったことをコピーし、SEOを主要なチャネルとして賭けることにしました。
私の仕事について知っているほとんどの人は、検索を通じて知りました。
私はそれがどのように機能するかを知っており、1)ランク付けされ、かつ2)ユーザーの観点から完全なゴミ箱ではないリソースを作成する方法を知っています。
Googleトレンドは、ニッチを探索するための良い出発点です。
それは超正確ではありませんが、概算の数を得ることができます。
特に、新しい用語を、実際のデータを知っている既存の用語と比較するのに役立ちます。
それで…あまり悪くないように見えますか?
しかし、私はアンフェアな優位性を持っていました(ビジネス用語で、トランプの息子として株式を取引したり、検索エンジンを使用してウェブブラウザを宣伝したりすることのようなものです)。
プルーフ・オブ・ワーク
2011年の栄光のデザインのトレンド!
私はデザインを数回更新しました。最も最近では2023年です。
どうやら、SVNチュートリアルもありました!
あなたはあなたの賭けをヘッジする必要があります!😅
GitByBitのリリースを予測する
私は2011年に最初のGitチュートリアルをリリースしました。それは驚くべき15年前です。
それはGitHowTo.comと呼ばれています(奇跡的に、まだオンラインです)。そして、それは現在のGitByBitメインコースと同じ範囲でした:無料で広告なし。
それらの古代の時代には、Gitに関するリソースはごくわずかでした。特に複数の言語に翻訳されたものは少なかったです。
そのため、プロジェクトは着実に成長し、ピーク時には約50Kの...