Mengapa kami membutuhkan 170 pengembang

gambar



Halo, Habr! Nama saya Andrey Evsyukov, saya adalah Deputy CTO di Delivery Club. Perusahaan kita lebih rumit daripada yang terlihat saat Anda membayangkan layanan pengiriman makanan. Bahkan ketika Anda secara kasar tahu apa yang mungkin ada di balik terpal.



Dalam rangkaian artikel ini, saya akan memberi tahu Anda tentang bagaimana semuanya bekerja untuk kami, mulai dari cara kerja sistem TI Delivery Club secara umum dan bagaimana fitur-fitur baru dibuat, dan diakhiri dengan pembangunan tim, proses perekrutan karyawan dan wawancara. Dan yang paling penting, mengapa kami memilih arsitektur ini dengan tepat, mengapa proses dibuat dengan cara ini, dan spesialis seperti apa yang kami cari di pasar.



Di setiap artikel saya akan menjelaskan secara rinci bagaimana kami bekerja di DC Tech. Selain itu, setiap artikel ini akan menjadi konsekuensi logis dari bagaimana pasar FoodTech di Rusia terstruktur dan batasan apa yang diberlakukannya. Pertama-tama, pasar memengaruhi budaya perusahaan, dan oleh karena itu, budaya teknik. Keunikan budaya menentukan kepada kita keputusan yang telah kita ambil. Mari kita bicara tentang fitur-fitur ini. Pergilah!



Saya akan mulai dengan artikel tentang kekhasan industri teknologi makanan, yang secara langsung memengaruhi cara segala sesuatu diatur dalam Delivery Club. Dan dalam prosesnya saya akan mencoba menjelaskan mengapa kami memiliki 170 pengembang dan mengapa tidak bisa hanya melakukan outsourcing.



Fitur FoodTech di Rusia dan perbedaan dari e-commerce klasik



Yang saya maksud dengan e-com klasik adalah perdagangan di persimpangan antara online dan offline. Selalu ada situs web atau aplikasi seluler tempat pesanan dibuat, sistem otomasi, misalnya, gudang, dan ada bagian offline - aktivitas operasional, dalam sebagian besar kasus, pengiriman mil terakhir. Selain itu, terdapat sistem pemantauan untuk mengontrol efektivitas semua proses online dan offline.



Pengiriman makanan sangat berbeda dari kebanyakan pengiriman lainnya



Mari pertimbangkan pengiriman perlengkapan kantor, buku atau pakaian: pesanan dibentuk, dirangkai dalam kotak, ada di gudang. Rencana perjalanan dibuat secara otomatis, meskipun pengirimannya di hari yang sama - tidak terjadi secara instan. Kurir mengambil pesanan dan mengirimkannya sesuai dengan daftar: ke satu klien, ke klien lain - semuanya teratur. Semuanya sudah diketahui sebelumnya. Jika ada penundaan dalam rentang waktu kecil, ini tidak terlalu penting - semua barang akan tetap utuh, klien biasanya siap menunggu sebentar. Dan jika rentangnya genap satu jam, maka waktu pengiriman pastinya belum diketahui secara pasti.



Tidak demikian halnya dengan makanan.



  • Kita harus mengontrol waktu! Saat pengguna memesan, dia lapar. Dia tidak bisa menunggu. Makanan harus panas, setiap menit penting.
  • Tidak mungkin membuat lembar rute. Delivery Club hanya memiliki 2% dari pre-order. Jika tidak, tidak ada yang memesan makanan terlebih dahulu - itu selalu terjadi sesuai permintaan.



  • Proses kurir bersifat dinamis. Situasinya berubah setiap 5-15 menit. Saat mulai hujan atau turun salju, permintaan selalu meningkat. Dan ketika cuaca cerah di luar dan Anda tidak ingin tinggal di rumah, permintaan menurun. Pada hari libur dan akhir pekan, profil permintaan berbeda dari hari kerja. Situasi lalu lintas dan kemacetan juga membuat penyesuaiannya sendiri-sendiri, terutama di wilayah-wilayah yang banyak dijabat oleh jasa kurir mobil / motor.


Mari kita lihat lagi situasi pasar:



  1. . . , Delivery Club 10 . 2009 2016 . 2016- . , , Takeaway - (). , .
  2. . . 40 , . FoodTech โ€” , , !
  3. . : 2018 4 , 2019- โ€” 3 , 2020- 1 !
  4. , . . . , , . .


-



Tentu saja, kami melihat pengalaman perusahaan di pasar tersebut di mana foodtech lebih berkembang - di Eropa, Asia Tenggara, India. Tetapi pengalaman ini tidak dapat digunakan sebagaimana adanya, karena mereka memiliki geografi dan topologi, kondisi, daya beli yang berbeda. Kami memiliki negara terbesar di dunia dalam hal luas, mengatur logistik di sini adalah tugas yang unik. Infrastruktur kota kita juga berbeda: divisi lain menjadi pengiriman mobil / moto / kaki, kepadatan lokasi restoran yang berbeda (banyak pusat perbelanjaan dan kafe kecil individu).



Pekerjaan kurir sepeda di Eropa merupakan praktik yang tersebar luas, dan kami tidak memiliki infrastruktur atau jalur sepeda untuk pengenalan sepeda secara luas. Oleh karena itu, mayoritas kurir di Rusia adalah pejalan kaki. Ada juga perbedaan kondisi cuaca. Tidak ada musim dingin seperti kita, misalnya, di Asia Tenggara. Semua faktor ini memaksakan batasannya sendiri.



Contoh lain: kami berencana membuat analog dari peta permintaan panas, seperti di taksi. Tetapi pengemudi sering berpindah-pindah area, seperti biasanya. Dan situasi dengan pejalan kaki berbeda: kurir memilih zona sendiri, dia terbiasa dengannya, dia bebas menavigasi di dalamnya.



Bagaimana kita menghadapinya



Lembar rute diganti dengan peramalan permintaan. Kami tahu cuaca, hari dalam seminggu, bulan, kami membuat zona pengiriman dan shift. Untuk komunikasi dengan kurir, kami telah membuat aplikasi mobile RiderApp.



Untuk memantau situasi, kami telah membangun sistem yang melacak perubahan secara real time. Misalnya, ketika cuaca berubah - hujan mulai turun dan permintaan meningkat - kami akan langsung melihatnya di pemantauan, input akan berubah, dan sistem kami dapat melakukan penyesuaian pada parameter algoritme. Tetapi perubahan yang lebih dapat diprediksi telah dikaitkan dengan pengoperasian sistem semacam itu. Misalnya, jam pagi, siang dan malam memiliki profil permintaan yang berbeda. Semua ini juga disesuaikan dengan zona waktu yang berbeda. Denis Gorev menceritakan hal ini secara rinci dalam laporan "Penugasan otomatis kurir di Klub Pengiriman" dan Nikolay Arkhipov dalam laporannya.โ€œBagaimana kami mengatasi ketidakpastian di Delivery Clubโ€ .



Saat mengembangkan fungsionalitas baru, kami menggunakan hipotesis. Kami menilai bagaimana perubahan dalam produk akan memengaruhi pengguna, melakukan penelitian, dan mendukung hasil ini dengan data analitik yang sudah kami miliki. Kami membagi pengembangan menjadi beberapa tahap untuk memahami di mana hal itu dapat dilakukan dengan lebih mudah dan merilis MVP lebih cepat. Ini terutama benar saat memasuki vertikal pasar baru. Untuk menggabungkan semuanya, kami telah menerapkan proses terpisah untuk membangun dan menguji hipotesis. Saya akan memberi tahu Anda tentang hal ini secara rinci dalam artikel terpisah "GIST - kerangka kerja untuk memverifikasi hipotesis di Delivery Club".



Kami membagi struktur tim berdasarkan area produk dan melakukan transformasi produk. Semua tim kami bertanggung jawab atas produk atau aliran nilai mereka dalam satu produk. Manajer Produk mendefinisikan strategi perubahan produk. Hal ini memungkinkan, pertama, tim untuk lebih fokus pada tugas yang ada dan mencapai hasil dalam kerangka waktu yang diharapkan. Kedua, memungkinkan pengembang untuk lebih memahami pengguna akhir dan terlibat.



Transformasinya sendiri dimulai pada akhir 2018, dan proses pengembangan baru berakar pada awal 2019. Kami telah merekrut secara aktif sejak pertengahan 2019. Selama ini, kami telah berkembang sebanyak 4 kali, yaitu +120 orang. Oleh karena itu, menurut saya proses transformasi berlanjut hingga hari ini. Saya akan membicarakannya di artikel terpisah.



Selama sepuluh tahun, Delivery Club telah menjadi pemimpin dalam pengiriman makanan di Rusia dengan hadir di lebih dari 150 kota, 22 ribu restoran mitra, dan lebih dari 5,5 juta pesanan per bulan. Untuk merespons semua perubahan dengan cepat, tingkat pertumbuhan jumlah pesanan dan tantangan baru, dan pada saat yang sama tetap menjadi pemimpin, kita harus memahami audiens kita, fleksibel dan adaptif, berorientasi pada hasil, dan membangun proses seperti itu di dalamnya yang akan membantu mencapai tujuan ini. Semua ini tercermin dalam budaya kita.



Fitur budaya Teknologi Delivery Club



Mari kita rangkum apa saja fitur dari pasar FoodTech modern di Rusia :



  • Pengalaman tidak selalu bisa disalin.
  • Vertikal baru bermunculan, pasar berubah dengan cepat.
  • Salah satu segmen e-commerce dengan pertumbuhan tercepat.
  • Pembentukan kebiasaan konsumen baru.
  • Anda perlu menanggapi dengan cepat kebutuhan pengguna yang muncul.


Ciri-ciri ini adalah dasar dari prinsip-prinsip dasar budaya kita :







Budaya teknik, pada gilirannya, adalah subkultur - kelanjutan alami dari budaya perusahaan. Ini mencerminkan tidak hanya prinsip kerja, tetapi juga bagaimana kita memilih teknologi, membangun arsitektur, mempekerjakan orang, dan membangun tim. Sekarang saya akan fokus hanya pada satu aspek: pengembangan in-house!



Kecepatan peluncuran fitur dan kualitas penting bagi kami. Saya percaya bahwa kombinasi ini hanya dapat dicapai dengan keterlibatan penuh karyawan dalam proses, domain, dan platform. Ketika tim berkomunikasi erat satu sama lain dan dengan bisnis, mereka memahami bagaimana mereka memengaruhi pengembangan produk dan bagaimana rilis fitur baru memengaruhi pengguna akhir. Pada saat yang sama, mereka mempelajari seluk-beluk penerapan teknis sehingga saat menyiapkan MVP yang sama, saat kami membuat keputusan yang cukup cepat, mereka juga dapat diandalkan.



Saya yakin bahwa ini hanya dapat dicapai jika orang-orang termotivasi, dikontekstualisasikan dengan benar, dan dikenai biaya untuk hasil. Di sinilah kekuatan dan pentingnya pengembangan in-house sepenuhnya terwujud.



- Tapi aplikasinya berfungsi dengan baik, mengapa Anda membutuhkan 170 orang?



Seperti yang saya tulis di atas, e-com ibarat gunung es, hanya bagian atas kecil yang selalu terlihat dari samping. Semua aktivitas operasional, yang sebagian besar terkonsentrasi secara offline, tersembunyi dari mata pengguna pada umumnya.



Bisnis Delivery Club didasarkan pada empat vektor terpenting:



  1. Seorang pelanggan yang membeli makanan.
  2. Kurir.
  3. Mitra (restoran / toko).
  4. Dukungan teknis: call center dan dispatcher yang mengontrol proses.


Semua vektor ini memerlukan sistem pemantauan, kontrol, dan otomatisasi. Dan meskipun semua aktivitas ini tersembunyi dari mata pengamat luar, hal ini tidak meniadakan signifikansinya.



Tahun lalu, kami membentuk dua area lagi: R&D dan Platform. Arahan R&D menyelesaikan tugas-tugas intensif sains, bekerja dengan area dengan kepastian rendah, yang sekarang sebagian besar terkonsentrasi di sekitar tugas-tugas logistik. Para karyawan, bersama dengan departemen Operasi, mengoptimalkan proses bisnis dan mengotomatiskan tindakan manual dan rutin.



Tim Platform terlibat dalam peningkatan teknologi platform, mengubah arsitektur sehingga kami dapat mengatasi peningkatan jumlah pesanan dan beban. Pertumbuhan pesanan sangat pesat sehingga kami tumbuh sebanyak tiga kali lipat dibandingkan tahun sebelumnya. Sekarang bayangkan betapa pentingnya memikirkan kembali arsitektur secara bertahap untuk mengatasi beban kerja yang terus meningkat.



Pada musim semi tahun ini, kami mulai memperkenalkan sistem Machine Learning untuk mempersonalisasi hasil penelusuran secara cerdas, dan kami berencana menggunakan sistem yang sama untuk menilai status pesanan terkait dengan rencana tersebut, secara otomatis menghubungkan alat untuk koreksi jika perlu.



kesimpulan



Pasar berubah dengan cepat, jadi penting untuk menyesuaikan proses dan teknologi dengan itu secepatnya. Inilah yang kami lakukan:



  • kami tetap fleksibel dan berubah dengan pasar;
  • ;
  • , , , ;
  • , Time to Market.


Untuk ini, kami memilih jalur pengembangan in-house. Dan semua keunikan pasar FoodTech tercermin dalam prinsip budaya teknik mereka. Ngomong-ngomong, ini dia, lihat: tech.delivery-club.ru/culture .



Budaya teknik, pada gilirannya, memberi tahu kita Soft Skills mana yang penting bagi karyawan departemen TI Delivery Club. Kualitas ini telah menjadi dasar kerangka perekrutan kami.



Saya hampir tidak mengatakan apa-apa tentang bagaimana tim melihat dari dalam. Hal ini akan kita bahas pada artikel selanjutnya, yang menceritakan tentang bagaimana semuanya dimulai, tahapan transformasi apa yang kita lalui, bagaimana keadaan saat ini dan tantangan baru apa yang harus kita hadapi.



Kami juga tidak akan melewatkan aspek teknis. Saya akan mencurahkan artikel terpisah untuk Platform dan Arsitektur. Dan juga mari kita bicarakan secara terpisah tentang Go-Swagger dan Kafka Connect.



Saya harap saya berhasil melibatkan Anda dalam konteks pasar foodtech dan menjelaskan mengapa Delivery Club memiliki 170 developer.



Terima kasih sudah membaca!



All Articles