vậy là bạn tôi Priya đã nói với tôi từ sáu tháng trước buổi onsite Airbnb rằng văn hóa được cân ngang với coding trong buổi debrief cuối cùng của họ. tôi cười vào mặt cô ấy. cười thật luôn lol. rồi sau buổi onsite tôi ngồi trong xe suốt hai mươi phút chỉ nhìn vào vô lăng vì tôi bị từ chối bởi một câu hỏi về belonging, không phải coding, không phải system design, mà là một câu hỏi về việc làm cho ai đó cảm thấy được chào đón trong team. tôi đã chuẩn bị sẵn mười hai câu chuyện STAR và cái nào cũng nói về ship feature, xử lý bất đồng hay mấy thứ kỹ thuật. không có lấy một câu nào về sự hòa nhập. mặt Priya lúc tôi kể cho cô ấy nghe đúng là khó quên.
"Be a Host" và "Belonging" là core values thật của họ, không phải mấy câu khẩu hiệu treo tường đâu, interviewer văn hóa hỏi tôi ba câu và cả ba đều xoay quanh việc làm cho mọi người cảm thấy mình thuộc về nơi đó. tôi chẳng có gì cả. tôi cố bịa ra một câu chuyện về việc onboarding cho một engineer mới ở công ty cũ và thật lòng là ngay lúc đang nói ra tôi đã biết nó nghe như rác rồi. Priya đã cảnh báo tôi, coder tầm tầm mà nail phần văn hóa thì có offer còn coder mạnh mà làm hỏng phần này thì vẫn bị loại, tôi tưởng cô ấy làm quá nhưng hóa ra cô ấy chỉ nói đúng thôi lol.
ok nhưng để tôi nói về các vòng thật đi vì trải nghiệm coding ở đây khác hẳn Google. interviewer ở Airbnb nói chuyện với bạn. trong phone screen bốn mươi lăm phút của tôi, tôi gặp DFS connected components và làm xong trong khoảng hai mươi phút, rồi interviewer dành phần thời gian còn lại để giúp tôi tìm edge cases. cô ấy nói đúng kiểu "bạn nên kiểm tra empty input" và tôi gần như rớt khỏi ghế vì ở Google không ai đưa cho bạn gì hết. ở Airbnb họ gợi mở cho bạn. họ cùng vẽ với bạn trên whiteboard. trong system design, interviewer của tôi đứng cạnh tôi ở bảng và sketch cùng tôi thay vì ngồi đối diện ở cuối phòng quan sát. cảm giác như pair programming vậy.
trước phone screen là HackerRank. hai bài, mức medium, bốn mươi lăm phút. tôi gặp một bài array manipulation và một bài binary tree. Priya thì gặp graph thay vì tree, nên họ xoay tua một bank câu hỏi. họ muốn code chạy được thật chứ không phải pseudocode, điều này làm tôi hơi khựng lại vì tôi quen kiểu whiteboard của Google. rồi đến một recruiter call ba mươi phút, về cơ bản chỉ để kiểm tra xem bạn có phải người bình thường và có thật sự muốn công việc này không.
ngày onsite tôi có hai vòng coding và một vòng system design. vòng coding đầu là binary tree path sums với depth constraint, khá ổn. vòng hai là merge interval trên các reservation window bị chồng lấp, được đóng khung như những booking của khách bị xung đột với nhau, nghe như một thứ lấy ra từ chính production code của họ. medium tới hard, khá sát giờ nhưng tôi vẫn xong. pattern ở đây là họ lấy các bài leetcode tiêu chuẩn rồi khoác cho nó lớp ngôn ngữ của Airbnb, bookings, listings, reservations, availability windows. nhìn xuyên qua lớp ngữ cảnh ngành đó thì vẫn là trees, arrays, graphs, intervals thôi. không có gì quá dị.
system design thật lòng là phần tôi thích nhất cả ngày. prompt là "xây một hệ thống booking và listing" và interviewer cứ liên tục ném thêm tình huống. nếu hai khách book cùng một listing trong đúng cùng một giây thì sao. chuyện gì xảy ra khi một host biến mất giữa chừng trong quá trình booking. availability thay đổi. pricing di chuyển theo nhu cầu và mùa vụ. chính sách hủy theo từng listing. mấy bài prep hotel booking trên YouTube chắc chỉ cover được khoảng bốn mươi phần trăm. phần còn lại là kiến thức domain của Airbnb và tôi bịa dần trong lúc nói.
điều tôi rút ra sau khi bomb vòng đó là mấy bài prep kiểu chung chung "design Twitter" sẽ sụp ngay ở đây. với Airbnb bạn cần hiểu double-booking và cách xử lý, host và guest state machines, dynamic pricing, cách search ranking của họ hoạt động, availability calendars ở quy mô lớn. lần thứ hai, cách tôi làm là nhắc lại mục tiêu bằng lời của mình, hỏi thêm để thu hẹp scope, tự đưa ra những con số hợp lý, bắt đầu ở mức rất high level, rồi đào sâu vào phần mà cô ấy có vẻ quan tâm nhất. double-booking là thứ cô ấy ép sâu nhất ở cả hai lần.
bữa trưa thì "not scored" trong ngoặc kép thôi vì Priya nói người ăn trưa cùng cô ấy có nhắc điều gì đó về cô ấy trong buổi debrief. nên cứ cư xử bình thường suốt cả ngày là tốt nhất.
vài tháng sau tôi quay lại và dùng InterviewMan cho lần thử thứ hai. vòng culture vừa bắt đầu là nó đã kéo ra sẵn một câu chuyện về belonging từ cuộc trò chuyện trước đó tôi từng có với nó, trước cả khi tôi kịp hiểu interviewer đang muốn gì. ở vòng coding nó hiện ra hướng DFS chỉ vài giây sau khi đề xuất hiện. ở system design nó gắn cờ vấn đề concurrency của double-booking ngay lập tức, đúng góc mà interviewer đã đào mạnh nhất lần trước. tôi kiểm tra dock, danh sách process, Activity Monitor trên HackerRank và Zoom, không thấy gì hiện ra. mười hai đô một tháng theo gói năm, năm mươi bảy nghìn người dùng, hơn hai mươi tính năng stealth, không giới hạn phiên. Interview Coder đòi hai trăm chín mươi chín đô một tháng và chỉ làm coding, tức là hai trên năm vòng, mà lại là hai vòng ít quan trọng nhất ở Airbnb.
Priya đúng về đúng mọi thứ luôn. câu chuyện văn hóa mới là thứ quyết định kết quả của bạn ở công ty này. phải là chuyện thật, có tên người, có khoảnh khắc mà chính bạn đã trải qua. tôi học được điều đó theo cách tốn kém lol
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
