paint-brush
유니콘 만들기: 로컬 스타트업에서 글로벌 현상까지의 inDrive 기술 여정~에 의해@michil
5,433 판독값
5,433 판독값

유니콘 만들기: 로컬 스타트업에서 글로벌 현상까지의 inDrive 기술 여정

~에 의해 Michil Androsov10m2024/01/30
Read on Terminal Reader

너무 오래; 읽다

Michil Androsov가 작성한 이 공개 기사에서 inDrive의 혁신적인 여정의 핵심에 대해 알아보세요. 2016년부터 2020년까지의 중요한 시기를 다루면서 Michil은 시베리아 깊은 곳에서 나온 단순한 아이디어가 어떻게 세계적인 차량 호출 현상으로 성장했는지에 대한 내부자의 관점을 공유합니다. inDrive를 추진한 혁신적인 전략, 기술 발전 및 끊임없는 정신을 알아보세요. 새로운 도시에서의 출시 과제, 다양한 요구 사항을 충족하기 위한 앱의 진화, 빠르게 변화하는 기술 세계에서 inDrive를 앞서게 만든 고유한 코드 개발 접근 방식에 대해 알아보세요. 이 작품은 유니콘 회사의 성장을 기록할 뿐만 아니라 기술 스타트업의 역동적인 세계, 코딩 과제, 변화에 적응하는 능력에 대한 귀중한 통찰력을 제공합니다.
featured image - 유니콘 만들기: 로컬 스타트업에서 글로벌 현상까지의 inDrive 기술 여정
Michil Androsov HackerNoon profile picture
0-item

안녕하세요 여러분! 제 이름은 Michil Androsov입니다. 이것은 inDrive 의 역사에 관한 시리즈의 두 번째 기사입니다. 여기서 저는 단순한 개발자의 관점에서 유니콘 회사의 창립 과정을 자세히 살펴보겠습니다. 첫 번째 기사는 여기에서 볼 수 있습니다. 그 글에서는 제가 어떻게 회사에 합류했는지, 개발팀을 어떻게 확장했는지, 어떻게 해외로 진출했는지에 대해 이야기했습니다.


이 기사에서는 inDrive에서의 내 경력 중 중간 시기인 2016년부터 2020년까지를 다룰 것입니다. 당시 회사는 두 발로 자립하기 시작했고 모든 종류의 새로운 방향으로 빠르게 발전하고 있었습니다. 자세한 내용은 아래에서 확인하세요.


비즈니스

야쿠츠크 외부에서 첫 번째 성공적인 출시 이후, 우리는 마침내 우리 사업 아이디어의 힘을 인식하기 시작했습니다. 우리는 "우리가 정말로 지구를 장악한다면 어떨까?"라고 궁금해하기 시작했습니다. 결국, 멀리 북쪽, 시베리아 깊은 곳에 살면서 당신은 항상 세상의 나머지 부분과 완전히 분리된 느낌을 받습니다. 모든 일이 아주 멀리서 일어나는 것처럼 보이므로 실제로 우리에게 매우 독특한 시각을 제공합니다. 당시에는 inDrive를 사용한 모든 작업이 나에게 거의 게임처럼 느껴졌습니다.


이 기간 동안 회사는 광범위하게 출시되기 시작했습니다. 새로운 국가에서 사업을 시작하면 한 달 안에 수십 개의 도시를 시작할 수도 있습니다. 우리는 러시아를 넘어 카자흐스탄으로 사업을 확장했으며, 다양한 장애물에도 불구하고 빠르게 카자흐스탄의 1위 차량 공유 서비스가 되었습니다. 오늘날까지도 카자흐스탄은 우리의 주요 시장 중 하나로 남아 있습니다.


신도시에 진출할 때 우리는 ' 마른 풀을 태우는 ' 전략을 채택했다. CEO가 말했듯이 도시가 우리 서비스를 받을 준비가 되어 있다면 아주 작은 불꽃에서도 불이 붙을 수 있어야 합니다. 그래서 한 도시의 잔디가 충분히 건조하지 않으면 우리는 그것을 휘발유에 담그려고 하지 않을 것입니다. 대신 다음 단계로 넘어가겠습니다. 덕분에 너무 많은 비용을 들이지 않고도 빠르게 확장할 수 있었습니다.


실제로 많은 도시가 자체적으로 출범했습니다. 사람들은 이웃 도시에서 inDrive라고 불리는 이 멋진 새 서비스에 대해 듣게 될 것입니다. 그들은 스스로 앱을 다운로드하고 도시는 우리 없이도 시작될 것입니다. 심지어 우리 측의 투자 없이 자체적으로 출범한 도시도 몇 군데 있었습니다.


물론 모든 출시가 성공한 것은 아니다. 저는 2018년에 첫 미국 출시를 기억합니다. 우리는 모든 준비를 하고, 드라이버를 모집하고, 서비스를 광고했습니다. 처음에는 모든 것이 잘 진행되는 것처럼 보였고 우리의 숫자는 날로 증가했습니다.


우리는 즐겁게 놀랐습니다. 세계 최대 시장 중 하나에서 출시하는 것이 정말 쉬웠나요? 결국, 미국에서 성공할 수 있다면 어디에서나 성공할 수 있습니다. 적어도 저는 그렇게 생각했습니다. 그러나 우리의 기쁨은 금세 실망으로 바뀌었습니다. 우리는 훔친 신용 카드를 현금으로 바꾸고 이를 우리 서비스에 사용하는 거대한 사기꾼 업계에 직면했습니다.


그래서 우리는 미국 계획을 폐기하고 더 나은 날을 기다리기로 결정했습니다. 마침내 2023년이 왔습니다. 우리는 미국에서 두 번째로 출시했으며 훨씬 더 나은 결과를 얻었습니다. 이번 출시는 아직 진행 중입니다. 현재 마이애미에서 사업을 운영하고 있으며, 곧 새로운 도시로 확장할 예정입니다.


돌이켜보면 우리는 단순하고 순진했습니다. 그러나 우리는 계속해서 실수를 통해 배우고 앞으로 나아갔습니다.


제품과 기술

우리는 항상 우리의 서비스가 Nokia 3310 처럼 단순하고 오류 방지가 되어야 한다고 믿어왔습니다. 물론 이로 인해 앱이 다양한 기능을 갖추고 있음에도 불구하고 충분히 "예쁘지" 않다는 비난이 나왔습니다.


이전에는 운전자가 승차할 때마다 수수료를 지불하는 대신 업무 구독을 구매할 수 있었습니다. 예를 들어 1시간 또는 24시간 구독



많은 국가에서 우리는 현지 법률과 사용자 요구에 적응해야 했습니다. 그렇기 때문에 알마티의 inDrive 앱은 뉴욕의 inDrive 앱과 완전히 다르게 보일 수 있습니다. 그럼에도 불구하고 우리는 지난 몇 년 동안 모든 국가에서 앱을 '더 예쁘게' 만들기 위해 노력해 왔으며 개인적으로 지금은 상당히 현대적이라고 생각합니다.


러시아 이외의 지역에서는 inDrive가 도시 간 이동 및 화물 배송을 시작으로 다양한 새로운 모듈을 확보했으며 현재 전 세계 국가에서 사용할 수 있습니다. 카자흐스탄과 같은 특정 시장에서는 당사의 택시 카테고리보다 훨씬 더 인기가 높습니다.


이 기간 동안 제품 계획에 대한 우리의 접근 방식은 간단했습니다. 매 분기 말에 CEO가 출시 도시 여행을 마치고 돌아와 노트북을 열고 다가오는 기간에 대한 목표를 설명했습니다. 일반적으로 이는 운전자와 승객의 요청으로 이루어졌습니다. 카드 결제 도입부터 주문 버튼 색상 변경까지 다양한 규모의 작업을 수행할 수 있습니다.


우리 CEO는 회사 발전에 중요한 역할을 했으며 앞으로도 계속 그럴 것입니다. 그는 훌륭한 동기 부여자이자 전략가인 동시에 제품의 작동 방식을 이해하는 숙련된 관리자이기도 합니다. 지금도 그는 직접 새로운 출시 국가로 날아가서 시장을 조사하고, 고객 개발을 진행하고, 사용자와 폭넓게 소통하고, 서비스에 대한 피드백을 수집하고 있습니다.


우리는 주소 필드와 승객이 지불하려는 가격만 포함하여 모든 것을 가능한 한 단순하게 보이길 원했습니다.



개발 측면에서 우리는 기존 코드가 급속한 비즈니스 성장을 지원할 수 없다는 것을 빨리 깨달았습니다. 곧 앱이 지연되고 품질이 저하되기 시작합니다. 그래서 우리는 코드의 더 "복잡한" 부분을 다시 작성하기로 결정했습니다.


PHP 모놀리스 외에도 우리는 결국 Golang 모놀리스를 갖게 되었습니다. 우리 인프라 전체는 우리 거대한 기계의 내부 작동을 모두 알고 있는 두 사람의 어깨 위에 놓여 있습니다. 서비스가 중단되면 언제든지 노트북을 켜고 밤낮 가리지 않고 문제를 해결할 준비가 되어 있었습니다.


또한 본격적인 테스트를 위한 최초의 QA 전문가도 확보했습니다. 이것은 우리의 삶을 믿을 수 없을 정도로 쉽게 만들었습니다. QA 이전에는 새로운 기능과 업데이트를 직접 테스트하고 기존 버전과 어떻게 상호 작용하는지 확인하는 데 많은 시간과 노력을 쏟았습니다.


약간의 어려움에도 불구하고 조금씩 모바일 개발자들이 우리 팀에 합류하기 시작했습니다. 결국 iOS 개발에 참여하려면 Apple 제품이 필요했는데, 야쿠츠크에서는 그러한 제품을 찾기 어려울 수 있었습니다. 이는 우리가 현지 iOS 개발자를 채용하는 데 어려움을 겪었다는 것을 의미했으며, 새로운 기능을 출시할 때 iOS 팀이 때때로 Android 팀보다 뒤처지는 경우도 있었습니다.


한번은 카자흐스탄에서 우리 앱이 정부 차원에서 차단되었던 일이 기억납니다. 자세히 설명하지는 않겠지만 차단을 되돌리기 위해 사용자 지침, 자동 주소 변경, 프록시 등을 포함한 다양한 기능을 도입해야 했습니다.


결국 우리는 국내 역량을 회복하고 몇 년 만에 공식적으로 차단을 역전시켰다. 나는 카자흐스탄에서도 차단된 대규모 CIS 뉴스 사이트의 CTO에게 편지를 보내 그가 어떻게 사업을 계속할 수 있었는지 물었던 것을 기억합니다.


우리의 많은 기능은 일련의 시행착오를 통해 개발되었거나 우연히 발견되었지만, 돌이켜보면 완전히 명백해 보일 수도 있습니다. 예를 들어, 우리의 무통화 차량호출 시스템을 생각해 보십시오. 첫 번째 기사를 아직 읽지 않으셨다면 여기에 빠르게 요약해 드리겠습니다.

이전에는 inDrive 승객이 주문을 하면 운전자가 주문 피드에서 요청을 확인하고 즉시 전화를 걸었습니다. 그리고 이것은 단지 한 명의 운전자가 아닐 것입니다. 이 명령은 근처에 있는 누구에게나 전송되고 있었습니다.


물론 이로 인해 여러 운전자가 주문을 보고 동시에 승객에게 전화를 시도하는 상황이 발생했습니다. 일반적으로 승객에게 가장 먼저 연락한 사람이 주문을 받습니다.


문제가 발생한 부분은 다음과 같습니다. 운전자는 주문 세부 정보를 읽지 않은 채 차량 서비스를 클릭한 다음 모두 동시에 승객에게 전화를 시도합니다. 그래서 우리는 "버퍼"라는 것을 만들었습니다. 운전자가 주문 버튼을 누르면 짧은 지연 시간이 발생하므로 모든 잠재적인 제안을 수집할 수 있는 시간이 제공됩니다.


이렇게 하면 운전자는 서두를 필요가 없으며 주문 세부정보를 모두 읽을 시간을 갖게 됩니다. 그런 다음 운전자의 평가에 따라 시스템은 승객에게 먼저 전화할 수 있는 운전자를 선택합니다. 이는 이전 버전에 비해 크게 개선되었습니다.


현재 거의 모든 차량 호출 앱에서 무료 통화 시스템을 사용하고 있지만 사실 우리는 우연히 이 시스템을 생각해냈습니다. 2016년에 우리는 예카테린부르크에서 론칭하여 일반 운전자가 받아들일 수 없는 주문을 받아들일 수 있는 특별히 선택된 운전자인 "가디언"을 소개했습니다. 독점 주문에 대한 특별 푸시 알림을 보내드립니다.


그러나 우리는 이러한 푸시 알림이 놓치기 쉽기 때문에 제대로 작동하지 않는다는 것을 곧 깨달았습니다. 그리고 그때 우리는 승객이 지도에서 가장 가까운 운전자를 선택하고 그들에게 직접 주문을 보낼 수 있는 "개인 주문"이라는 기존 기능 중 하나를 기억했습니다.


이것은 약 5년 전 드라이버 인터페이스의 주문 수신 화면이었습니다.



우리는 "Guardians"에게 주문을 보낼 때 이 기능을 사용하기로 결정했습니다. 그것은 즉시 시작되었고 매우 잘 작동했기 때문에 우리는 그것을 모든 운전자에게 확장하기로 결정했습니다. 물론 개인 주문 기능이 지금으로서는 당연해 보일 수도 있지만, 우리는 일련의 시행착오를 통해 이를 발견했습니다.

2019년까지 우리 팀은 모두 야쿠츠크 현지인들로 구성되었습니다. 당시 우리는 조국과 지역 주민들이 함께 성장하도록 돕고 싶었습니다. inDrive는 항상 강력한 사명과 가치를 갖고 있었습니다. 이러한 가치는 각 직원의 공감을 얻었으며 우리는 이를 유지하기 위해 노력했습니다.


이것은 강력한 추진력과 에너지의 기간이었습니다. 매일 아침 사무실에서 친구들과 맛있는 커피가 나를 기다리고 있다는 생각에 기분 좋게 일어났습니다. 물론 흥미로운 작업도 많이 있습니다.


inDrive는 사회적 기업으로 유명했습니다. 우리 팀은 젊고 평온했습니다. 이는 우리가 열심히 일하고 열심히 놀았다는 것을 의미합니다. 매년 우리는 이집트, 태국, 카자흐스탄 또는 다른 곳으로 해외 출장을 떠났습니다.


섭씨 영하 50도의 날씨를 피해 야쿠츠크의 동료 비행기 전체가 화창하고 영하 35도인 태국을 방문하는 것을 상상해 보십시오! 당시에는 정말 좋았지만 안타깝게도 직원 수가 수천 명에 달하는 인력으로는 이러한 대기업 여행이 더 이상 불가능합니다.


보라카이 해변에 앉아 제품 수정을 위해 휴식을 취하고 있는 백엔드 개발자


2019년에는 채용에 장애물이 생겼습니다. 사업은 호황을 누리고 있었고 야쿠츠크에서는 업무와 작업량을 처리할 수 있는 전문가가 이미 우리를 위해 일하고 있었습니다. 그래서 우리는 모스크바에 개발 사무소를 열기로 결정했습니다.


저는 iOS 팀장으로서 모스크바 지점을 개설하는 임무를 맡았습니다. 이 기간 동안 우리는 많은 유연성을 갖고 있었고 직원들은 비즈니스에 이익이 되는 한 자신이 적합하다고 생각하는 방식으로 자유롭게 회사에 기여할 수 있었습니다.


나는 내 인생의 새로운 단계에 들어섰습니다. 저는 모스크바로 이사하여 비즈니스 센터 선택부터 회사 로고가 있는 특수 조명 설치까지 새 사무실을 여는 과정을 시작했습니다.


이제 몇 년이 지났으니 그 시절을 애틋하게 되돌아볼 수 있게 됐다. 그런데 그때는 '내가 왜 나한테 이런 짓을 했지? 내가 왜 이 모든 개조 작업을 맡았지?'라고 생각하곤 했습니다. 우리의 주요 문제는 개조를 담당하는 회사와 관련이 있었습니다. 어느 순간, 그들은 일정이 너무 늦어서 작업 공간에 전기 배선을 설치하는 것을 도와야 했습니다.


나는 우리가 가구를 조립하기 위해 늦게까지 머물렀던 어느 특정한 저녁을 기억합니다. 동료들이 지치고 우울해하는 모습이 보여 기분을 풀기 위해 " 왜 긴 얼굴을 하고 있지? 힘내세요! 내년에는 벨로루스카야에 사무실을 오픈할 예정이에요! "라고 물었습니다. 당시(현재까지도) , Belorusskaya는 뉴욕의 타임스퀘어와 마찬가지로 모스크바에서 가장 비싼 지역 중 하나였습니다. 또한 인상적인 IT 사무실이 많이 있는 곳이기도 했습니다. 물론 우리는 그냥 웃고 다시 일을 시작했습니다.


긴 하루 일과를 마치고 가구 조립하기


2019년 말에는 모스크바 사무실에 첫 번째 개발자가 있었습니다. 때로는 다른 행성에서 온 것처럼 보일 때도 있습니다. 인터뷰 중에 그들은 "우리는 단거리 경주로 일해요. 모든 일을 마치고 여기로 왔어요"(그리고 목요일 오후에야)라고 말하곤 했습니다. 또는 "우리는 3일은 집에서 일하고 2일은 사무실에서 일합니다."라고 말합니다.


그것은 나에게 완전히 새로운 것이었습니다. inDrive는 당시 완전히 사무실 기반이었고 모든 사람이 전적으로 기여할 것으로 예상되었습니다. 우리는 어떤 종류의 Kanban, 스크럼, 스토리 포인트 또는 스프린트도 사용하지 않았습니다.

결론

우리는 매우 낙관적인 마음으로 2020년을 맞이했습니다. 모스크바에 새로운 개발 사무소가 문을 열었고 우리는 훌륭한 팀과 함께 일하고 있었습니다. 나는 수도에 살고 있었고, 사업은 성장하고 있었고, 투자도 진행 중이었습니다!


우리는 또한 실리콘 밸리에 귀엽고 작은 사무실을 가지고 있었습니다(건물 전체가 아닌 방 몇 개만 있음).


회사가 투자를 받으면 우리는 현금 지급을 실시했는데, 이는 직원들이 스톡 옵션의 일부를 실제 돈으로 팔 수 있다는 것을 의미합니다. 우리가 영화 속에 살고 있는 것처럼 모든 것이 우리 뜻대로 흘러가는 것 같았습니다.


하지만 불행하게도 이것이 내 이야기에서 해리포터 영화처럼 상황이 조금 더 어두워지는 지점입니다. 갑자기 우리는 엄청난 난관에 직면하게 되었습니다. 2020년은 코로나 바이러스로 인해 세상이 멈췄습니다. inDrive는 사무실을 폐쇄했고 우리는 집에서 일하기 시작했습니다. 우리는 항상 확고하게 반대해 왔던 일이었습니다.


인생은 새로운 규칙을 맞이했고 우리는 빠르게 기반을 찾아야 했습니다. 우리는 새로운 프로세스를 개발하고, 처음으로 온라인 통화를 하고, 신입 직원에게 노트북을 집으로 보냈습니다.


그러다가 2020년 중반에 inDrive의 CTO가 되었습니다. 나 자신에게도 놀라운 일이었다. 저는 50명 이상의 개발자, 4개의 분산된 팀, 모스크바와 야쿠츠크에 있는 두 개의 사무실을 담당하게 되었습니다. 물론, 많은 어려움이 있었습니다. 이에 대해서는 다음 기사에서 더 자세히 논의하겠습니다.


PS Belorusskaya에 있는 우리 사무실에 대한 나의 농담은 곧 현실이 되었습니다. 2020년 말에 우리는 모스크바 최고의 비즈니스 센터 중 하나인 벨로루스카야 광장에 다른 멋진 IT 회사들과 함께 사무실을 열었습니다.