paint-brush
Xây dựng Kỳ lân: Sự nghiệp kéo dài hàng thập kỷ của tôi với inDrivetừ tác giả@michil
9,007 lượt đọc
9,007 lượt đọc

Xây dựng Kỳ lân: Sự nghiệp kéo dài hàng thập kỷ của tôi với inDrive

từ tác giả Michil Androsov9m2023/11/15
Read on Terminal Reader

dài quá đọc không nổi

Bắt tay vào một cuộc hành trình hấp dẫn xuyên suốt lịch sử của inDrive, dịch vụ gọi xe nổi lên từ vùng khí hậu khắc nghiệt của Yakutsk để trở thành một công ty kỳ lân. Michil Androsov, CTO của inDrive, chia sẻ những hiểu biết sâu sắc về những ngày đầu phát triển, những thách thức phải đối mặt trong điều kiện khắc nghiệt của Yakutia và mô hình định giá độc đáo tạo nên sự khác biệt của inDrive. Từ những ngày đầu tiên phát triển iOS cho đến việc mở rộng ra ngoài Yakutsk và đến các thành phố khác của Nga, hãy khám phá những cột mốc quan trọng hình thành nên sự phát triển của inDrive. Hãy theo dõi để biết thêm câu chuyện về những thách thức kỹ thuật và phi kỹ thuật mà inDrive phải đối mặt trên con đường dẫn đến thành công.
featured image - Xây dựng Kỳ lân: Sự nghiệp kéo dài hàng thập kỷ của tôi với inDrive
Michil Androsov HackerNoon profile picture
0-item


Mặc dù có tiêu đề hơi kiêu căng nhưng mục đích của bài viết này không phải là trình bày một câu chuyện thành công hay đưa ra một số “mẹo hấp dẫn” dựa trên những lời lẽ vô vị và hiển nhiên vô ích. Tôi chỉ muốn chia sẻ một vài câu chuyện về công ty mà tôi đã gắn bó gần như toàn bộ sự nghiệp chuyên môn của mình. Về cách dịch vụ này đi vào cuộc sống ở một thành phố xa xôi và lạnh lẽo tên là Yakutsk, tôi chia sẻ quan điểm của mình về inDrive từ quan điểm của một kỹ sư.


Chào mọi người! Tên tôi là Michil Androsov và tôi đã làm việc với inDrive được 10 năm. Tôi gia nhập công ty khi có ba người trong nhóm phát triển và rời công ty với tư cách là CTO với 500 người dưới sự chỉ huy của tôi. Trong những năm qua, công ty đã phát triển từ một công ty khởi nghiệp địa phương thành một công ty kỳ lân với hàng trăm triệu đô la được đầu tư bởi các quỹ hàng đầu thế giới.


inDrive (trước đây là inDriver, viết tắt của “ In dependency Driver s“), là dịch vụ gọi xe đến từ Yakutsk (thủ đô của Cộng hòa Sakha ) với một điểm khác biệt lớn so với tất cả các dịch vụ khác: giá vé cho chuyến đi do hành khách tự quyết định .


Không giống như các đối thủ cạnh tranh, mô hình định giá của inDrive không liên quan đến các thuật toán phức tạp dựa trên hàng trăm tiêu chí. Toàn bộ hệ thống đều minh bạch nhất có thể, chỉ có hai bên tham gia vào quy trình: tài xế và hành khách tự thương lượng giá vé với nhau và thống nhất mức giá phù hợp cho cả hai bên. Đây là một hệ thống tự cân bằng.


Cộng hòa Sakha, còn gọi là Yakutia, là một nước cộng hòa nằm ở vùng Viễn Đông của Liên bang Nga. Chủ yếu là nơi sinh sống của người dân bản địa địa phương, người Yakuts, nhưng khá đa văn hóa. Nước cộng hòa này nổi tiếng với khí hậu khắc nghiệt và khắc nghiệt.


Sự rung cảm của Yakutsk

Yakutsk vào mùa đông. Ảnh của Maria Vasilieva, YSIA


Đây là lý do tại sao dịch vụ này lại xuất hiện ở Yakutsk, chứ không phải ở mọi nơi. Trong cuốn sách của tôi, có hai lý do giải thích điều này:


  1. Khí hậu lạnh. Với nhiệt độ bên ngoài giảm xuống dưới 50 độ C, thay vì đi dạo trong công viên hoặc đi dạo trong thiên nhiên, mọi người có xu hướng ở nhà. Họ phải tìm cách giải trí và thường xuyên dành thời gian trước máy tính. Kết hợp với các trường hàng đầu tập trung đặc biệt vào vật lý và toán học, trong đó có rất nhiều trường trong khu vực, có khả năng rất nhiều đứa trẻ này sẽ trở thành lập trình viên. Ít nhất đó là cách tôi giải thích điều này với chính mình.


  2. Cách ly với đất liền. Vì điều này, Internet rất tốn kém và chậm. Internet hoạt động với công nghệ chuyển tiếp vô tuyến. Và bạn phải trả tiền cho mỗi megabyte. Một vài bộ phim tải xuống từ internet có thể tiêu tốn tiền lương của một công nhân. Vì vậy, nhân viên của các nhà cung cấp dịch vụ Internet sẽ tải xuống thứ gì đó từ Big Internet và đưa nó vào mạng nội bộ . Tôi nhớ một số người thậm chí còn tham gia đánh bắt cá bằng vệ tinh.


Chính nhờ hai yếu tố này mà Yakutsk đã có "Internet" của riêng mình và cùng với đó là cổng Internet Ykt.ru (hiện không hoạt động) - các cổng web địa phương như yahoo hoặc dmoz, craigslist, napster, bảng ảnh, tin tức, diễn đàn tất cả hợp lại thành một. Đó là một biến thể địa phương của Alphabet và tất cả số ít chuyên gia CNTT ở Yakutsk đều muốn kiếm được việc làm ở đó. Công ty sở hữu cổng này có tên là Sinet (viết tắt của Sakha Internet) - một công ty mà inDrive đã sớm được thành lập.


Điều đáng nói ở đây là ngoài Sinet, còn có một công ty phát triển trò chơi lớn tên là Mytona ở Yakutsk và công ty này cũng đóng vai trò như một thỏi nam châm thu hút các nhân viên CNTT địa phương. Công ty đó bắt đầu với hai anh em đến từ ngôi làng nhỏ Khonuu phía bắc, họ đã vay một số tiền từ cha mẹ để bắt đầu phát triển trò chơi độc lập đầu tiên của họ. Với tình hình hiện nay, inDrive và Mytona đã "chuyển" ra khỏi Nga.


Trình điều khiển độc lập

Đối với các dịch vụ taxi, việc đi lại ở Yakutsk rất khó khăn và tốn kém trước khi inDrive xuất hiện. Mọi thứ diễn ra theo cách cũ, trước tiên bạn phải gọi điện và đặt xe qua người điều phối rồi đợi rất lâu để tài xế đến. Tệ hơn nữa, cuộc gọi của bạn có thể bị lãng quên và việc chờ xe vượt quá mọi giới hạn có thể.


Một điểm khó khăn riêng là những ngày nghỉ lễ Năm mới (ngày lễ lớn trong nước, hai tuần tiệc tùng, không ai làm việc), khi các dịch vụ taxi tăng giá nhiều lần, do đó đẩy hành khách đến bờ vực thẳm. Vào mùa đông năm 2012, một số người thông minh đã thành lập một nhóm Vkontakte có tên là "Cộng đồng những người lái xe độc lập của Yakutsk". Trong đó, bạn có thể cho biết bạn cần đi từ điểm A đến điểm B và để lại số điện thoại của mình. Sau đó, một tài xế chu đáo tình cờ đi theo hướng đó có thể gọi cho bạn để sắp xếp chuyến đi. Kết thúc chuyến đi, hành khách phải để lại tiền cho tài xế để trang trải chi phí xăng dầu.


Chắc chắn rồi, rất nhanh chóng, thay vì bồi thường giá xăng, mọi người bắt đầu trả tiền đi xe. Trong một thời gian ngắn, nhóm đã trở nên nổi tiếng rộng rãi và bắt đầu cắt bỏ dần các dịch vụ taxi truyền thống.

inDrive. Những ngày đầu

Vào thời điểm đó, Arsen Tomsky, giám đốc của Sinet, coi nhóm này là một ý tưởng đầy hứa hẹn để mở rộng hoạt động kinh doanh của mình và quyết định mua lại nó. Về cơ bản, điểm đó đánh dấu sự khởi đầu tồn tại của inDrive.


Biểu tượng của phiên bản đầu tiên của ứng dụng iOS. Ứng dụng iOS và Android có các biểu tượng khác nhau vào thời điểm đó


Vào tháng 10 năm 2013, tôi gia nhập công ty với tư cách là nhà phát triển thứ ba khi công ty khởi nghiệp đang ở tháng hoạt động thứ năm. Vào thời điểm đó, phiên bản Android của ứng dụng đã có sẵn và người của chúng tôi đang tìm kiếm một nhà phát triển iOS. Trước khi gia nhập công ty, tôi đã làm việc một năm trong một studio khởi nghiệp nhỏ phát triển sách tương tác trên iPad cho trẻ em, đầu tiên bằng ngôn ngữ mẹ đẻ của chúng tôi. Ngay lúc đó, tôi đã nghĩ đến việc chuyển đổi công việc.


Tôi có một lợi thế lớn - chiếc MacBook của tôi, một thứ rất hiếm ở Yakutsk vào thời điểm đó. Tôi nghĩ đây là cơ hội để tôi thử sức và kiếm được một công việc tại Sinet. Tôi không có kinh nghiệm phát triển iOS, nhưng bằng cách nào đó (rất có thể là do thiếu ứng viên phù hợp) tôi đã thành công khi có được công việc tại công ty mơ ước của mình.


Không gian làm việc đầu tiên và Macbook cá nhân của tôi


Quá trình phát triển iOS là tự nhiên: Tôi đã mã hóa bằng Objective-C. Bây giờ tình hình không thay đổi nhiều, điểm khác biệt duy nhất là Swift hiện được sử dụng phổ biến thay vì Objective-C. Trong khi Android được mã hóa bằng Java thì phần phụ trợ lại được viết bằng PHP. Nhiều thứ được đặt ra từ thời đó vẫn là cốt lõi của cơ sở mã inDrive ngày nay.


Nhóm phát triển iOS cốt lõi lúc đó chỉ có tôi. Vào năm 2015, có người thứ hai tham gia cùng tôi. Khi người thứ ba được thuê vào năm 2016, chúng tôi bắt đầu phát triển rất nhanh. Hồi đó không có nhóm đa nền tảng— chỉ có nhóm phát triển iOS, Android, phụ trợ và người kiểm tra QA.


Tôi tự hỏi làm thế nào mà người lái xe inDrive lại chấp nhận yêu cầu đi xe trong những ngày đó. Nó được gọi là sắp xếp dựa trên cuộc gọi : hành khách đặt hàng, các tài xế ở gần đó đồng thời nhìn thấy nó trong danh sách yêu cầu của họ và những người thích ưu đãi đó sẽ nhấp vào ưu đãi đó. Điều đặc biệt hồi đó là chúng tôi chỉ kết nối tài xế và hành khách qua mạng di động! Đôi khi, nhiều tài xế sẽ gọi cùng một yêu cầu đi xe cùng một lúc. Sau cuộc gọi, chúng tôi sẽ cho hành khách xem danh sách tất cả các tài xế đã gọi để họ có thể chọn tài xế phù hợp nhất. Toàn bộ cơ chế dường như hoạt động dựa trên nguyên tắc “ai gọi trước”. Vì điều này, đã có những khiếu nại hỗ trợ khách hàng từ các tài xế cho biết họ không có đủ thời gian để nhận đơn hàng.



Màn hình đó hiển thị danh sách số điện thoại của các tài xế đã gọi



Từ lâu đã có truyền thuyết cho rằng iOS có cơ hội đảm bảo đơn hàng cao hơn Android rất nhiều. Điều này có phần đúng, vì giao diện thực sự chạy nhanh hơn trên iOS. Đã lâu rồi, chúng tôi không đưa ra quy trình chấp nhận đơn hàng "không cần cuộc gọi", vốn được các dịch vụ gọi xe khác sử dụng phổ biến hơn, vì nghĩ rằng hành khách sẽ tin tưởng tài xế hơn nếu họ có thời gian nói chuyện với nhau trên điện thoại trước chuyến đi. Rõ ràng, một chiến lược như vậy có những hạn chế và những hạn chế khá nghiêm trọng.


Ngoài ra, phiên bản đầu tiên của ứng dụng có một tab thú vị có tên "Trình điều khiển khả dụng". Bằng cách nhấp vào nó, bạn có thể vào bản đồ, tìm một tài xế sẵn có, gọi riêng cho họ và sắp xếp một chuyến đi. Có thể hiểu được, hồi đó chưa có kết nối được mã hóa.


Ngoài ra, còn có cách thứ ba để tìm tài xế: sau khi tạo yêu cầu đi xe (đặt hàng), tôi có thể tìm tài xế phù hợp trên bản đồ và gửi cho họ lời đề nghị của tôi qua tin nhắn cá nhân. Điều này được gọi là "Lệnh cá nhân hóa".



Đây là màn hình sau khi tạo đơn hàng. Một hành khách đang đợi tài xế gọi. Khi vẫn ở đây, họ có thể chọn một tài xế cụ thể và gửi cho họ "Đơn hàng được cá nhân hóa"



Ngày nay, các chàng trai đôi khi nhớ những ngày mà mọi thứ đều dễ dàng, nhanh chóng và vui vẻ nhất có thể. Tôi không biết kho lưu trữ là gì và sau khi phát hành từng phiên bản, tôi đã lưu trữ thư mục dự án và lưu vào ổ cứng của mình (hàng trăm kho lưu trữ vẫn được lưu trữ ở đó) và Google Drive. Trong những năm đầu, dự án Xcode của chúng tôi được gọi là startPage , trong khi các nhiệm vụ sản phẩm của chúng tôi được viết trực tiếp trên bảng trắng.


Tôi vẫn chưa quen với các mô hình và kiến trúc lập trình cơ bản của quá trình phát triển iOS. Kết quả cuối cùng là một chồng Bộ điều khiển Chế độ xem Lớn và bảng phân cảnh với hàng tá màn hình. Đây là chương trình StackOverflow chính hãng.


Các nhà phát triển iOS sẽ hiểu được nỗi đau được mô tả ở đây. Xin lỗi về chất lượng, nhưng tôi chỉ tìm thấy bức ảnh này


Mở rộng ra ngoài Yakutsk

Dần dần, đội ngũ khởi nghiệp của chúng tôi bắt đầu phát triển. Những người mới tham gia và những quy trình đơn giản đầu tiên đã xuất hiện. Năm 2014, công ty đã có 10 nhân viên. Đó là lúc chúng tôi bay tới Novosibirsk để tham gia một hội nghị. Đó là ba chúng tôi, toàn bộ nhóm phát triển. Đây là một cột mốc quan trọng khác trong lịch sử của công ty, vì ở Cộng hòa Sakha, bạn cảm thấy bị cô lập với thế giới rộng lớn bên ngoài. Những chuyến đi như thế này là một sự kiện lớn đối với chúng tôi.


Vào cuối năm 2013, chúng tôi đã có sự tham gia của Sasha Pavlov, người sáng lập nhóm VKontakte, được Arsen Tomsky mua lại. Với sự tham gia của anh ấy, chúng tôi bắt đầu những nỗ lực đầu tiên để ra mắt ở các thành phố khác. Một ngày nọ, Sasha bay đến Sakhalin để bàn bạc mọi việc với các tài xế. Anh ta in một số tờ rơi quảng cáo và bắt đầu phát chúng ở bãi đậu xe của trung tâm thương mại, nhưng bị an ninh đuổi đi. Tuy nhiên, cuối cùng chúng tôi đã có buổi ra mắt thành công ở Sakhalin và ngay lập tức nó cho thấy sự tăng trưởng vượt trội.


Sau đó, chúng tôi bắt đầu ra mắt ở các thành phố phía bắc và phía đông khác của Nga: Irkutsk, Tomsk, v.v. Những khu vực này giống với Yakutsk ở chỗ chúng có điều kiện khí hậu khắc nghiệt tương tự và không có ứng dụng chính nào khác ở đó. Ở những thành phố đó, ứng dụng bắt đầu cho thấy sự tăng trưởng gần như ngay lập tức.


Chúng tôi thường ngồi trong văn phòng nhỏ của mình và mơ mộng, "Hãy tưởng tượng, một ngày nào đó chúng tôi sẽ kiếm được nhiều tiền hơn Ykt.ru ." Chúng tôi đã cười, nhưng thực tế khoảnh khắc đó đến rất nhanh.


Giám đốc điều hành của chúng tôi luôn muốn có một câu chuyện lớn hơn và không liên quan đến Yakutsk. Cốt lõi của anh ấy là một doanh nhân và anh ấy luôn tìm kiếm những thử thách mới. Đối với chúng tôi, điều đó có vẻ hiển nhiên và hợp lý nên không ai thắc mắc tại sao chúng tôi lại làm những việc mình đang làm.


Thật thú vị khi biết chúng tôi, một số người đến từ Yakutsk, có thể cạnh tranh với các công ty lớn đến mức nào. Vào thời điểm đó, đối thủ cạnh tranh chính của chúng tôi là Taxi MaximYandex Taxi . Chúng tôi chưa nghĩ đến Uber . Nhưng chúng tôi sẽ sớm phải suy nghĩ kỹ về tình huống này, nhưng tôi sẽ kể cho bạn biết thêm về nó trong các bài đăng tiếp theo nếu bạn quan tâm.





Tái bút Đây là trải nghiệm đầu tiên của tôi khi viết một bài báo và tôi muốn viết nhiều hơn về lịch sử phát triển của inDrive, cách tôi trở thành CTO cũng như những thách thức kỹ thuật và phi kỹ thuật mà chúng tôi phải đối mặt và phải vượt qua. Vì vậy, sẽ thật tuyệt vời nếu nhận được phản hồi của bạn về những gì có thể được cải thiện ở đây và những gì bạn muốn đọc trong các bài đăng sau này. Chia sẻ chúng trong bình luận!


PPS Các cột mốc quan trọng trong quá trình phát triển của Sinet và inDrive được Giám đốc điều hành của công ty mô tả chi tiết hơn trong cuốn sách: “inDriver: From Yakutsk to Silicon Valley”.