CHIA SẺ KINH NGHIỆM PHỎNG VẤN GRAB TỪ A-Z CỦA HỌC VIÊN ENGINEER PRO
*Với mong muốn giúp các kỹ sư phần mềm có cái nhìn rõ hơn về quá trình học tập và phỏng vấn tại các công ty công nghệ lớn. Hôm nay, Engineer Pro có buổi trò chuyện với một học viên tiêu biểu. *
Anh là một kỹ sư phần mềm giàu kinh nghiệm, đã tham gia khóa học tại Engineer Pro và đạt được những thành tựu đáng nể trong sự nghiệp. Hãy cùng lắng nghe chia sẻ của anh về hành trình từ việc trau dồi kỹ năng đến nhận được lời mời từ các công ty danh tiếng.
Anh có thể chia sẻ một chút về bản thân và hành trình học tập tại Engineer Pro không?
Mình là một kỹ sư phần mềm với hơn 6 năm kinh nghiệm, chủ yếu làm việc tại các công ty khởi nghiệp (startup). Mặc dù đã có nền tảng lập trình khá là vững chắc, nhưng khi bắt đầu tìm kiếm cơ hội tại các công ty công nghệ lớn, mình nhận thấy kỹ năng thuật toán và thiết kế hệ thống của mình chưa đủ mạnh.
Vì vậy, mình quyết định tìm kiếm một chương trình đào tạo phù hợp để củng cố những kiến thức này, và Engineer Pro đã trở thành lựa chọn hàng đầu của mình nhờ chương trình học bài bản và đội ngũ mentor giàu kinh nghiệm.
Anh đã tham gia các khóa học nào tại Engineer Pro và lý do tại sao anh lại lựa chọn Engineer Pro để học vậy ạ?
Thời điểm mình nghỉ việc ở công ty trước thì do mình muốn tập trung hết sức để luyện vào Big Tech, cho nên mình không có nhiều thời gian. Lúc đó, mình chỉ nhắm đến những khóa học có thể giúp học nhanh nhất và nặng nhất để đạt hiệu quả cao nhất. Vì vậy, mình đã đăng ký hai khóa nặng nhất là DSA Ultimate Level 3 và System Design Level 2.
Lúc đó mình đăng ký đồng thời hai khóa này luôn, bạn admin cũng có cảnh báo một chút về khối lượng học tập nặng, nhưng không còn lựa chọn nào khác vì thời gian quá gấp. Đồng thời, cũng dựa trên nội dung của khóa DSA Level 2 để tự học thêm, nhưng phần lớn vẫn là tự học là chính.
Anh đánh giá như thế nào về 2 khóa học đó?
Mình đã tham gia khóa DSA Ultimate Level 3 và System Design Level 2.
-
Khóa DSA Ultimate Level 3: Đây là khóa học giúp mình củng cố lại toàn bộ kiến thức về thuật toán, đặc biệt là những bài toán nâng cao xuất hiện trong các vòng phỏng vấn của Big Tech. Mình đã luyện tập với hàng trăm bài tập, được hướng dẫn cách tối ưu hóa giải pháp và cải thiện tốc độ tư duy khi giải bài.
-
Khóa System Design Level 2: Đây là khóa học mình đánh giá rất cao vì nó giúp mình hiểu rõ cách thiết kế các hệ thống lớn. Mình học được cách xây dựng kiến trúc ứng dụng, tối ưu hóa hiệu suất và xử lý những bài toán phân tán phức tạp. Điều này cực kỳ hữu ích khi tham gia vòng System Design ở các công ty lớn.
Ngoài ra, sau khi hoàn thành các khóa học này, mình đã giải được khá nhiều bài thuật toán, tham gia các buổi mock interview do Engineer Pro tổ chức, và nhờ mentor tại đây review CV. Nhờ đó, Engineer Pro đã giúp mình rất nhiều trong giai đoạn chuẩn bị. Đồng thời, mình cũng tự học thêm từ các nguồn tài liệu khác, nhưng chính khóa học tại Engineer Pro đã giúp mình hệ thống hóa kiến thức một cách rõ ràng và dễ áp dụng.
Anh có thể chia sẻ về quá trình chuẩn bị trước khi phỏng vấn của mình không?
Mình dành khoảng 6 tháng để chuẩn bị kỹ càng cho các vòng phỏng vấn tại các công ty lớn. Cụ thể, mình tập trung vào các mảng sau:
-
Thuật toán và cấu trúc dữ liệu: Mình giải hơn 300 bài trên LeetCode, đặc biệt là các bài tập thuộc nhóm Medium và Hard, vì đây là những dạng bài thường gặp trong phỏng vấn. Mình cũng kết hợp với khóa học DSA của Engineer Pro để củng cố tư duy và rèn luyện cách trình bày giải pháp mạch lạc.
-
System Design: Đây là phần mình gặp nhiều khó khăn nhất, nhưng nhờ khóa học tại Engineer Pro và việc thực hành với các hệ thống thực tế, mình đã có thể tự tin hơn khi trả lời các câu hỏi liên quan đến thiết kế hệ thống.
-
Behavioral Interview: Mình tìm hiểu về câu hỏi và luyện tập với bạn bè, mentor để điều chỉnh cách trả lời sao cho tự nhiên và thuyết phục nhất.
Trong quá trình học, anh có ấn tượng với giảng viên nào nhất không?
Giảng viên mà mình ấn tượng nhất là anh Hòa. Mặc dù trong quá trình học, anh Hòa chỉ phụ trách một vài buổi về System Design, còn phần lớn thời gian mình học về DSA, nhưng những buổi học với anh ấy để lại nhiều ấn tượng sâu sắc.
Điểm đặc biệt ở anh Hòa là không chỉ truyền đạt kiến thức chuyên môn mà còn cung cấp nhiều thông tin hữu ích về kỹ năng phỏng vấn và những kinh nghiệm thực tế. Phương pháp giảng dạy của anh rất dễ hiểu, giúp mình tiếp thu kiến thức một cách nhanh chóng. Ngoài ra, anh Hòa luôn nhiệt tình hỗ trợ học viên, tạo một môi trường học tập thoải mái và hiệu quả.
Điều gì làm Anh ấn tượng nhất trong quá trình học tại Engineer Pro?
Điều làm mình ấn tượng nhất chính là cộng đồng học viên và mentor chất lượng.
-
Cộng đồng học viên: Engineer Pro không chỉ cung cấp khóa học, mà còn xây dựng một môi trường học tập năng động. Mình có cơ hội thảo luận, giải bài tập nhóm và nhận được sự hỗ trợ từ các bạn học khác, giúp việc học trở nên thú vị và hiệu quả hơn.
-
Mentor chất lượng: Mentor tại Engineer Pro đều là những người có kinh nghiệm làm việc tại các công ty lớn như Google, Amazon, Facebook... Họ không chỉ dạy kiến thức mà còn chia sẻ cách tư duy, chiến lược làm bài, và cả những mẹo quan trọng khi phỏng vấn.
Anh có thể chia sẻ chi tiết hơn về các vòng phỏng vấn tại Grab không?
Quá trình phỏng vấn tại Grab của mình gồm ba vòng, tất cả các vòng đều được thực hiện với interviewer từ Singapore.
Vòng 1: Thuật toán (Algo Round)
Vòng đầu tiên là vòng thuật toán, không có vòng phỏng vấn với HR như một số công ty khác. Trong vòng này, mình phải giải hai bài toán có độ khó mức medium trong khoảng 40 phút.
-
20 phút đầu: Interviewer hỏi về kiến thức nền tảng (background) và kinh nghiệm làm việc.
-
40 phút sau: Mình bắt đầu giải hai bài toán thuật toán.
Vòng 2: System Design
Vòng này bắt đầu với khoảng 10-15 phút đầu tiên để hỏi về kiến thức nền tảng và kinh nghiệm làm việc. Sau đó, mình được yêu cầu thiết kế một hệ thống lớn.
-
Điểm khó nhất của vòng này là interviewer chỉ đưa đề bài mà không có bất kỳ hướng dẫn nào. Họ mong đợi mình tự triển khai ý tưởng, tự nhận diện các vấn đề và đề xuất giải pháp.
-
Interviewer rất ít khi đặt câu hỏi và cũng khá kiệm lời, khiến mình không chắc mình làm tốt hay không cho đến khi nhận được kết quả từ HR.
Vòng 3: Culture Fit
Ở vòng này, interviewer sẽ hỏi về background, kinh nghiệm làm việc, cũng như các vấn đề thực tế có thể gặp trong công việc và cách mình giải quyết chúng.
-
Một điểm đặc biệt trong vòng này là họ thử thách mình một lần nữa bằng một bài toán thiết kế hệ thống. Tuy nhiên, lần này mình không cần vẽ sơ đồ chi tiết mà chỉ cần thảo luận bằng lời về cách thiết kế hệ thống đó.
-
Phần này kéo dài khoảng 30 phút.
Anh đánh giá các vòng phỏng vấn tại Grab như thế nào ạ?
Ở vòng 1, mình giải được hai bài toán nhưng có một bài chưa tối ưu. Tuy nhiên, mình có giải thích với interviewer rằng mình muốn đưa ra một phương án trước để tiết kiệm thời gian, sau đó có thể tối ưu lại nếu còn thời gian.
Vòng khó nhất đối với mình là vòng System Design (vòng 2). Do interviewer không gợi ý hay đặt nhiều câu hỏi, mình phải tự phát triển toàn bộ ý tưởng, điều này khiến mình không thể đánh giá được mình làm tốt hay chưa. Chỉ đến khi HR thông báo kết quả, mình mới biết rằng mình đã vượt qua vòng này.
Những kiến thức từ các khóa System Design tại Engineer Pro có giúp anh nhiều trong quá trình phỏng vấn không?
Các khóa học giúp mình có được một cấu trúc rõ ràng để áp dụng trong phỏng vấn. Trong các buổi học, anh Lâm và anh Hòa đã nhắc đi nhắc lại rất nhiều về quy trình cần thực hiện, gần như học thuộc lòng luôn. Khi vào phỏng vấn, mình chỉ cần triển khai theo các bước đã học.
Tuy nhiên, việc học lý thuyết là một chuyện, còn khi interviewer đặt câu hỏi, mình vẫn cần linh hoạt điều chỉnh chiến lược để đạt hiệu quả tốt nhất. Có những phần có thể bỏ qua hoặc nhấn mạnh hơn tùy theo yêu cầu của interviewer và kinh nghiệm cá nhân.
Ngoài việc giúp mình xây dựng chiến lược khi phỏng vấn, khóa học System Design cũng hỗ trợ rất nhiều trong quá trình thiết kế hệ thống thực tế. Những kiến thức nền tảng từ khóa học giúp mình hiểu rõ hơn về các nguyên tắc thiết kế, giúp việc trình bày và giải thích trong phỏng vấn trở nên dễ dàng hơn.
Anh có lời khuyên nào cho các bạn đang chuẩn bị phỏng vấn Big Tech không?
Dưới đây là một số lời khuyên của mình:
-
Lập kế hoạch rõ ràng: Xác định lộ trình học tập, đặt mục tiêu cụ thể cho từng giai đoạn.
-
Luyện tập kiên trì: Giải nhiều bài tập thuật toán, luyện tập thiết kế hệ thống và làm mock interview để cải thiện kỹ năng giao tiếp.
-
Kết nối cộng đồng: Học cùng nhóm hoặc tham gia các cộng đồng như Engineer Pro để có thêm động lực và hỗ trợ từ những người có cùng mục tiêu.
-
Chuẩn bị tâm lý tốt: Phỏng vấn Big Tech không chỉ yêu cầu kiến thức mà còn đòi hỏi sự bình tĩnh, tự tin khi đối mặt với những câu hỏi khó.
-
Xây dựng dự án cá nhân: Các công ty lớn đánh giá cao ứng viên có kinh nghiệm thực tế, vì vậy hãy thực hiện một số dự án cá nhân để thể hiện khả năng giải quyết vấn đề và tư duy hệ thống.
Cảm ơn Engineer Pro! Hy vọng câu chuyện của mình sẽ giúp ích cho các bạn khác trên hành trình chinh phục Big Tech!
All rights reserved