やあみんな!私の名前はミチル・アンドロソフです。これはinDriveの歴史に関するシリーズの 2 番目の記事です。ここでは、単純な開発者の観点からユニコーン企業の設立について内部を紹介します。最初の記事はここからご覧いただけます。その中で、私がどのようにして会社に入社したか、どのようにして開発チームを拡大したか、そしてどのように国際化したかについて話しました。
この記事では、inDrive での私のキャリアの中期、つまり 2016 年頃から 2020 年までを取り上げます。当時、会社は自立し始め、あらゆる種類の新しい方向に急速に発展し始めていました。これについては後で説明します。詳細は以下をご覧ください。
ヤクーツク以外での最初の立ち上げに成功した後、私たちはようやく自分たちのビジネスアイデアの力を認識し始めました。私たちは、「本当に地球を乗っ取ることができたらどうなるだろうか?」と考え始めました。結局のところ、はるか北のシベリアの奥深くに住んでいると、常に世界の他の地域から完全に隔絶されていると感じます。すべてが遠く離れたところで起こっているように見えますが、それが実際に私たちに非常にユニークな視点を与えてくれます。当時、私にとって inDrive での作業はすべて、ほとんどゲームのように感じられました。
この期間中、同社は大規模な事業を開始し始めました。新しい国で事業を開始する場合、1 か月以内に数十の都市を立ち上げることもあります。当社はロシアを越えて事業を拡大し、カザフスタンでもサービスを開始しました。さまざまな障害にもかかわらず、すぐにこの国でナンバーワンの配車サービスになりました。今日に至るまで、カザフスタンは当社のトップ市場の 1 つです。
新しい都市に進出する際、私たちは「枯れ草を燃やす」戦略を採用しました。当社の CEO が言うように、都市が当社のサービスを受け入れる準備ができていれば、ほんの小さな火花からでも発火できるはずです。したがって、ある都市の芝生が十分に乾燥していない場合、私たちは芝生をガソリンに浸そうとはしないでしょう。代わりに、次の作業に進みます。これにより、あまりお金をかけずに迅速に拡張することができました。
実際、多くの都市は単に独自に発足しました。近隣の都市で、inDrive と呼ばれるこの素晴らしい新しいサービスについて人々が耳にすることになるでしょう。彼らは自分たちでアプリをダウンロードし、私たちなしで街が立ち上がるでしょう。私たちの側から何の投資も行わずに自ら立ち上げた都市さえいくつかありました。
もちろん、すべての打ち上げが成功したわけではありません。 2018 年に初めて米国でサービスを開始したことを覚えています。私たちはあらゆる準備を整え、ドライバーを募集し、サービスを宣伝しました。最初はすべてがうまくいっているように見え、私たちの数は日に日に増加していました。
私たちは嬉しい驚きを感じました。世界最大の市場の 1 つに投入するのは本当に簡単だったのでしょうか?結局のところ、アメリカで成功できれば、どこでも成功できる――少なくとも私はそう思った。しかし、私たちの喜びはすぐに失望に変わりました。私たちは、盗まれたクレジット カードを現金化し、それを私たちのサービスに使用する巨大な詐欺師業界に直面しました。
そこで、私たちはアメリカでの計画を中止し、より良い日が来るのを待つことにしました。それがついに 2023 年に到来しました。私たちは 2 度目のアメリカでの事業を開始し、はるかに良い結果をもたらしました。この打ち上げはまだ継続中です。当社は現在マイアミで事業を展開していますが、間もなく新しい都市にも拡大する予定です。
振り返ってみると、私たちは単純で世間知らずでした。しかし、私たちは失敗から学び、前進し続けました。
私たちは、自分たちのサービスはNokia 3310のようにシンプルで失敗のないものであるべきだと常に信じてきました。もちろん、これにより、このアプリは機能が満載であるにもかかわらず、十分に「きれい」ではないという非難につながりました。
多くの国では、現地の法律やユーザーのニーズに適応する必要がありました。アルマトイの inDrive アプリがニューヨークのものとはまったく異なって見えるのはそのためです。それでも、私たちは過去数年にわたり、すべての国でアプリをより「美しく」することに取り組んできました。個人的には、今ではかなり現代的になっていると思います。
ロシア国外では、inDrive は都市間の乗車や貨物配送をはじめとするさまざまな新しいモジュールを獲得し、現在では世界中の国で利用できるようになりました。カザフスタンなどの特定の市場では、当社のタクシー業界よりもさらに人気があります。
この間、製品計画に対する当社のアプローチはシンプルでした。各四半期の終わりに、当社の CEO が当社の立ち上げ都市への旅行から戻り、ラップトップを開いて次の期間の目標を説明しました。通常、これらはドライバーと乗客のリクエストから来ました。カード決済の導入から注文ボタンの色の変更まで、さまざまな規模のタスクが考えられます。
当社の CEO は会社の発展において重要な役割を果たしました (そしてこれからも果たし続けます)。彼は優れた動機付け者であり戦略家であると同時に、製品がどのように機能するかを理解している熟練したマネージャーでもあります。現在でも、彼は自ら新たなサービスを開始する国に飛び、市場を調査し、顧客開拓を行い、ユーザーと幅広く交流し、サービスに関するフィードバックを収集しています。
開発面では、既存のコードではビジネスの急速な成長をサポートできないことがすぐにわかりました。すぐに、アプリの遅延と品質の低下が始まります。そこで、コードのより「複雑な」部分を書き直すことにしました。
PHP モノリスに加えて、最終的には Golang モノリスを手に入れることができました。私たちのインフラストラクチャ全体は、私たちの巨大なマシンの内部動作をすべて知っていた 2 人の男性の肩にかかっています。サービスがクラッシュした場合でも、昼夜を問わずいつでもラップトップの電源を入れて修復できるよう準備ができていました。
また、本格的なテストのために初めて QA スペシャリストを採用しました。これにより、私たちの生活は信じられないほど楽になりました。 QA を行う前、私たちは新機能やアップデートを自分たちでテストし、それらが既存のバージョンとどのように相互作用するかを確認するのに多くの時間と労力を費やしていました。
少しずつ、多少の困難はあったものの、モバイル開発者が私たちのチームに加わり始めました。結局のところ、iOS 開発に参加するには Apple 製品が必要でしたが、ヤクーツクでそれらを見つけるのは難しいかもしれません。これは、地元の iOS 開発者を採用するのに苦労し、新機能のリリースに関して iOS チームが Android チームに遅れることがあったことを意味します。
かつてカザフスタンで私たちのアプリが政府レベルでブロックされたときのことを覚えています。詳細には触れませんが、ブロックを解除するには、ユーザー指示、自動アドレス変更、プロキシなど、さまざまな機能を導入する必要がありました。
最終的に、私たちは国内での能力を回復し、数年後にブロックを正式に撤回しました。私は、カザフスタンでもブロックされた大規模な CIS ニュース サイトの CTO に手紙を書き、どうやって事業を継続させているのか尋ねたのを覚えています。
私たちの機能の多くは、後から考えると完全に明白に思えるかもしれませんが、一連の試行錯誤を経て開発されたもの、または偶然に発見されたものです。たとえば、通話無料の配車システムを考えてみましょう。最初の記事をまだ読んでいない場合は、ここで簡単に要約します。
以前は、inDrive の乗客が注文を作成すると、ドライバーは注文フィードでそのリクエストを確認し、すぐに電話をかけていました。そして、これは単なるドライバーではありません。これらの命令は近くにいる誰かに送信されていました。
もちろん、これにより、複数のドライバーが命令を見て、一度に乗客に電話をかけようとする状況が発生しました。通常、乗客に最初に連絡した人が注文を受け取ります。
ここで問題が発生しました。ドライバーは注文の詳細を読まずに配車をクリックし、全員が同時に乗客に電話しようとしました。そこで、「バッファ」と呼ばれるものを作成しました。ドライバーが注文ボタンを押すと少し時間がかかるため、すべての潜在的なオファーを収集する時間が与えられます。
こうすることで、ドライバーは急ぐ必要がなく、注文の詳細をすべて読む時間を確保できます。次に、ドライバーの評価に基づいて、システムはどのドライバーが最初に乗客に電話できるかを選択します。これは古いバージョンからの大幅な改善でした。
無料通話システムは現在、ほぼすべての配車アプリで使用されていますが、私たちがこのシステムを思いついたのは実は偶然でした。 2016年にエカテリンブルグでサービスを開始し、一般的なドライバーでは受けられない注文も受けられる、特別に選ばれたドライバーである「ガーディアンズ」を導入しました。独占的な注文に関する特別なプッシュ通知を彼らに送信します。
しかし、これらのプッシュ通知は見落とされやすいため、あまりうまく機能していないことがすぐにわかりました。そこで私たちは、乗客が地図上で最も近いドライバーを選択するだけで、直接注文を送信できる「パーソナルオーダー」と呼ばれる既存の機能の 1 つを思い出しました。
「ガーディアン」に命令を送信するときにこの機能を使用することにしました。それはすぐに軌道に乗り、非常にうまく機能したため、すべてのドライバーに拡張することにしました。もちろん、パーソナルオーダー機能は今では当たり前のように思えるかもしれませんが、私たちは試行錯誤を重ねてこの機能を発見しました。
2019年まで、私たちのチームは完全にヤクーツクの地元住民で構成されていました。当時、私たちは祖国の成長、そして地元の人々の成長を手助けしたいと考えていました。 inDrive は常に強い使命と価値観を持っていました。これらの価値観は従業員一人ひとりに共感され、私たちはそれを守るよう努めました。
この時期は、強力な推進力とエネルギーに満ちた時代でした。毎日、友人とおいしいコーヒーがオフィスで待っていると知って、良い気分で目覚めました。もちろん、それ以外にも興味深い作品はたくさんあります。
inDrive はソーシャル企業として知られていました。私たちのチームは若くてのびのびしていたので、一生懸命働き、一生懸命プレーしました。私たちは毎年、エジプト、タイ、カザフスタン、またはまったく別の場所へ海外へ社員旅行に行きました。
同僚の飛行機全体がヤクーツクの摂氏マイナス50度の天候を逃れて、晴れた+35度のタイを訪れるところを想像してみてください。当時はそれが素晴らしかったのですが、残念ながら、数千人の従業員を抱えるこのような大規模な社員旅行はもう不可能です。
2019 年までに、私たちは採用の障害にぶつかりました。ビジネスは活況を呈しており、ヤクーツクにはタスクと作業量を処理できる専門家がすでに私たちのために働いていました。そこで私たちはモスクワに開発オフィスを開設することにしました。
iOS チームの責任者として、私はモスクワ支店を開設する責任を負っていました。この間、私たちは非常に柔軟性があり、従業員はビジネスに利益をもたらす限り、自分が適切と考える方法で自由に会社に貢献することができました。
私は人生の新たな段階に入りました。私はモスクワに移り、ビジネスセンターの選択から会社のロゴが入った特別な照明の設置まで、新しいオフィスを開設するプロセスを開始しました。
数年が経った今、当時のことを懐かしく振り返ることができます。しかし当時は、「なぜ自分にこんなことをしてしまったのだろう?なぜこんなに改修工事を引き受けたのだろう?」とよく考えていました。私たちの主な問題は、改修を担当した会社に関係していました。ある時点で、彼らは予定より大幅に遅れており、私は作業スペースの電気配線の設置を手伝わなければならなかったほどでした。
ある晩、家具の組み立てのために遅くまで残ったときのことを覚えています。同僚たちが疲れていて落ち込んでいるのが見えたので、気分を和らげるために、私は「なぜ長い顔なのですか?元気を出してください!来年、ベラルースカヤにオフィスを開設します!」と尋ねました。当時は(そして今も) , ベラルースカヤはニューヨークのタイムズスクエアと同様、モスクワで最も物価の高いエリアの一つだった。また、多くの優れた IT オフィスの本拠地でもありました。もちろん、私たちは笑って仕事に戻りました。
2019年末までに、モスクワオフィスに最初の開発者を配置しました。時々、彼らが別の惑星から来たように見えることがあります。面接中、彼らは「私たちはスプリントで仕事をしています。すべてのタスクを終えてからここに来ました」などと言います(しかもそれは木曜日の午後だけです)。あるいは、「私たちは自宅で 3 日、オフィスで 2 日働いています」と言うかもしれません。
それは私にとって全く新しいことでした。当時、inDrive は完全にオフィスベースであり、全員が全面的に貢献することが期待されていました。私たちはカンバン、スクラム、ストーリー ポイント、スプリントなどを一切使用していませんでした。
私たちは非常に楽観的な気持ちで 2020 年を迎えました。モスクワに新しい開発オフィスが開設され、私たちは素晴らしいチームと協力していました。私は首都に住んでいて、ビジネスは成長しており、投資が進んでいます。
会社が投資を受けたとき、私たちはキャッシュアウトを実施しました。これは、従業員がストックオプションの少額を実際のお金で売却できることを意味します。まるで映画の中で生きているかのように、すべてが思い通りに進んでいるように見えました。
しかし、残念ながら、これは私の物語の中で、ハリー・ポッターの映画のように、物事が少し暗くなるポイントです。突然、私たちは大きな課題に直面しました。 2020年、世界はコロナウイルスによって閉鎖されました。 inDrive はオフィスを閉鎖し、私たちは在宅勤務を始めました。これには私たちは常に断固として反対していました。
生活に新しいルールが加わり、私たちはすぐに足場を見つけなければなりませんでした。新しいプロセスを開発し、初めてのオンライン通話を行い、新入社員にラップトップを自宅に送りました。
そして、2020 年半ばに、私は inDrive の CTO になりました。自分でも驚きでした。私は 50 人以上の開発者、4 つの分散チーム、モスクワとヤクーツクの 2 つのオフィスの責任者になりました。もちろん、課題はたくさんありましたが、それについては次の記事で詳しく説明します。
PSベラルースカヤにある私たちのオフィスに関する私の冗談はすぐに現実になりました。 2020年末、当社は他のクールなIT企業と並んで、モスクワ有数のビジネスセンターの一つ、ベラルースカヤ広場にオフィスを開設しました。