32 ポイント 投稿者 xguru 2024-05-02 | 7件のコメント | WhatsAppで共有
  • Exitを経験した起業家として、世界を変える次のアイデアを持っていると信じる野心的な起業家たちから、しばしば相談を受ける
    • 彼らはそのアイデアを単なる概念以上のものにして、実際に始めたいと考えている
  • たいていは、彼らが解決したい問題について話すところから始まる
    • 初期の創業者たちへの助言: ほとんどの仮説は間違っているはずなので、素早く反復し、スケールしないことをやることが重要だ
  • 会話はたいてい次のように進む:

    起業家: …だから私のスタートアップは革新的になるんです。
    私: いいですね、今どこまで進んでいますか?
    起業家: ワイヤーフレームは作りました。MVPを作るために外部の契約開発者を雇ったんですが、高くつきました。だから資金調達が必要になりそうです。
    私: でも、ずっと外注開発者に頼りたいわけではないですよね。あなたのようにこの仕事に専念する人が必要です。ソフトウェアスタートアップには、創業チームにソフトウェアエンジニアが必要です。
    起業家: その通りです。技術系共同創業者を探すのが答えかもしれないと思っていました。どうすればいいでしょう?

  • こういうとき、私はたいてい 悪い知らせ を伝えなければならない
    • アイデアを持って技術系共同創業者を探している人は、アイデアを探している技術系共同創業者よりもはるかに多い
    • アイデアしか持っていない人がエンジニアのパートナーをうまく見つけられることは、ほとんどない
    • 技術系共同創業者を待っている大半の事業は、そもそも始まらないか、社内能力の不足で失敗する
  • とはいえ、希望がないわけではない
    • この時点で私は、創業者として成功するうえで不可欠な姿勢に根ざした、役に立つ助言をする
    • 情熱的な初期創業者たちには、技術系共同創業者探しをやめて、そのエネルギーを 技術系共同創業者になろうとすること に注ぐよう勧めている

遅いと思ったときが、一番早い

  • 2010年、私は正式な技術教育を受けていない法科大学院2年生だったが、自分自身のスタートアップのアイデアを持っていた
    • 同世代の多くと同じように、The Social Network を見て、自分の会社を立ち上げて世界を変えたいと思った
  • あるアイデアは、法科大学院生同士が互いの質問を助け合うコミュニティフォーラムだった(法律概念のためのStackOverflowのようなもの)
    • 別のアイデアは、ウェブサイトのレコメンドツール(「これを読むのが好きだったなら、これも好きになるはず」)だった
    • 問題は、どう作ればいいのかわからなかったことだ
  • 技術パートナーを探そうとしたが、うまくいかなかった
    • 実の兄が、プログラミングを学ぶのに遅すぎることはないと助言してくれた
    • 実際、何かを学ぶのに 決して 遅すぎることはない
    • 書店でプログラミング言語C#の入門書を見つけ、真の起業家精神の旅が始まった
  • 法科大学院サイトのアイデアのためにC#の知識を使って、データをホスティングするサーバーを作った
    • HTMLとJavaScriptを学んでウェブサイトを作った(まだ no-code や low-code の選択肢が存在する前だったので)
    • データベースの本を買って、変更を保存し追跡した
    • 必要は発明(学習)の母である
  • もちろん、そのアイデアは単なるプロトタイプを超えることはなかったが、ソフトウェアエンジニアの仕事に就けるだけの経験は積めた
    • Aviary と Adobe で、1日に数百万人のユーザーにサービスを提供するバックエンドシステムを構築した
    • 私が探していたソフトウェアエンジニアそのものになった
  • 同僚とともにAdobeを離れ、ポッドキャスティングプラットフォームのAnchorを始めた
    • 誰でも簡単にポッドキャストを作成、編集、共有できるようにするのが目標だった
    • このアイデアを現実のものにするには、本物の技術的実行力が必要だった
    • オーディオ処理、ライブ録音、動画生成、文字起こしサービスなどを仕事をしながら学んだ
    • 世界中のユーザーに毎日毎秒コンテンツを届ける、高速で信頼性の高いシステムを構築したことはなかったが、やりながら学んだ

野心的な目標こそ、学ぶ理由になる

  • 野心的な創業者は、ある朝ふと夢見ていたアイデアを思いつき、それを作りたいと思うが、正式な技術教育を受けたことがないため途方に暮れる
    • 彼らは一人ではできないと信じている
    • どう始めればいいのか、誰が導いてくれるのか、学びながら作る時間をどう見つけるのかわからない
    • こうしたジレンマは、営業、マーケティング、グロースなど多くの分野で起こるが、とりわけプログラミングで顕著だ
  • しかし、達成したい野心的で面白い目標ほど、新しいことを学ぶ動機を強くしてくれるものはない
    • 大きなアイデアを持つ創業者たちへ: "おめでとうございます。いちばん難しい部分はもうやり遂げました。学ぶ理由を見つけたのです。"
  • 野心的な起業家との会話に戻ると:

    私: あなたのようにこの仕事に専念する人が必要です。ソフトウェアスタートアップには、創業チームにソフトウェアエンジニアが必要です。
    起業家: その通りです。技術系共同創業者を探すのが答えかもしれないと思っていました。どうすればいいでしょう?
    私: 技術系共同創業者探しはやめてください。あなた自身が技術系共同創業者になるべきです。

  • 14年前に私がプログラミングを始めたときは、書店で買った紙の本や、図書館で借りたコーヒーの染みがついた入門書に頼るしかなかった
    • それに対して今日では、AIの黄金時代にあり、技術的な問いへのあらゆる答えが指先にある
    • 「どうすればXやYができますか?」のような質問だけでなく、「どう始めればいいですか?」のような高いレベルの質問も可能だ

    "[アイデア] を作って公開するには、どんな技術を理解する必要がありますか?"
    リレーショナルデータベースですか?
    "リレーショナルデータベースって何ですか?"
    ああ、詳しく説明している良いYouTube動画がありますね。"私のアイデアに合うデータベースを設計してください。"
    そうやって進めていけば…

  • 誰でもどんなテーマでも学べるし、そのために遅すぎることは決してないと私は信じている
    • 重要なのは、学ぶ必要があることだ
    • 私が人生で学んだことの大半は、正式な教育や専門学位を必要とせず、完全に自分の熱望によって成り立っていたので、そう信じている
    • 10年前の私はメンターやリソースにアクセスできたが、それでも今日あなたに提供されているメンターやリソースのほんの一部にすぎない
    • 私にできたのなら、あなたにもできる
  • もし自分には無理だと思うなら、自問してみてほしい: 何を恐れていますか?
    • 努力ですか、時間投資ですか、それとも失敗の可能性ですか?
    • そのどれかひとつでも当てはまるなら、起業家精神はあなたには荷が重い旅かもしれない
    • スタートアップに心血を注ぎ、昼夜なく働き、多くの失敗をするのに、技術者である必要はない
    • ただ 学ぶことに対してオープン でありさえすればよい

それでも、なぜ共同創業者は必要なのか?

  • 技術系 共同創業者を探すのはやめて、自分がそうなれと勧めてはいるが、一緒に働く 何らかのタイプの 共同創業者がいることには大きな価値がある
  • 私は、単独で創業の道を進まなければよかったと願うソロ創業者たちに定期的に会っている
    • スタートアップは難しい
    • 上り坂は少なく、下り坂ははるかに多く、何年にもわたるマラソンの中で揺るがない忍耐と粘り強さが必要だ
    • 誰か他の人なしでその旅に出るのは、孤独な体験だ
  • そうしたパートナーを見つけること自体が十分に難しい
    • ソフトウェア工学を正式に訓練された人でなければならないという条件が加わると、探索は途方もなく難しくなる
  • 私たちの社会はエンジニアを持ち上げるが、それには理由がある
    • プログラミングは非常に価値の高いスキルだ
    • エンジニアは無から有を生み出せる人たちだ
    • しかし、公にはあまり語られない大きな秘密は、エンジニアと非エンジニアの唯一の本当の違いは、前者がエンジニアになる方法を学ぶことに時間を費やしたという点だけだ
    • プログラミングは誰にでも理解できるものであり、率直に言って、誰もが子どもの頃から学ぶべきだと思う
  • 最大の障壁は学習そのものではなく、そもそもほとんどあらゆることを 学べる と理解することだ

7件のコメント

 
ietgou 2024-05-07

とても面白くて良い文章ですね。
私もそうですし、周りにもこのようにプログラミング学習を始めた方がかなりいましたが、仕事をIT関連の職種に発展させなくても、幅広いインサイトを得られるという点で、とても良い経験だったとおっしゃっていました。
何でも学んでおけば、どこかで活かせる場がある気がしますね(笑)

 
dbs0829 2024-05-03

私の周りにも、こうして始めた方がかなりいます。私に毎回プログラミングについて質問しながらMVPまで作られましたが、実際にはその成果物そのものよりも、その過程でアイデアが発展し、具体化されていくことが大きな役割を果たしているように思いました。

 
tominam2 2024-05-03

私もまさにこんなふうに開発を始めました。
昔の開発と変わったのは、難易度というよりも、1人の開発者が生み出せる成果の規模だと思います。

昔でも簡単なコーディングは簡単でしたよね。今はその簡単なコーディングで、はるかに多くのものを作れるようになったので、以前なら複数人で力を合わせて開発しなければならなかったものを、1人ですべて作れるようになりました。そのぶん知っておくべきことも増え、結局のところ難易度はあまり変わらないのではないかと思います。

私はこの記事に完全に同意します。

 
xguru 2024-05-02

先週話題にしたあなたが技術系コファウンダーを見つけられない理由に対する、もう一つの答えのような文章ですね。
上の記事にあったように、費用を払って開発者を探すことも可能でしょうが、いちばん良いのは自分自身がある程度のエンジニアリング力を持つべきだ、という点には同意します。
ただ、プログラミングが誰にでも理解できるものなのかについては、少し疑問があります。すべての人にとって簡単に身につけられるスキルではないと思います。
もちろん、運動が苦手な人でもものすごく努力すればダンサーになれるかもしれませんが、そのぶんはるかに多くの努力が必要なのと同じです。

それでも以前よりはプログラミング学習がしやすくなったので、できれば起業家たちはソフトウェア開発の基本的な概念を持ったうえで始めると良いですね。

 
[このコメントは非表示になっています。]
 
kandk 2024-05-02

この記事を踏まえて解釈するなら、MVPレベルのアプリを作れる程度のプログラミング学習への情熱がないなら、アプリサービスを起業してはいけません。

 
superwoou 2024-05-02

誰にでもできることですが、どれだけうまくできるかは人それぞれではないでしょうか。日本でも誰もが基礎数学を学びますが、全員が100点を取るわけではありませんから。
もちろん、プログラミングをみんなが幼い頃から学ぶべきかという点については、私もそこまでは? うーん? という立場です