¡Hola a todos! Mi nombre es Michil Androsov y este es el segundo artículo de mi serie sobre la historia de inDrive , donde ofrezco una mirada interna a la creación de nuestra empresa unicornio desde la perspectiva de un simple desarrollador. El primer artículo está disponible aquí . En él, hablé sobre cómo me uní a la empresa, cómo ampliamos el equipo de desarrollo y cómo nos internacionalizamos.
Este artículo cubrirá el período intermedio de mi carrera en inDrive, aproximadamente de 2016 a 2020. En ese momento, la empresa estaba comenzando a valerse por sí misma y a desarrollarse rápidamente en todo tipo de nuevas direcciones, que analizaré en más detalle a continuación.
Después de nuestros primeros lanzamientos exitosos fuera de Yakutsk, finalmente comenzamos a reconocer el poder de nuestra idea de negocio. Empezamos a preguntarnos: "¿Y si realmente consiguiéramos apoderarnos del planeta?" Después de todo, al vivir en el norte, en lo profundo de Siberia , siempre te sientes bastante separado del resto del mundo. Parece que todo está sucediendo muy lejos, lo que en realidad nos da una perspectiva bastante única. Y en ese momento, todo nuestro trabajo con inDrive me pareció casi un juego.
Durante este período, la empresa comenzó a realizar grandes lanzamientos. Cuando comenzamos operaciones en un nuevo país, podríamos lanzar docenas de ciudades en un solo mes. Nos expandimos más allá de Rusia y nos lanzamos en Kazajstán, donde, a pesar de una variedad de obstáculos, rápidamente nos convertimos en el servicio de transporte número uno del país. Hasta el día de hoy, Kazajstán sigue siendo uno de nuestros principales mercados.
Al lanzarlo en una nueva ciudad, adoptamos la estrategia de " quemar pasto seco ". Como diría nuestro CEO, si una ciudad estuviera lista para nuestro servicio, debería poder encenderse con la más pequeña de las chispas. Entonces, si el pasto de una ciudad no estuviera lo suficientemente seco, no intentaríamos remojarlo en gasolina. En lugar de eso, simplemente pasaríamos al siguiente. Esto nos ayudó a expandirnos rápidamente sin gastar demasiado dinero.
De hecho, varias ciudades simplemente se lanzaron por su cuenta. La gente se enteraría de este fantástico nuevo servicio, llamado inDrive, en una ciudad vecina. Descargarían la aplicación ellos mismos y la ciudad se iniciaría sin nosotros. Incluso hubo algunas ciudades autolanzadas que despegaron sin ninguna inversión de nuestra parte.
Por supuesto, no todos los lanzamientos fueron un éxito. Recuerdo nuestro primer lanzamiento en EE. UU. en 2018. Hicimos todos los preparativos, contratamos conductores y publicitamos nuestro servicio. Al principio todo parecía ir bien y nuestro número crecía día a día.
Nos sorprendió gratamente. ¿Fue realmente tan fácil lanzarlo en uno de los mercados más grandes del mundo? Después de todo, si puedes triunfar en los EE. UU., puedes hacerlo en cualquier lugar; al menos eso es lo que pensé. Pero nuestra alegría rápidamente se convirtió en decepción: nos enfrentábamos a una enorme industria de estafadores que cobraban tarjetas de crédito robadas y las utilizaban en nuestro servicio.
Entonces, decidimos descartar nuestros planes estadounidenses y esperar días mejores, que finalmente llegaron en 2023. Lanzamos el proyecto por segunda vez en EE. UU., con resultados mucho mejores. Este lanzamiento aún está en curso. Actualmente estamos operando en Miami y pronto nos expandiremos a nuevas ciudades.
Mirando hacia atrás, estábamos siendo simples e ingenuos. Sin embargo, seguimos aprendiendo de nuestros errores y seguimos adelante.
Siempre hemos creído que nuestro servicio debe ser sencillo y a prueba de fallos, como un Nokia 3310 . Por supuesto, esto ha llevado a acusaciones de que la aplicación no es lo suficientemente "bonita", a pesar de estar repleta de funciones.
En muchos países, tuvimos que adaptarnos a la legislación local y a las necesidades de los usuarios. Por eso la aplicación inDrive en Almaty puede ser completamente diferente a la de Nueva York. Sin embargo, hemos estado trabajando para hacer la aplicación "más bonita" en todos los países durante los últimos años y, personalmente, creo que ahora parece bastante moderna.
Fuera de Rusia, inDrive adquirió una gama de nuevos módulos, empezando por viajes interurbanos y entrega de mercancías, que ahora están disponibles en países de todo el mundo. En ciertos mercados, como Kazajstán, son incluso más populares que nuestro taxi vertical.
Durante este tiempo, nuestro enfoque para la planificación de productos era simple: al final de cada trimestre, nuestro director ejecutivo regresaba de sus viajes a nuestras ciudades de lanzamiento, abría su computadora portátil y explicaba nuestros objetivos para el próximo período. Por lo general, estos procedían de solicitudes de conductores y pasajeros. Podríamos tener tareas de todos los tamaños, desde introducir pagos con tarjeta hasta cambiar el color del botón de pedido.
Nuestro CEO jugó (y continúa jugando) un papel crucial en el desarrollo de la empresa. Si bien es un excelente motivador y estratega, también es un administrador hábil que comprende cómo funciona el producto. Incluso ahora, vuela personalmente a nuevos países de lanzamiento, estudia el mercado, lleva a cabo el desarrollo de clientes, interactúa ampliamente con los usuarios y recopila comentarios sobre el servicio.
En cuanto al desarrollo, rápidamente nos dimos cuenta de que nuestro código existente no sería capaz de respaldar el rápido crecimiento de nuestro negocio. Pronto, la aplicación comenzaría a retrasarse y a perder calidad. Entonces, decidimos reescribir las partes más "complejas" del código.
Además del monolito PHP, finalmente conseguimos un monolito Golang ba-dum-tss . La totalidad de nuestra infraestructura recaía sobre los hombros de dos personas que conocían todo el funcionamiento interno de nuestra enorme máquina. Si el servicio alguna vez fallaba, estaban preparados para encender sus computadoras portátiles y arreglarlo en cualquier momento, de día o de noche.
También contamos con nuestro primer especialista en control de calidad para pruebas a gran escala. Esto hizo que nuestras vidas fueran increíblemente más fáciles. Antes de nuestro control de calidad, habíamos dedicado mucho tiempo y esfuerzo a probar nuevas funciones y actualizaciones por nosotros mismos, y a comprobar cómo interactuaban con las versiones existentes.
Poco a poco, los desarrolladores móviles empezaron a incorporarse a nuestro equipo, aunque con cierta dificultad. Después de todo, se necesitaban productos Apple para entrar en el desarrollo de iOS, y esos podían ser difíciles de encontrar en Yakutsk. Esto significaba que teníamos dificultades para reclutar desarrolladores locales de iOS y nuestro equipo de iOS a veces iba a la zaga de nuestro equipo de Android cuando se trataba de lanzar nuevas funciones.
Recuerdo una vez en Kazajstán, cuando nuestra aplicación fue bloqueada a nivel gubernamental. No entraré en detalles, pero para revertir el bloqueo, tuvimos que introducir una serie de funciones diferentes, incluidas instrucciones para el usuario, cambios automáticos de dirección, servidores proxy y más.
Al final, recuperamos nuestras capacidades en el país y oficialmente revertimos el bloqueo después de unos años. Recuerdo haber escrito al director de tecnología de un gran sitio de noticias de la CEI que también había sido bloqueado en Kazajstán y preguntarle cómo había logrado mantener el negocio.
Muchas de nuestras características se desarrollaron a través de una serie de pruebas y errores, o se encontraron por casualidad, aunque pueden parecer completamente obvias en retrospectiva. Tomemos como ejemplo nuestro sistema de transporte sin llamadas. Si no ha leído el primer artículo , lo resumiré rápidamente aquí.
Anteriormente, cuando un pasajero de inDrive creaba su pedido, el conductor veía su solicitud en el feed de pedidos y lo llamaba de inmediato. Y este tampoco sería un solo factor; Estas órdenes se enviaban a cualquier persona cercana.
Por supuesto, esto llevaba a situaciones en las que varios conductores veían una orden e intentaban llamar al pasajero a la vez. Normalmente, la primera persona que se pusiera en contacto con el pasajero recibiría la orden.
Aquí es donde entraba el problema: los conductores hacían clic en un viaje sin leer los detalles del pedido y luego todos intentaban llamar al pasajero al mismo tiempo. Entonces, creamos algo llamado "búfer". Cuando los conductores presionan el botón de pedido, hay un breve retraso, lo que nos da tiempo para recopilar todas las ofertas potenciales.
De esta manera, los conductores no tienen que apresurarse y tienen tiempo para leer los detalles del pedido en su totalidad. Luego, basándose en las valoraciones de los conductores, el sistema selecciona cuál de ellos podrá llamar primero al pasajero. Esta fue una mejora significativa con respecto a nuestra versión anterior.
Aunque prácticamente todas las aplicaciones de transporte utilizan el sistema sin llamadas, a nosotros se nos ocurrió el nuestro por casualidad. En 2016, lo lanzamos en Ekaterimburgo y presentamos a los "Guardianes", que eran conductores especialmente seleccionados que podían aceptar órdenes que los conductores típicos no podían aceptar. Les enviaríamos notificaciones automáticas especiales sobre pedidos exclusivos.
Sin embargo, pronto nos dimos cuenta de que estas notificaciones automáticas no funcionaban muy bien porque era fácil pasarlas por alto. Y fue entonces cuando recordamos una de nuestras funciones existentes, llamada "órdenes personales", que permitía al pasajero simplemente seleccionar al conductor más cercano en el mapa y enviarle la orden directamente.
Decidimos utilizar esta función al enviar pedidos a nuestros "Guardianes". Despegó inmediatamente y funcionó tan bien que decidimos expandirlo a todos los conductores. Por supuesto, la función de pedidos personales puede parecer obvia ahora, pero la descubrimos a través de una serie de pruebas y errores.
Hasta 2019, nuestro equipo estaba formado íntegramente por habitantes de Yakutsk. En ese momento, queríamos ayudar a que nuestra patria creciera y, con ella, a la población local. inDrive siempre ha tenido una misión y unos valores sólidos. Estos valores resonaron en cada empleado y nos esforzamos por defenderlos.
Este fue un período de gran impulso y energía. Todos los días me levantaba de buen humor sabiendo que mis amigos y un buen café me esperaban en la oficina. Eso y mucho trabajo interesante, por supuesto.
inDrive era conocida por ser una empresa social. Nuestro equipo era joven y despreocupado, lo que significaba que trabajábamos y jugábamos duro. Cada año realizábamos un viaje de empresa al extranjero, ya fuera a Egipto, Tailandia, Kazajstán o cualquier otro lugar.
¡Imagínese un avión entero de colegas escapando del clima de -50 grados Celsius en Yakutsk para visitar la soleada Tailandia de +35 grados! En aquel momento era genial, pero lamentablemente estos grandes viajes de empresa ya no son posibles con una plantilla de varios miles de empleados.
En 2019, nos topamos con un obstáculo en la contratación. El negocio estaba en auge y en Yakutsk ya trabajaban para nosotros los profesionales capaces de afrontar las tareas y el volumen de trabajo. Entonces decidimos abrir una oficina de desarrollo en Moscú.
Como jefe del equipo de iOS, me encargaron la apertura de una sucursal en Moscú. Tuvimos mucha flexibilidad durante este tiempo y los empleados eran libres de contribuir a la empresa de la forma que consideraran adecuada, siempre que beneficiara a la empresa.
Entré en una nueva etapa de mi vida. Me mudé a Moscú y comencé el proceso de apertura de la nueva oficina, desde la elección de un centro de negocios hasta la instalación de luces especiales con el logo de la empresa.
Ahora que han pasado algunos años, puedo recordar ese momento con cariño. Pero en aquel entonces, a menudo pensaba: "¿Por qué me hice esto? ¿Por qué asumí todo este trabajo de renovación?". Nuestros principales problemas tenían que ver con la empresa encargada de la reforma. En un momento, estaban tan retrasados que incluso tuve que ayudarlos a instalar el cableado eléctrico en los espacios de trabajo.
Recuerdo una noche concreta en la que nos quedamos hasta tarde para montar muebles. Vi que mis colegas estaban cansados y deprimidos, así que para aligerar el ambiente les pregunté: "¿ Por qué esas caras largas? ¡Anímate! ¡El año que viene abriremos una oficina en Belorusskaya! " En ese momento (y hasta el día de hoy) , Belorusskaya era una de las zonas más caras de Moscú, al igual que Times Square en Nueva York. También albergaba varias oficinas de TI impresionantes. Por supuesto, simplemente nos reímos y volvimos al trabajo.
A finales de 2019, tuvimos a nuestros primeros desarrolladores en la oficina de Moscú. A veces, parecería que fueran de otro planeta. Durante sus entrevistas, decían cosas como: "Trabajamos en sprints. Terminé todas mis tareas y luego vine aquí" (y solo sería el jueves por la tarde). O dirían: "Trabajamos tres días desde casa y dos días desde la oficina".
Eso fue algo completamente nuevo para mí. En ese momento, inDrive estaba completamente basado en la oficina y se esperaba que todos contribuyeran plenamente. No estábamos trabajando con ningún tipo de Kanbans, scrums, puntos de historia o sprints.
Entramos en 2020 con mucho optimismo. Se había abierto nuestra nueva oficina de desarrollo en Moscú y estábamos trabajando con un gran equipo. ¡Vivía en la capital, el negocio estaba creciendo y las inversiones estaban en camino!
Cuando la empresa recibiera inversiones, realizábamos un retiro de efectivo, lo que significaba que los empleados podían vender una pequeña parte de sus opciones sobre acciones por dinero real. Todo parecía ir a nuestra manera, como si viviéramos en una película.
Desafortunadamente, sin embargo, este es el punto de mi historia donde las cosas se vuelven un poco más oscuras, como en las películas de Harry Potter. De repente, nos enfrentamos a un gran desafío. En 2020, el mundo quedó paralizado por el coronavirus. inDrive cerró sus oficinas y empezamos a trabajar desde casa, algo a lo que siempre habíamos estado firmemente en contra.
La vida adoptó nuevas reglas y tuvimos que encontrar rápidamente nuestro equilibrio. Desarrollamos nuevos procesos, atendimos nuestras primeras llamadas en línea y enviamos computadoras portátiles a los nuevos empleados.
Luego, a mediados de 2020, me convertí en CTO de inDrive. Fue una sorpresa incluso para mí. Me pusieron a cargo de más de 50 desarrolladores, 4 equipos distribuidos y las dos oficinas en Moscú y Yakutsk. Por supuesto, hubo muchos desafíos, que analizaré con más detalle en mi próximo artículo.
PD: Mi broma sobre nuestra oficina en Belorusskaya rápidamente se hizo realidad. A finales de 2020, abrimos una oficina en uno de los mejores centros de negocios de Moscú, justo en la plaza Belorusskaya, junto con otras interesantes empresas de TI.