Xin chào, tôi là Scarlet, 18 tuổi, hiện đang theo học tại Đại học British Columbia, Canada. Một số người biết tôi qua loạt bài viết [Những Trải Nghiệm Sau 4 Năm Định Cư Ở Canada?] và hiện tại đây là năm thứ 5 của tôi ở đất nước này.
Mục tiêu của bài viết này là để ghi lại toàn bộ quá trình từ việc nộp đơn đến phỏng vấn của tôi vào Google - điều này có vẻ không quá đặc biệt nhưng trong thời gian gần đây, tôi đã khám phá ra nhiều điều thú vị về công ty này.
Vòng 1: Sơ yếu lý lịch / CV
Google thường mở đợt tuyển dụng thực tập vào giữa tháng 9 hàng năm, với số lượng ứng viên thường rất đông đúc. Theo những thông tin mà tôi đã tìm hiểu được, năm ngoái (2018), họ đã nhận hơn 125,000 hồ sơ từ khắp nơi trên thế giới, nhưng chỉ có khoảng một phần ba trong số đó được chọn để phỏng vấn và cuối cùng chỉ còn lại khoảng ~3,000 người nhận được offer. Năm nay, con số này có vẻ tăng mạnh hơn vì ngành Khoa học Máy tính (CS)/Kỹ thuật Máy tính (CE) đang là một trong những ngành hot nhất với vô số công nghệ mới nổi lên như deep learning, blockchain, quantum computing, vv.
Ngay cả khi ở khối năm nhất, khi chưa ai chọn chuyên ngành, thì hầu như mọi người tôi gặp đều đang quan tâm đến lĩnh vực này. Bạn bè của tôi đều rất nhiệt tình với việc gửi sơ yếu lý lịch ở nhiều nơi, trung bình mỗi người cũng gửi tầm 50-70 công ty, còn tôi thì lười nên chỉ gửi cho Google.
Mỗi khi đi sâu vào, mình nhận ra quá trình tuyển dụng ở các công ty lớn thực sự là một quá trình rất cẩn thận. Ví dụ, để xử lý vấn đề của việc nhận được một lượng lớn hồ sơ hàng năm, họ phải sử dụng một hệ thống tự động để lọc sơ yếu lý lịch/CV với một số từ khóa nhất định để loại bỏ những sơ yếu lý lịch không cần thiết hoặc những người không đáp ứng tiêu chuẩn từ vòng đầu. Ngoài ra, một chương trình thực tập ở đây thường dựa trên cơ sở liên tục - chỉ những người có đủ động lực để nộp sớm mới được xem xét trước và có cơ hội nhận sớm hơn. Môi trường cạnh tranh gay gắt khiến cho hầu hết những người nộp sau khi nộp đơn chỉ vài phút, chưa kịp nghĩ tới phỏng vấn đã nhận được thông báo hết chỗ. Ngoài ra, mặt bất lợi nhất với mình có lẽ là việc hồ sơ của những sinh viên năm nhất sẽ tự động được đẩy xuống cuối danh sách xét tuyển, nhường vị trí cao hơn cho những sinh viên năm hai, ba và bốn (những người có nhiều kinh nghiệm hơn).
Google đã thông báo trực tiếp trên bài đăng việc là họ thậm chí không xem xét đơn của sinh viên năm nhất cho đến tháng 12.
Thế là mình chỉ còn cách cố gắng cải thiện sơ yếu lý lịch bằng cách nhờ một người bạn là lập trình viên ở Toronto góp ý giúp và nộp đơn sớm nhất có thể, chỉ sau khoảng 3 ngày khi ứng dụng mở cửa (18/9), với tâm trạng hồ hởi xen lẫn lo lắng.
Đây là sơ yếu lý lịch mình dùng để nộp đơn nè
Khi nộp đơn, mình nghĩ rằng việc chỉ được xem qua sơ yếu lý lịch của mình đã là một điều rất may mắn rồi, có lẽ sẽ phải chờ đến tháng 12 để nghe tin từ chối. Nhưng không ngờ chỉ sau 3 ngày, mình nhận được email từ một cô recruiter (người tuyển dụng) vô cùng xinh đẹp với nội dung như sau:
'Chúc mừng em đã được chọn để tham gia buổi phỏng vấn! Em còn 4 ngày nữa để chuẩn bị. Trước khi phỏng vấn, em vui lòng ký tài liệu gồm khoảng 10 trang cùng một số biểu mẫu NDA này sớm nhất có thể. Chúc em may mắn.'
Ồ, cái gì vậy?
Tâm trạng của mình lúc đó thật sự rối bời. Có phần vui vẻ, nhưng thực sự thì khoảng thời gian ngắn ngủi đó làm cho mình trở nên hoang mang hơn là vui vẻ. Thông thường, mọi người phải chuẩn bị cho một buổi phỏng vấn ít nhất là nửa tháng, và với những công ty lớn, có người phải dành ra nhiều tháng, thậm chí cả năm để chuẩn bị. Và mình chỉ có 4 ngày.
Chuyện bên lề: Chuẩn bị cho Phỏng vấn.
Tùy vào trình độ của bạn, người phỏng vấn (thường là những lập trình viên cấp cao) sẽ đưa ra các câu hỏi với độ khó khác nhau.
Ứng cử viên sẽ phải viết mã giải pháp trên một bảng trắng ngay tại chỗ - hoặc trong trường hợp của mình, vừa giải thích qua điện thoại vừa viết mã trên một tài liệu Google Docs chia sẻ.
Thế là có đứa lại phải lẩn tránh đi tìm cái để học...
cấu trúc dữ liệu
Các thuật toán về sắp xếp
Bất ngờ phát hiện ra, tức thì mình phải tập trung 'ôn' những kiến thức mình sẽ học trong 4 năm tiếp theo. Mình còn khám phá được rằng Google là một trong những công ty rất quan trọng về khả năng mở rộng (scalability) và hiệu suất (efficiency) trong hệ thống, làm cho các câu hỏi của họ trở nên nổi tiếng khó, yêu cầu sự phản ứng nhanh nhạy với các thuật toán/phương trình được đưa ra và một hiểu biết sâu rộng về độ phức tạp thời gian và không gian (time & space complexity) của đoạn mã mình viết, từ đó tối ưu hóa câu trả lời tốt nhất dựa trên ngữ cảnh.
Tuy nhiên, điều đó vẫn chưa đủ. Ứng viên cần phải có khả năng tư duy và truyền đạt ý kiến của mình đến người phỏng vấn cùng một lúc, và đây có thể là yếu tố quan trọng nhất của một buổi phỏng vấn thành công: giao tiếp. Thường, câu hỏi sẽ bị rối loạn và thiếu sót nhiều thông tin quan trọng, và công việc của một ứng viên xuất sắc là phải liên tục đặt câu hỏi cho đến khi nắm vững vấn đề. Các bước cơ bản thường như sau:
1.
Tóm tắt câu hỏi theo cách hiểu của bản thân2.
Hỏi những câu như 'tôi nghĩ rằng abcxyz... có đúng không?'3.
4.
Quyết định sử dụng cấu trúc dữ liệu nào cho giải pháp của bạn là một bước quan trọng.Bước 5: Bắt đầu viết code và trong quá trình viết nên giải thích cho người phỏng vấn hiểu bạn đang áp dụng thuật toán hoặc cách suy nghĩ của bạn như thế nào.
Tôi đã dành rất nhiều thời gian học tập cho sự kiện này, sử dụng các nền tảng lập trình như LeetCode và HackerRank.Tôi thậm chí đã yêu cầu một số bạn bè giúp tôi mô phỏng buổi phỏng vấn để tôi có thể quen với việc nói và suy nghĩ đồng thời.
Ngày phỏng vấn (1/10), tôi phải tham gia 2 buổi phỏng vấn trên điện thoại kéo dài 2 tiếng mỗi buổi.
Vòng 2: Phỏng vấn
Uff, may mắn là cả hai anh phỏng vấn đều rất thân thiện, làm cho tâm trạng của tôi thoải mái hơn rất nhiều.
Trong buổi phỏng vấn đầu tiên, câu hỏi đầu tiên tôi nhận được là về công nghệ mà tôi yêu thích nhất.
Khi nhận được đề bài, tôi bắt đầu bằng việc đặt nhiều câu hỏi và suy nghĩ kỹ lưỡng về trường hợp cụ thể.
Buổi phỏng vấn thứ hai cũng gần giống như vậy.
Trong buổi phỏng vấn thứ hai, tôi được yêu cầu đọc và hiểu một đoạn mã lập trình dài.
'Đây là phần đọc mã. Bạn có biết về khái niệm Promise trong lập trình không?'
Khái niệm về Promise và Async trong JavaScript
Sau khoảng 3 phút, tôi đã phải nhanh chóng học và áp dụng kiến thức mới vào đoạn mã đã cho.
Lưu ý:
- Kết thúc 2 cuộc phỏng vấn, tôi ngã lăn ra bàn, tay chân run rẩy.
Trải nghiệm này vừa vui vừa căng thẳng hơn nhiều so với dự đoán ban đầu.
Vòng 3: Ban Tuyển Chọn
Thực sự, đây là khoảng thời gian dài nhất trong cuộc đời tôi từng trải qua. Tỉ lệ được chọn quá thấp khiến tôi cảm thấy lo lắng và bất an, và thậm chí không dám mở email chỉ để tránh nhìn thấy thư từ chối. Tuy không bao giờ tưởng tượng được sẽ nhận được offer, nhưng nếu có một ngày như vậy xảy ra, tôi không biết mình phải làm gì.
Theo thông tin mà tôi tìm hiểu được, sau buổi phỏng vấn, người phỏng vấn sẽ phải điền một bản đánh giá dài và chi tiết về ứng viên và gửi lại cho recruiter ngay. Thông thường, quá trình này mất khoảng 2-3 ngày. Sau khi nhận được, recruiter sẽ bắt đầu tổ chức thông tin của ứng viên vào một packet, bao gồm:
• Sơ yếu lý lịch
• Câu hỏi và câu trả lời trong buổi phỏng vấn
• Thư giới thiệu (nếu có)
• Một số ghi chú nhỏ của recruiter về ứng viên.
Và đặt nó ở cuối danh sách các ứng viên cần duyệt. Tại Google, có một nhóm quyết định về việc thuê tuyển cho internship được gọi là Hội Đồng Tuyển Dụng (HC), thường là những người ở vị trí cao cấp và có kinh nghiệm trong việc chọn lựa nhân sự cho một bộ phận cụ thể trong công ty. Hàng tuần, họ có một cuộc họp để xem xét và quyết định về việc thuê tuyển một nhóm ứng viên cho tuần đó.
Quá trình từ recruiter đến HC thường diễn ra như sau:
• 1-2 ngày trước cuộc họp, HR sẽ đăng tất cả thông tin về các ứng viên của tuần lên hệ thống và gửi email kèm liên kết tới hồ sơ của từng người cho mọi thành viên trong HC.
• Khi nhận được email, mỗi thành viên HC sẽ đưa ra một đánh giá (thuê/không thuê), đánh giá này có điểm từ 1 đến 4.
1 = Không nên thuê
2 = Tôi nghĩ không nên thuê, nhưng vẫn cần xem xét kỹ hơn
3 = Tôi nghĩ đây là ứng viên phù hợp, nhưng cần xem xét kỹ lưỡng hơn
4 = Nên thuê
(btw để được nhận, ứng cử viên cần có điểm trung bình từ 3 trở lên)
và phải viết một nhận xét chi tiết về mỗi ứng cử viên.
=> Mọi việc sẽ được thực hiện trên hệ thống một cách độc lập và ẩn danh trong thời gian này để giảm thiểu ảnh hưởng của sự thiên vị từ đám đông lên cá nhân.
• Trong buổi họp, recruiter sẽ trình bày hồ sơ của từng ứng viên trên màn hình lớn, và tất cả các đánh giá/điểm/nhận xét độc lập từ mỗi thành viên trong HC sẽ được tiết lộ cùng với hồ sơ gốc của ứng viên.
=> Thường có 2/3 ứng viên nhận được điểm gần nhau từ các thành viên HC (khi xét độc lập), nên HC có thể đưa ra quyết định nhanh chóng (khi xét tập thể) về việc nhận hay không nhận ứng viên. Nếu có sự chênh lệch trong ý kiến về một ứng viên, HC sẽ dành thêm thời gian để phân tích và lắng nghe ý kiến từ mọi phía.
Có 4 điểm chính cần được đánh giá cho mỗi ứng viên:
1.
Khả năng phân tích và giải quyết vấn đề (thể hiện trong buổi phỏng vấn)2.
Kinh nghiệm làm việc:- Viết code sạch, hiệu quả, không quá chậm, vv. (mẫu code từ phỏng vấn)
- Kinh nghiệm làm việc trong quá khứ (sơ yếu lý lịch)
3.
4.
Trong trường hợp HC vẫn không thể quyết định sau buổi họp, có 2 trường hợp có thể xảy ra:
1.
Xếp một cuộc phỏng vấn thứ ba để hiểu rõ hơn về ứng viên2.
Trường hợp thứ hai thường phổ biến hơn vì Google rất cẩn trọng về việc chọn nhầm ứng viên - tốt hơn là bỏ lỡ một ứng viên giỏi. Điều này khiến HC tin rằng việc do dự trong quyết định có nghĩa là 'không nên thuê'. Ngoài ra, việc sắp xếp cuộc phỏng vấn thường tốn nhiều thời gian của mọi người, vì vậy trường hợp đầu tiên thường được tránh nhất có thể.
• Kết quả sẽ được thông báo ngay sau buổi họp, và sau đó recruiter sẽ liên lạc với ứng viên để thông báo quyết định của HC.
=> Dù được chấp nhận hay từ chối, ứng viên sẽ nhận được một cuộc gọi.
Kết quả
22/10 - Chính xác 3 tuần sau buổi phỏng vấn, tôi nhỡ một cuộc gọi từ recruiter khi đang ngủ gục trong lớp Sinh học. Khi phát hiện cuộc gọi nhỡ từ Google trên điện thoại, tôi vội vàng rời lớp và tìm nơi có wifi tốt nhất để nhắn tin hỏi recruiter có thể gọi lại tôi không. Sau 10 phút chờ đợi, tôi vẫn cầm điện thoại run rẩy, không biết điều gì sẽ xảy ra, chỉ biết cầu nguyện trong lòng. Bởi vì cuộc sống cần một chút may mắn.
'Xin chào ạ'
'Chào buổi sáng, bạn cảm thấy thế nào?'
'Tốt, cô thì sao?'
'Ừ, tôi vẫn khỏe... Nhưng tin tốt là:
CHÚC MỪNG BẠN ĐÃ ĐƯỢC NHẬN VÀO INTERNSHIP CỦA GOOGLE!
Bạn có thể dành thêm 10-15 phút để nghe về thông tin về công việc cho hè năm sau không?
Lúc đó tôi không thể tin vào tai mình, chỉ đứng đó như một giấc mơ.
Rồi cô bé chỉ im lặng nghe và đồng ý, mặt mày vẫn ngơ ngác, sau đó hoảng sợ.
Trời ơi, những phúc lợi mà Google dành cho sinh viên thật sự tuyệt vời. Recruiter nói rằng tôi sẽ được trả lương, tiền thuê nhà và tiền ăn sẽ được công ty chi trả (đồ ăn tại Google được đánh giá cao và rất ngon), và trong tuần đầu tiên sẽ được đến New York để tham gia khóa học đào tạo trong một tuần với tất cả chi phí về chỗ ở và vé máy bay đều được cung cấp. Ngoài ra, ở Google, những tiện ích như phòng gym, bể bơi, dịch vụ mát-xa hoặc xe đạp/xe hơi đều miễn phí cho nhân viên.
Đây là nhà bếp trong tòa nhà làm việc của tôi
Họ cũng có một nhóm chuyên thiết kế trải nghiệm cho thực tập sinh để đảm bảo rằng những người thực tập sẽ có những trải nghiệm tốt nhất trong mùa hè, như xem phim, chơi bóng rổ hoặc ăn tối cùng nhóm thực tập. Recruiter còn nói rằng tôi sẽ có nhiều cơ hội gặp gỡ và học hỏi từ những kỹ sư có kinh nghiệm trong ngành qua các bài giảng và hội thảo dành riêng cho thực tập sinh trong mùa hè năm sau, điều này khiến tôi mỉm cười tít cả mắt.
Vòng 4: Host Matching
Sau khi ký hợp đồng, tôi đang chờ phỏng vấn với các nhóm ở Google để chọn dự án làm việc trong 3 tháng hè tới. Chỉ còn chờ đợi, khi có thông tin mới, tôi sẽ cập nhật sau.
Kết
Lâu rồi không viết bài, nếu có gì không được trơn tru, xin mọi người thông cảm. Nếu quá khó chịu, hãy để lại comment, tôi sẽ cố gắng cải thiện bài viết!
Trải nghiệm nộp đơn cho Google chỉ kéo dài hơn 1 tháng nhưng đã xảy ra rất nhiều sự kiện, tôi đã học được rất nhiều từ những trải nghiệm này. Điều này cũng chứng minh rằng không cần phải là thiên tài mới được chấp nhận, vì những người biết mình từ trước sẽ biết rằng tôi là một người bình thường, không học giỏi hoặc thông minh đặc biệt và bắt đầu muộn hơn so với các bạn cùng trang lứa. Tôi đã cố gắng rất nhiều, vì vậy thành công lần này là kết quả của việc nộp sớm và chuẩn bị kỹ lưỡng, kinh nghiệm làm việc trước đó và dĩ nhiên, một phần may mắn. Tôi không biết may mắn đó chiếm bao nhiêu, nhưng điều mà tôi chắc chắn là nếu tôi sợ hãi và tự ti ở đầu, tôi sẽ không viết bài này cho mọi người đọc.
Hiện tại tôi đang tập trung vào kiểm tra ở trường nhưng niềm hứng khởi cho mùa hè tới vẫn không giảm. Có lẽ sau này tôi sẽ viết thêm phần 2 của loạt bài về trải nghiệm ở Google, nếu có cảm hứng. Nếu có đủ thời gian, tôi cũng hy vọng sẽ có cơ hội trở lại Việt Nam trước khi bắt đầu thực tập để gặp vài người mình rất quý trên Spiderum.