Herkese selam! Adım Michil Androsov ve bu, unicorn şirketimizin yaratılışına basit bir geliştiricinin bakış açısıyla içeriden bir bakış sunduğum inDrive'ın tarihi hakkındaki serimin ikinci makalesi. İlk makaleye buradan ulaşabilirsiniz. Bu yazıda şirkete nasıl katıldığımı, geliştirme ekibini nasıl genişlettiğimizi ve nasıl uluslararası hale geldiğimizi anlattım.
Bu makale inDrive'daki kariyerimin orta dönemini (yaklaşık 2016'dan 2020'ye kadar) kapsayacak. O zamanlar şirket kendi ayakları üzerinde durmaya ve her türlü yeni yönde hızla gelişmeye başlamıştı; bunu daha sonra tartışacağım. aşağıda daha fazla ayrıntı bulabilirsiniz.
Yakutsk dışındaki ilk başarılı lansmanlarımızdan sonra nihayet iş fikrimizin gücünün farkına varmaya başlıyorduk. "Ya gerçekten gezegeni ele geçirmeyi başarırsak?" diye merak etmeye başladık. Sonuçta, kuzeyde, Sibirya'nın derinliklerinde yaşarken, kendinizi her zaman dünyanın geri kalanından oldukça ayrı hissedersiniz. Her şey çok uzakta oluyor gibi görünüyor, bu da bize oldukça benzersiz bir bakış açısı sağlıyor. O zamanlar inDrive ile yaptığımız tüm çalışmalar bana neredeyse bir oyun gibi geliyordu.
Bu dönemde şirket kapsamlı bir şekilde faaliyete geçmeye başladı. Yeni bir ülkede faaliyete başladığımızda, bir ay içinde onlarca şehirde faaliyete geçebiliriz. Rusya'nın ötesine geçtik ve çeşitli engellere rağmen hızla ülkenin 1 numaralı araç çağırma hizmeti haline geldiğimiz Kazakistan'da faaliyete geçtik. Bugüne kadar Kazakistan en önemli pazarlarımızdan biri olmaya devam ediyor.
Yeni bir şehirde lansman yaparken " kuru otları yakma " stratejisini benimsedik. CEO'muzun da söylediği gibi, eğer bir şehir bizim hizmetimize hazırsa, en küçük kıvılcımlardan bile alev alabilmelidir. Yani eğer bir şehirdeki çimler yeterince kuru olmasaydı, onu benzine batırmaya çalışmazdık. Bunun yerine bir sonrakine geçiyorduk. Bu, çok fazla para harcamadan hızla büyümemize yardımcı oldu.
Aslında bazı şehirler kendi başlarına faaliyete geçti. İnsanlar komşu bir şehirde inDrive adı verilen bu harika yeni hizmetin varlığından haberdar olacaklardı. Uygulamayı kendileri indirecekler ve şehir biz olmadan faaliyete geçecek. Hatta bizim tarafımızdan herhangi bir yatırım yapılmadan yola çıkan, kendi kendine kurulan birkaç şehir bile vardı.
Elbette tüm lansmanlar başarılı olmadı. 2018 yılındaki ilk ABD lansmanımızı hatırlıyorum. Tüm hazırlıkları yaptık, şoförleri işe aldık ve hizmetimizin reklamını yaptık. İlk başta her şey yolunda gidiyor gibi görünüyordu ve sayımız gün geçtikçe artıyordu.
Hoş bir şekilde şaşırdık. Dünyanın en büyük pazarlarından birinde lansman yapmak gerçekten bu kadar kolay mıydı? Sonuçta, eğer ABD'de başarabiliyorsanız, her yerde başarabilirsiniz; en azından ben öyle düşündüm. Ancak sevincimiz hızla hayal kırıklığına dönüştü: Çalınan kredi kartlarını nakde çeviren ve bunları hizmetimizde kullanan büyük bir dolandırıcı sektörüyle karşı karşıya kaldık.
Biz de Amerika planlarımızı bir kenara atıp daha iyi günleri beklemeye karar verdik ve nihayet 2023'te geldi. ABD'de ikinci kez lansmana çıktık ve çok daha iyi sonuçlar aldık. Bu lansman halen devam etmektedir. Şu anda Miami'de faaliyet gösteriyoruz ve yakında yeni şehirlere genişleyeceğiz.
Geriye dönüp baktığımızda basit ve saf davranıyorduk. Ancak hatalarımızdan ders alıp ilerlemeye devam ettik.
Hizmetimizin Nokia 3310 gibi basit ve hatasız olması gerektiğine her zaman inandık. Elbette bu durum, birçok özelliğe rağmen uygulamanın yeterince "güzel" olmadığı yönündeki suçlamalara yol açtı.
Birçok ülkede yerel mevzuata ve kullanıcı ihtiyaçlarına uyum sağlamak zorunda kaldık. Bu nedenle Almatı'daki inDrive uygulaması New York'takinden tamamen farklı görünebilir. Yine de son yıllarda uygulamayı tüm ülkelerde "daha güzel" hale getirmek için çalışıyoruz ve kişisel olarak uygulamanın artık oldukça modern göründüğünü düşünüyorum.
inDrive, Rusya dışında, şehirlerarası yolculuklar ve yük teslimatından başlayarak, artık dünya genelindeki ülkelerde de kullanılabilen bir dizi yeni modül kazandı. Kazakistan gibi bazı pazarlarda taksi sektörümüzden bile daha popülerler.
Bu süre zarfında ürün planlama yaklaşımımız basitti: Her çeyreğin sonunda CEO'muz lansman şehirlerimize yaptığı gezilerden geri döner, dizüstü bilgisayarını açar ve önümüzdeki dönem için hedeflerimizi açıklardı. Genellikle bunlar sürücü ve yolcu taleplerinden geliyordu. Kartla ödemeyi uygulamaya koymaktan, sipariş butonunun rengini değiştirmeye kadar her boyutta işimiz olabilir.
CEO'muz şirketin gelişiminde çok önemli bir rol oynadı (ve oynamaya devam ediyor). Hem mükemmel bir motive edici hem de stratejist olmasına rağmen, aynı zamanda ürünün nasıl çalıştığını anlayan yetenekli bir yöneticidir. Şu anda bile bizzat yeni lansman yapılan ülkelere uçuyor, pazarı inceliyor, müşteri gelişimini yürütüyor, kullanıcılarla yoğun etkileşimde bulunuyor ve hizmetle ilgili geri bildirimler topluyor.
Geliştirme tarafında, mevcut kodumuzun hızlı iş büyümemizi destekleyemeyeceğini hemen fark ettik. Yakında uygulama gecikmeye ve kalitesi düşmeye başlayacak. Bu yüzden kodun daha "karmaşık" kısımlarını yeniden yazmaya karar verdik.
PHP monolitine ek olarak, sonunda kendimize bir — ba-dum-tss —Golang monoliti elde ettik. Altyapımızın tamamı, devasa makinemizin tüm iç işleyişini bilen iki adamın omuzlarında yatıyordu. Hizmetin çökmesi durumunda, gece veya gündüz diledikleri zaman dizüstü bilgisayarlarını açıp sorunu gidermeye hazırdılar.
Ayrıca tam ölçekli testler için ilk QA uzmanımızı da aldık. Bu hayatımızı inanılmaz derecede kolaylaştırdı. QA'mızdan önce, yeni işlevleri ve güncellemeleri kendi başımıza test etmek ve bunların mevcut sürümlerle nasıl etkileşime girdiğini kontrol etmek için çok fazla zaman ve çaba harcıyorduk.
Yavaş yavaş mobil geliştiriciler de zorlukla da olsa ekibimize katılmaya başladı. Sonuçta iOS geliştirmeye başlamak için Apple ürünlerine ihtiyacınız vardı ve bunları Yakutsk'ta bulmak zor olabilir. Bu, yerel iOS geliştiricilerini işe almakta zorlandığımız anlamına geliyordu ve iOS ekibimiz, yeni özellikler yayınlama konusunda bazen Android ekibimizin gerisinde kalıyordu.
Kazakistan'da uygulamamızın hükümet düzeyinde engellendiği bir zamanı hatırlıyorum. Ayrıntılara girmeyeceğim ancak engeli tersine çevirmek için kullanıcı talimatları, otomatik adres değişiklikleri, proxy'ler ve daha fazlasını içeren bir dizi farklı özelliği tanıtmak zorunda kaldık.
Sonunda ülkedeki kapasitemizi geri kazandık ve birkaç yıl sonra resmi olarak blokajı tersine çevirdik. Kazakistan'da da engellenen büyük bir BDT haber sitesinin CTO'suna yazdığımı ve ona işleri nasıl sürdürmeyi başardığını sorduğumu hatırlıyorum.
Özelliklerimizin çoğu, bir dizi deneme ve yanılma yoluyla geliştirildi - ya da şans eseri tesadüfen karşılaştık - ancak geriye dönüp baktığımızda tamamen açık görünebilirler. Örneğin, çağrı gerektirmeyen araç çağırma sistemimizi ele alalım. İlk makaleyi okumadıysanız, burada hızlıca özetleyeceğim.
Daha önce bir inDrive yolcusu siparişini oluşturduğunda sürücü, sipariş akışında talebini görüyor ve onu hemen arıyordu. Ve bu sadece tek bir etken de olmayacaktır; bu emirler yakındaki herkese gönderiliyordu.
Elbette bu durum, birden fazla sürücünün bir emri görüp yolcuyu aynı anda aramaya çalıştığı durumlara yol açtı. Tipik olarak yolcuyla ilk iletişime geçen kişi siparişi alır.
Sorun burada ortaya çıkıyor: Sürücüler, sipariş ayrıntılarını okumadan bir yolculuğa tıklıyor ve ardından hepsi aynı anda yolcuyu aramaya çalışıyor. Böylece "tampon" adı verilen bir şey oluşturduk. Sürücüler sipariş düğmesine bastığında kısa bir gecikme oluyor ve bu da bize tüm potansiyel teklifleri toplamamız için zaman kazandırıyor.
Bu sayede sürücülerin acele etmesine gerek kalmıyor ve sipariş detaylarını tam olarak okuyabilecek zamanları oluyor. Daha sonra sistem, sürücülerin derecelendirmelerine göre hangisinin yolcuyu önce arayabileceğini seçiyor. Bu, eski sürümümüze göre önemli bir gelişmeydi.
Aramasız sistem artık hemen hemen her araç çağırma uygulaması tarafından kullanılsa da, aslında biz kendi sistemimizi tesadüfen bulduk. 2016 yılında Yekaterinburg'da faaliyete geçtik ve tipik sürücülerin yapamayacağı emirleri kabul edebilen, özel olarak seçilmiş sürücüler olan "Muhafızlar"ı tanıttık. Onlara özel siparişlerle ilgili özel anlık bildirimler gönderirdik.
Ancak çok geçmeden bu anlık bildirimlerin pek de işe yaramadığını, çünkü gözden kaçırılmalarının kolay olduğunu fark ettik. İşte o zaman, "kişisel siparişler" adı verilen, yolcunun harita üzerinde en yakın sürücüyü seçip siparişi doğrudan ona göndermesine olanak tanıyan mevcut özelliklerimizden birini hatırladık.
"Koruyucularımıza" emir gönderirken bu özelliği kullanmaya karar verdik. Hemen başladı ve o kadar iyi çalıştı ki daha sonra bunu tüm sürücüleri kapsayacak şekilde genişletmeye karar verdik. Elbette kişisel siparişler özelliği şu anda çok açık görünebilir, ancak bunu bir dizi deneme yanılma yoluyla keşfettik.
2019 yılına kadar ekibimizin tamamı Yakutsk yerlilerinden oluşuyordu. O zamanlar vatanımızın ve onunla birlikte yerel halkın büyümesine yardımcı olmak istiyorduk. inDrive her zaman güçlü bir misyon ve değerlere sahip olmuştur. Bu değerler her çalışanda yankı uyandırdı ve biz de onları korumaya çalıştık.
Bu, güçlü bir dürtü ve enerji dönemiydi. Her gün arkadaşlarımın ve güzel kahvenin ofiste beni beklediğini bilerek iyi bir ruh halinde uyanırdım. Bu ve elbette pek çok ilginç çalışma.
inDrive sosyal bir şirket olarak biliniyordu. Takımımız genç ve kaygısızdı, bu da sıkı çalışıp sıkı oynamamız anlamına geliyordu. Her yıl Mısır'a, Tayland'a, Kazakistan'a ya da tamamen başka bir yere şirket gezisine çıkardık.
Bir uçak dolusu meslektaşın Yakutsk'taki -50 derecelik hava koşullarından kaçarak +35 derecelik güneşli Tayland'ı ziyaret ettiğini hayal edin! O zamanlar harikaydı ama ne yazık ki bu büyük şirket gezileri artık birkaç bin çalışandan oluşan bir iş gücüyle mümkün değil.
2019 yılına gelindiğinde işe alım engeliyle karşılaştık. İşler hızla büyüyordu ve Yakutsk'ta görevleri ve iş yükünü idare edebilecek tüm profesyoneller zaten bizim için çalışıyordu. Bu nedenle Moskova'da bir geliştirme ofisi açmaya karar verdik.
İOS ekibinin başkanı olarak Moskova şubesini açmakla görevlendirildim. Bu süre zarfında oldukça fazla esnekliğe sahiptik ve çalışanlar, işe fayda sağladığı sürece, uygun gördükleri herhangi bir şekilde şirkete katkıda bulunmakta özgürdü.
Hayatımda yeni bir aşamaya girdim. Moskova'ya taşındım ve iş merkezi seçiminden şirket logolu özel ışıkların kurulumuna kadar yeni ofisin açılış sürecini başlattım.
Artık birkaç yıl geçtiğine göre, o zamana sevgiyle bakabiliyorum. Ama o zamanlar sık sık şunu düşünürdüm: "Bunu kendime neden yaptım? Bütün bu yenileme işini neden üstlendim?" Esas sorunlarımız tadilattan sorumlu firmayla ilgiliydi. Bir noktada programın o kadar gerisinde kaldılar ki, çalışma alanlarındaki elektrik kablolarını döşemelerine bile yardım etmek zorunda kaldım.
Mobilya montajı için geç saatlere kadar kaldığımız belirli bir akşamı hatırlıyorum. Meslektaşlarımın yorgun ve depresif olduğunu görebiliyordum, bu yüzden ortamı yumuşatmak için " Neden asık suratlar? Neşelen! Gelecek yıl Belorusskaya'da bir ofis açıyoruz! " diye sordum. O zamanlar (ve bugüne kadar) Belorusskaya, New York'taki Times Meydanı gibi Moskova'nın en pahalı bölgelerinden biriydi. Aynı zamanda çok sayıda etkileyici BT ofisine de ev sahipliği yapıyordu. Tabii ki sadece güldük ve işe geri döndük.
2019 yılı sonunda ilk geliştiricilerimizi Moskova ofisimizde ağırladık. Bazen başka bir gezegenden gelmiş gibi görünüyorlar. Mülakatları sırasında "Sprint halinde çalışıyoruz. Tüm işlerimi bitirdim, sonra buraya geldim" (ve daha perşembe öğleden sonraydı) gibi şeyler söylüyorlardı. Veya "Üç gün evden, iki gün ofisten çalışıyoruz" derlerdi.
Bu benim için tamamen yeni bir şeydi. inDrive o zamanlar tamamen ofis tabanlıydı ve herkesin tam olarak katkıda bulunması bekleniyordu. Herhangi bir Kanban, scrum, hikaye noktası veya sprint ile çalışmıyorduk.
2020 yılına büyük bir iyimserlikle girdik. Moskova'da yeni geliştirme ofisimiz açılmıştı ve harika bir ekiple çalışıyorduk. Başkentte yaşıyordum, işler büyüyordu ve yatırımlar yoldaydı!
Şirket yatırım aldığında nakit çıkışı gerçekleştiriyorduk, bu da çalışanların hisse senedi opsiyonlarının küçük bir kısmını gerçek parayla satabilmesi anlamına geliyordu. Sanki bir filmin içinde yaşıyormuşuz gibi her şey istediğimiz gibi gidiyor gibiydi.
Ne yazık ki hikayemde Harry Potter filmlerindeki gibi işlerin biraz daha karanlıklaştığı nokta burası. Bir anda büyük bir zorlukla karşı karşıya kaldık. 2020'de dünya koronavirüs nedeniyle kapandı. inDrive ofislerini kapattı ve evden çalışmaya başladık; bu da her zaman şiddetle karşı çıktığımız bir şeydi.
Hayat yeni kurallar edindi ve ayaklarımızı hızla bulmamız gerekiyordu. Yeni süreçler geliştirdik, ilk çevrimiçi çağrılarımızı aldık ve yeni çalışanlarımızın evlerine dizüstü bilgisayarlar gönderdik.
Daha sonra 2020'nin ortalarında inDrive'ın CTO'su oldum. Kendim için bile sürpriz oldu. 50'den fazla geliştiricinin, 4 dağıtılmış ekibin ve Moskova ile Yakutsk'taki iki ofisin sorumluluğunu üstlendim. Elbette pek çok zorluk vardı ve bunları bir sonraki makalemde daha ayrıntılı olarak ele alacağım.
Not: Belorusskaya'daki ofisimiz hakkındaki şakam kısa sürede gerçeğe dönüştü. 2020'nin sonunda, diğer harika BT şirketleriyle birlikte Moskova'nın en iyi iş merkezlerinden birinde, Belorusskaya Meydanı'nda bir ofis açtık.