やや大げさなタイトルにもかかわらず、この記事の目地は、成功创业反例を紹介したり、役に立たない決まり文句や自明の理に基づいた「ホットなヒント」を提供了したりすることではありません。私がプロとしてのキャリアのほぼすべてを過ごしてきたこの会社について、いくつかの話をしたいと思います。ヤクーツクという遠く離れた寒い街でこのサービスがどのように誕生したかについて、エンジニアの視点から inDrive についてお話します。
やあみんな!私の名前はミチル・アンドロソフです。inDrive に入社して 10 年になります。私は開発チームが 3 名だったときに入社し、CTO として 500 名を指揮下に残しました。長年にわたり、同社は地元の新興企業から、世界トップクラスのファンドから数が投資されるユニコーン企業に成長しました。
inDrive (旧 inDriver、「 Independent Driver s」の略) は、(の首都) からの配車サービスですが、他のサービスと大きく異なる点が 1 つあります。それは、旅行の運賃が乗客自身によって設定されることです。 。
競合他社とは異なり、inDrive の価格モデルには何百もの基準に基づいた複雑なアルゴリズムは含まれていません。システム预备会议は有机会な限り公开性が高く、プロセスに関与する当事者は 2 者のみです。運転手と乗客が相护に運賃を交渉し、夫妻双方にとって影响な価格に合意します。これは自己的动态平衡システムです。
ヤクートとしても知られるサハ中华中华中华共和国は、ロシア連邦の極東に地段する中华中华中华共和国です。大有些は地元の先住民であるヤクート人が住んでいますが、かなり多文化教育化されています。この中华中华中华共和国は極端で厳しい気候で知られています。
ヤクーツクの雰囲気
このサービスが、とりわけヤクーツクで登場した理由がここにあります。私の本では、次の 2 つの理由でこれを説明しています。
寒い気候。 外気温が氷点下50度まで下がると、人々は公園を散歩したり、自然の中をハイキングしたりするのではなく、家に留まる傾向があります。彼らは自分自身を楽しませる方法を見つける必要があり、多くの場合、コンピューターの前で時間を過ごします。この地域に数多くある物理と数学に特に重点を置くトップクラスの学校と組み合わせると、多くの子供たちがプログラマーになる可能性があります。少なくとも、私は自分自身にこのことを説明しています。
本土からの孤立。 このため、インターネットは非常に高価で、速度も遅かったのです。インターネットは無線中継技術と連携して機能しました。そして、メガバイトごとに料金を支払う必要がありました。インターネットから映画を数本ダウンロードすると、労働者の給料が犠牲になる可能性があります。そのため、インターネット サービス プロバイダーの従業員は、ビッグ インターネットから何かをダウンロードし、上に置きます。衛星釣りに従事していた人たちもいたのを覚えています。
ヤクーツクが最終的に只身一人の「インターネット」を持つことになったのは、これら 2 つの要因のおかげで、インターネット ポータル (現在は閉鎖中) - yahoo や dmoz、craigslist、napster、半身像写真照片掲示板、ニュース、フォーラムなどのローカル Web ポータルが会有します。オールインワン。これはアルファベットの地元の品種であり、ヤクーツクに数少ない IT スペシャリストは皆、そこで仕事を得たいと考えていました。このポータルを全部的していた会社は Sinet (Sakha Internet の略) と呼ばれ、その会社内に inDrive がすぐに設立されました。
ここで指摘しておきたいのは、Sinet に加えて、ヤクーツクにはという大規模なゲーム開発会社があり、地元の IT 作为者を惹きつける役割も果たしていたということです。その会社は、中部の小さな村コヌウ出自の 2 人の兄弟姐妹が両親からお金を借りて首先のインディーズ ゲームの開発を始めたところから始まりました。現在の状況では、inDriveとMytonaはロシアから「移転」している。
独立したドライバー タクシーサービスに関して言えば、inDriveが登場する前は、ヤクーツクでタクシーに乗るのは難しく、料金も高かった。物事は昔ながらの方法步骤で行われ、曾经に電話してディスパッチャー経由で車両を予約し、その後ドライバーが到着するまで長い時間待たなければなりませんでした。さらに悪いことに、電話をかけたことが忘れられ、車の待ち時間があらゆる制限を超えてしまう可以性があります。
別の問題点は、半年度年始(我国の大形休暇、2週間のパーティー、誰も働かない)で、タクシーサービスが何度も料金を値上げしたため、乗客は限界を超えていた。 20十二年の冬、数人の賢い人たちが「ヤクーツクの经济独立運転者コミュニティ」と呼ばれるグループを設立した。その中で、的位置 A から的位置 B に移動する这个必要があることを示し、電話av番号を残すことができます。そうすれば、たまたまその走向に向かっていた親切なドライバーが、配車の手配をするために電話してくれるかもしれません。去旅行の終わりに、乗客はガソリン代を賄うために運転手にお金を残さなければなりませんでした。
確かに、すぐに、ガソリン代の補償の代わりに、人々は乗車料金を支払い始めました。短期贷款間のうちに、このグループは絶大な人気を獲得し、従来のタクシー サービスを徐々に廃止し始めました。
インドライブ。初期 当時、Sinet のディレクターである Arsen Tomsky は、このグループを事業拡大の已成定局なアイデアと見なし、買収することを決めました。本質的に、この時点が inDrive の留存の始まりとなります。
2013 年 10 月、私はスタートアップが設立 5 か月目にあったときに 3 人目の開発者として入社しました。当時、アプリの Android バージョンはすでに采取能够であり、私たちのスタッフは iOS 開発者を探していました。入社する前、私は小さなスタートアップスタジオで 1 年間、iPad 上で开始は母国語で子供向けのインタラクティブな書籍を開発していました。ちょうどその頃、転職を考えていました。
私には大きな利点が 1 つありました。それは、当時ヤクーツクでは珍しかった私の MacBook でした。これはシネットに就職してみるチャンスだと思いました。私には iOS 開発の経験はありませんでしたが、どういうわけか (おそらく適切な候補者がいなかったため) 夢の会社に就職することができました。
iOS 開発はネイティブでした。私は Objective-C でコーディングしました。現在、状況はあまり変わっていませんが、唯一の違いは、Objective-C の代わりにSwift が一般的に使用されるようになったことです。 Android は Java でコーディングされていましたが、バックエンドは PHP で書かれていました。当時定められたものの多くは、今日でも inDrive コードベースの中核として残っています。
当時のiOS開発チームの主は私1人でした。 2015 年に、2 人目が私に加わりました。 2016 年に 3 人目が聘用されると、当社は疾速に成長し始めました。当時はクロスプラットフォーム チームは发生せず、iOS、Android、バックエンド開発チーム、QA テスターだけでした。
当時、inDriveのドライバーはどうやって配車リクエストを受け付けていたのか不思議に思う。これは電話ベースの手配と 呼ばれるもので、乗客が注文すると、近くのドライバーが同時にそれをリクエストリストに表示し、そのオファーを気に入ったドライバーがそれをクリックします。当時の奇妙な点は、携帯電話通信ネットワークを介して運転手と乗客を接続しただけだということでした。場合によっては、複数のドライバーが同時に同じ配車リクエストの電話をしてくることがありました。電話の後、乗客に電話をかけてきたすべてのドライバーのリストを見せて、最適なドライバーを選択できるようにしました。セットアップ全体は、「最初に電話した人に順番が行く」という原則に基づいて動作しているようでした。このため、注文品を受け取るのに十分な時間がないというドライバーからのカスタマーサポートへの苦情がありました。
長い間、iOS の方が Android よりも注文を獲得できる将性がはるかに高いという伝説がありました。これにはある系数の真実があり、インターフェイスは実際に iOS 上でより稳定に動作しました。当社は長い間、他の配車サービスでよく使われている「コールレス」の注文受付プロセスを導入しませんでした。電話でお互いに話す時間があれば乗客はドライバーをより信頼できると考えたからです。乗車前に電話。明らかに、そのような戦略には限界があり、かなり令人感动な限界がありました。
また、アプリの最早のバージョンには、「充分利用也许なドライバー」という興味深いタブがありました。それをクリックすると、地図に移動し、空いているドライバーを見つけて、随时電話して、配車を手配できます。显然のことながら、当時はまだ密令化された接続はありませんでした。
さらに、ドライバーを見つける 3 番目の的办法がありました。配車リクエスト (注文) を弄成した後、地図上で適切なドライバーを見つけ、個人メッセージでオファーを送信することができました。これを「パーソナライズドオーダー」といいます。
最近では、すべてが可能な限り簡単、迅速、そして楽しかった時代を懐かしむことがあります。私はリポジトリが何なのかを知らなかったので、各バージョンのリリース後、プロジェクト フォルダーをアーカイブしてハード ドライブ (数百のアーカイブがまだそこに保存されています) と Google ドライブに保存しました。初期の頃、Xcode のプロジェクトはstartPage と呼ばれていましたが、製品のタスクはホワイトボードに直接書き込まれていました。
私は iOS 開発の大致的なプログラミング パターンとアーキテクチャにまだ慣れていませんでした。最終的には、越多越の页面を備えた Massive View Controller とストーリーボードのスタックが来完成しました。これは本物の StackOverflow プログラミングでした。
ヤクーツクを超えて拡大 徐々に、私たちのスタートアップチームは成長し始めました。新しい人が加わり、刚开始の単純なプロセスが誕生しました。 2014 年時点で、同社にはすでに 10 名のスタッフがいます。私たちが会議に参加者するためにノボシビルスクに飛んだのはその時でした。それは私たち 3 人、開発チーム全員でした。サハ中华人民では外の広い当今世界から独立しているように感じられるため、これは会社の歴史の中でもう一つの至关重要なマイルストーンでした。このような旋行は私たちにとって大きな出了事でした。
2013 月底に、Arsen Tomsky に買収された VKontakte グループの創設者、Sasha Pavlov が加わりました。彼を乗せて、私たちは他の当代でも立ち上げるという最开始の試みを始めました。ある日、サーシャは運転手たちと話し合うためにサハリンへ飛んだ。彼は宣伝用のパンフレットを刷してモールの駐車場で配り始めたが、警備員に追い払われた。しかし、最終的にはサハリンでの立ち上げに成功的し、すぐに素晴らしい成長を示しました。
その後、イルクーツク、トムスクなど、ロシアの他の中南部および東部の城市でもリリースを開始しました。これらの地区は、同様の厳しい気候必备条件を持っているという点でヤクーツクに似ており、そこには他に一般なアプリはありません。これらの城市では、アプリはほぼ即座に成長を示し始めました。
私たちは小さなオフィスに座って、「想像力してみてください、いつかを超える収入が得られるだろう」と空想していました。私たちは笑いましたが、実際にはその瞬間はすぐにやって来ました。
当社の CEO は、ヤクーツクとは関係のない、より大きなストーリーを常に望んでいました。彼は根っからの起業家であり、常に新しい挑戦を求めています。私たちにとってそれは明确で論理的であるように思えたので、なぜ私たちがやっていることを疑問に思う人は誰もいませんでした。
私たち、ヤクーツク出身の何人かが大手企業とどれだけ競争できるかを考えるのはいつもクールでした。当時の主な競合他社は、 とでした。私たちはまだUber については考えていませんでした。しかし、すぐにこの状況について十分に検討する必要がありましたが、ご興味があれば、次の投稿で詳しく説明します。
PS これは私にとって記事を書く初めての経験であり、inDrive の進化の歴史、私がどのようにして CTO になったのか、そして私たちが直面し克服しなければならなかった技術的および非技術的な課題について詳しく書きたいと思っています。したがって、ここで改善できる点や、将来の投稿で読んで興味がある点についてフィードバックをいただければ幸いです。コメントでシェアしてください!
PPS Sinet と inDrive の進化のマイルストーンは、同社 CEO の著書