Two Sigma loại mình sau một buổi phỏng vấn mà mình cứ đinh ninh là hoàn hảo, tới giờ vẫn chưa nuốt trôi. Bước ra vỉa hè còn cười toe như thằng ngốc. Mình nhắn cho một đồng nghiệp cũ: "ông ơi, tôi nghĩ mình làm ngon rồi." Bài nào cũng xong. Độ phức tạp thời gian lẫn không gian đều tối ưu.
Code chạy ngay lần đầu, chuyện xưa nay hiếm. Suốt một tháng anh ấy cứ nhắc rằng các công ty quant chấm theo kiểu khác, còn mình chỉ gật gù, ừ rồi sao. Bốn ngày sau, mình đang ngồi trong xe ăn breakfast burrito, làm dây cả tương ớt lên điện thoại thì email từ chối nhảy ra đúng lúc ấy. Đọc ba lần. Còn kiểm tra xem họ có gửi nhầm người không. Không nhầm.
Chuyện thật ra là thế này. Two Sigma mở màn bằng HackerRank, 2 bài, mỗi bài 40 phút, chủ yếu graph với array tầm medium. Mình làm xong cả 2 sớm. Vòng live là DP, bài optimal sequence partitioning. Làm trúng. Người phỏng vấn bảo tốt. Xong họ hỏi phân tích độ phức tạp của một biến thể hơi khác.
Mình trả lời đúng, nhưng phải nghĩ chừng 10 giây. Thấy họ ghi gì đó vào sổ. Sau này anh đồng nghiệp bảo 10 giây ở mấy chỗ này dài như cả thế kỷ. Họ xây hệ thống xử lý hàng triệu giao dịch mỗi mili giây, nên nếu mình đứng hình lâu thế chỉ vì câu complexity, họ sẽ nghĩ lúc production sập vào 3am thì mình xoay xở kiểu gì.
Đáp án đúng chẳng còn quan trọng. 10 giây. Tuần nào mình cũng tua lại đoạn đó ít nhất một lần, nghĩ tới vẫn chỉ muốn ném thứ gì đó đi.
Ready to ace your next interview?
InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.
Try InterviewMan FreeKhoảng vài tuần sau, lúc mình lọt vào các vòng của Jane Street và Citadel, anh ấy nhắn lúc cỡ 11pm. Anh đã giục mình thử InterviewMan mấy tuần rồi. Bảo thôi nghĩ quá nhiều đi, dùng thật xem nào. Thế là mình chịu thử. 20 phút sau, nó đã chạy trên laptop. Gói năm tính ra 12 USD/tháng và bao hết mọi dạng vòng mình sắp gặp.
Jane Street là một thế giới khác hẳn. Cả ngày, 4 vòng, mỗi vòng 70 phút, phòng nào cũng có 2 người phỏng vấn. Một người hỏi, người kia chép lại mọi câu mình nói, nhìn mà rén kinh khủng. Có chuyện chẳng ai nói trước: bài của họ không có trên LeetCode. Không hề. Mình đã thuộc 200 bài.
Vô dụng hết. Họ đưa một memoized function kèm quy tắc cache eviction riêng. Tiếp đến là class biểu diễn trạng thái game Connect Four, phải có sẵn move validation và win detection. Rồi một cấu trúc tree cần custom hash, dữ liệu mutate xong hash vẫn phải nhất quán. Toàn bài lạ. Công cụ của bọn mình phát hiện 2 edge case trong phần validator Connect Four trước cả khi mình chạy code, chắc cứu được 5 phút. Còn 200 bài LeetCode của mình ấy à? Công cốc, lol.
À mà không cần biết OCaml đâu. Anh đồng nghiệp học nó trước buổi phỏng vấn, rồi chính họ bảo dừng lại, cứ dùng thứ gì anh viết nhanh nhất. Python. Cả 2 bọn mình đều dùng. Chẳng ai quan tâm.
Người phỏng vấn bên Jane Street có cho hint, khá lạ nếu trước đó bạn quen kiểu Google, nơi họ ngồi nhìn mình vật lộn trong im lặng. Mình mắc ở một edge case đường chéo của Connect Four, một người bèn nói: "thử nghĩ về đường chéo khi bàn chưa đầy." Thế là thông. Họ muốn nghe mình nghĩ thành lời rồi điều chỉnh dần. Anh đồng nghiệp bảo team ở đó cũng làm việc đúng kiểu ấy.
Nếu mình im luôn rồi cố một mình gánh hết thì sai bài. Ở vòng 3 mình nín mất 40 giây. CẢ 2 người cứ nhìn chằm chằm. Khiếp thật, lol. Mình bật lại chế độ nói nhanh lắm.
Rồi, tới Citadel. Có một bạn nữ trong Discord tài chính mà mình hay nằm vùng từng thực tập ở Citadel Securities. Bạn ấy viết nguyên văn trong kênh: "nó không khó theo cái kiểu bạn nghĩ là khó đâu." Mình đọc rồi gật. Chả hiểu gì. Vào phòng mới kiểu, à. Rồi, hiểu roài. Không có điểm từng phần.
Lời giải qua hết mọi test case thì có điểm, không thì 0. 0. Ở một bài, mình bắt đầu nói qua các hướng làm, người phỏng vấn cắt ngang giữa câu: "cái này bạn phải biết chứ." Lol, bên Meta phần trình bày đó còn giúp kiếm điểm. Citadel lại là kiểu khác hẳn. Nhìn ra bài rồi gõ luôn.
Hết. InterviewMan đáng tiền chính ở khoảnh khắc đó. Nó đọc bài HackerRank trên màn hình, cỡ 3 giây sau đã đưa thuật toán. Đó chính là lý do mình để nó trên laptop.
System design ở Citadel lại khác tiếp. Bạn nữ kia đã cảnh báo. Mình có nghe không? Tất nhiên là không rồi, lol. Phải nói P99 dưới 5 ms ở mức 10.000 rps. Tuyệt đối không chỉ nói low latency. Bạn ấy từng thấy một người bị trừ điểm vì bảo có thể dùng cache nhưng không nêu eviction policy, hit rate và memory budget.
Không được nói lướt bất cứ thứ gì. Mình cứ tưởng sẽ giống Google, vẽ mấy cái hộp lên bảng rồi khua tay giải thích đại khái. KHÔNG HỀ.
Sau từng buổi, mình kiểm tra dock, process list và Activity Monitor. Mình hơi ám ảnh vụ này, chịu thôi. Còn bắt anh đồng nghiệp vào Zoom với mình để xem phía anh có hiện gì không. Screen recording trên HackerRank. Cuộc gọi Zoom. Cuộc gọi Meet. Cả 3 công ty. Không có gì. Một dấu vết cũng không. Bọn mình làm nó để hoàn toàn vô hình khi share màn hình, và qua mọi nền tảng mình thử, nó vẫn đúng như vậy.
Tuần trước đi uống với nhau, anh đồng nghiệp nói các công ty quant tuyển một kiểu đầu óc rất riêng. Không phải thông minh hơn dân FAANG. Chỉ là nhanh hơn. Kiểu người đã có đáp án trước khi tay chạm bàn phím. Mình bảo ừ, chính xác, anh ấy hỏi luôn: "thế sao ông vẫn còn cay Two Sigma?" Suýt nữa mình phun cả bia.
10 giây thôi mà. 10 giây làm mình mất cái offer ấy. Bạn nữ trên Discord cũng bảo bỏ qua đi. Mình không bỏ được. 10 giây.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.

