素晴らしいiOSアプリのアイデアを現実のものにする方法

素晴らしいiOSアプリのアイデアを現実のものにする方法

  • Oligur
  • 0
  • vyzf
素晴らしいiOSアプリのアイデアを現実のものにする方法
  • ニュース
素晴らしいプログラマーを見つける時期です。
優秀なプログラマーを見つける時が来た。
写真:グラハム・バウアー

友人、家族、さらには見知らぬ人からも、何百万ドルもするアプリのアイデアを App Store に載せるにはどうしたらいいかと、しょっちゅう尋ねられます。

これは私にとっていつも衝撃的なことです。過去 2 年間、数え切れないほどの時間を費やして懸命に努力してきたにもかかわらず、私のアプリはほとんど損益が均衡していないからです。

しかし、優れたアイデアを世界に通用するアプリに変えたいと願っている人に対して、私は確かなアドバイスを一つ提供できます。それは、素晴らしい開発者を見つけて、しっかりつかまること。

テクノロジー業界へようこそ

アプリのアイデアを私に提案してきた人の中で、実際に自分でアプリを構築できるプログラミングスキルを持っている人は一人もいませんでした。

彼らはほぼ常に、プログラミングをどこにアウトソーシングすればよいかというアドバイスを求めています。そして答えは「できません」です。少なくとも、すべてをアウトソーシングすることはできません。

テクノロジー業界の大物たち――ビル・ゲイツ、ラリー・ペイジ、マーク・ザッカーバーグ、そしてOculus VRのパーマー・ラッキーのような新進気鋭の人材――は、初期製品のプログラミングを自ら手掛けました。もちろん、後に他のプログラマーを雇ったこともありますが、彼らは袖をまくってコードに取り組む能力があったため、製品の技術的な方向性について十分な情報に基づいた判断を下すことができました。

アプリのアイデアはフィットネス、旅行、食品といった特定の分野向けで、その分野の専門知識があると主張するかもしれません。それは素晴らしいことです。その知識は必ず必要になります。それがあなたの「ドメインナレッジ」です。しかし、あなたはテクノロジー業界への参入も目指しているので、相当なテクノロジーに関する頭脳も必要になるでしょう。

すべてのジョブズにはウォズが必要だ

スティーブ・ジョブズは、このルールの数少ない例外の一人でした。つまり、彼自身はプログラマーではなかったテクノロジーリーダーだったのです。

しかし、Appleはジョブズ一人の力で立ち上げられたわけではありません。彼は、Apple IとApple IIの開発に携わった優秀なエンジニアであるパー​​トナー、スティーブ・ウォズニアックと共にそれを成し遂げました。その後、Appleの復活は、ソフトウェア界の巨匠アヴィー・テヴァニアンが構想した堅牢なOS Xオペレーティングシステムの上に築かれました。

ジョブズはかつて、他の職業とは異なり、平均的なプログラマーと優秀なプログラマーの違いは「少なくとも25対1」だと説明しました。さらに彼は、「私の成功の秘訣は、世界最高の人材を採用するために並外れた努力をしてきたことだ」と述べました。

優秀なプログラマーは稀有な存在です。私自身はプログラマーではありませんが、テクノロジー業界に10年以上携わっていますが、これまでに出会った真に優秀なプログラマーの数は片手で数えられるほどです。

幸運なことに、私は彼らのうちの 1 人を説得して、私たちのジム アプリ「Reps & Sets」に協力してもらいました。

優秀なプログラマーのエリート集団は高給取りで、世界規模の市場から自分の仕事を選ぶことができます。しかし、お金は彼らの主な動機ではありません。彼らは真に素晴らしい仕事に取り組みたいのです。「宇宙に一石を投じたい」と。そして、ジョブズが彼らを惹きつけたのも、まさにその点です。

このような才能ある人材をあなたのアプリのアイデアに取り組ませるには、パートナーとして採用し、株式の取得と意思決定の両方で大きな役割を担ってもらう必要があります。もし彼らがそれ以下の条件で妥協するなら、おそらく彼らはあなたが求める人材ではないでしょう。

あなたのアイデアは価値がない…たとえそれが良いアイデアであっても

App Store にはすでに 100 万を超えるアプリが存在するため、誰かがすでにあなたのアイデアを実行しようとしている可能性があります。

しかし、それは必ずしも問題ではありません。アプリの成功は、アイデアの独創性ではなく、ユーザーのニーズをどれだけ満たしているかによって決まるからです。

ソフトウェア開発に馴染みのない人は、アプリの機能要件、つまりアプリが何をするかに重点を置きがちです。しかし、アプリを本当に差別化するのは、意図された機能をどれだけうまく実現できるかです。

良いアイデアは重要ですが、それだけでは十分ではありません。ビジネスの成否は実行力にかかっています。そして、テクノロジービジネスにおいて、実行とはプログラミングを意味します。

鶏が先か卵が先か

プログラマーを完全なパートナーとして迎え入れることは、単に彼らにインセンティブを与えるためだけではありません。優れたソフトウェアを構築するための重要なステップとなり得ます。

設計プロセスは共同作業であり、通常は鶏が先か卵が先かという問題から始まります。

ユーザーインターフェースとデータベース、どちらが先に作られたのでしょうか?どちらか一方を設計する方法は、もう一方に影響を与えます。逆もまた同様です。優れたアプリを構築するには、プログラマーとデザイナーが緊密に連携し、対等な立場で協力する必要があります。

例えば、Reps & Sets では、具体的なユーザーインターフェースの目標を念頭に置いていました。例えば、ユーザーが各ワークアウトをプログラムに基づいて設定できるようにしつつ、ワークアウトごとに異なる詳細を設定できるようにしたいと考えていました。

この種の目標は、アプリの基盤となるデータ構造に大きな影響を与えます。

これらの課題をうまく解決するには、多くの議論と討論が必要でした。インターフェースのコンセプトとデータ構造のスケッチを描きました。

私たちは議論し、討論し、耳を傾けました。

そして、深く考え、何度も協力して試行錯誤を重ねた結果、ついに効果的な方程式が見つかりました。そして、それは今日に至るまで私たちのアプリの差別化要因であり続けていると信じています。

素晴らしいiOSアプリのアイデアがあり、それを実現する準備が整ったら、優秀な開発者を探し始める時です。これは、アプリのアイデアに本格的に投資する前に踏むべき重要な第一歩です。