A: Janko Jerinic, cựu Kỹ sư phát triển phần mềm tại Amazon (2015-2017)
Buổi kiểm tra trực tuyến này là để sàng lọc trước các ứng viên, để xem chúng tôi có nên đưa bạn vào vòng phỏng vấn gặp mặt không. Rõ ràng là chúng tôi không muốn dành nhiều thời gian và tiền bạc cho một người có kĩ năng quá kém, tuy nhiên đồng thời chúng tôi cũng không muốn ứng viên quá chú trọng vào buổi sàng lọc này. Vì vậy chúng tôi điều chỉnh độ phức tạp của các câu hỏi lập trình sao cho chúng không quá khó mà cũng không quá dễ.
Do đó, không giống như một số người kiếm tiền bằng công việc tư vấn cho các kỹ sư trẻ làm thế nào để kiếm việc ở Thung lũng Silicon, hãy để tôi nói cho bạn biết sự thật về các cuộc phỏng vấn kỹ thuật này.
Nó không có gì đặc biệt cả đâu, thật đấy.
Hãy xem nào, bạn đã từng chú tâm nghe giảng ở trường đại học không, hay bạn đã làm việc gì khác. Bạn có yêu thích những bài tập lập trình và có niềm đam mê thực sự với khoa học máy tính không, hay là bạn đã gian lận để vượt qua các kì thi, bằng cách nào đó. Nếu bạn nằm ở trường hợp đầu tiên, chắc rằng bạn đã không tự giới hạn mình trong các quyển sách của chương trình học, mà bạn đọc, đọc nữa, và rồi tìm tòi và lập trình thêm rất nhiều. Nếu bạn là kiểu chàng trai hay cô gái đó, thì những cuộc phỏng vấn kỹ thuật này sẽ không khó khăn hơn những gì bạn đã làm cho bài tập lớn hay thi học kì đâu.
Làm rõ thêm nhé. Bạn có thể đọc Cracking the Coding Interview nếu bạn muốn, hay là đọc lại CLRS. Nhưng cuối cùng thì sao, nó chỉ thêm thắt một chút những khác biệt nhỏ nhặt với vốn kiến thức bạn đã có. Kiến thức được kiểm tra trong các cuộc phỏng vấn thực ra nên nằm sẵn ở trong đầu bạn rồi, ngay bây giờ. Có gì không hợp lý không?
Nếu bạn có sẵn kiến thức rồi, thì tâm lý của bạn mới là kẻ thù lớn nhất. Vì chúng có thể ức chế tư duy của bạn. Cách tốt nhất để đối mặt với các câu hỏi khó khăn trong tương lai là hình dung chúng và trả lời chúng trong đầu, hết lần này đến lần khác, cho đến khi bạn quen với tất cả những cảm giác khó chịu mà cơ thể bạn sẽ phản ứng. Điều này đã được nói và viết rất nhiều lần, nên có vẻ hơi sáo rỗng. Nhưng, hãy thực hiện các cuộc phỏng vấn giả định và thực hành với việc viết mã lập trình trên bảng, đồng thời nói chuyện với mọi người trong khi bạn làm điều đó, cho đến khi bạn cảm thấy thoải mái với nó. Với các cuộc phỏng vấn qua điện thoại hoặc qua mạng, bạn có thể gặp phải âm thanh chất lượng kém và bạn có thể không hiểu hết mọi thứ mà người phỏng vấn nói, đặc biệt nếu họ có giọng khó nghe. Đừng hoảng sợ, hãy đặt câu hỏi, làm rõ chúng cho đến khi bạn hiểu những gì bạn được hỏi thì mới tiếp tục. Bạn có thể chuẩn bị cho điều đó bằng cách thực hành với bạn bè, qua điện thoại.
Tóm lại là: tập trung kiểm soát một phần tâm lý cho các cuộc phỏng vấn nếu bạn có kiến thức kỹ thuật. Còn nếu bạn không có, thế thì chúc bạn may mắn nhé.
Vâng, và có những gã ở đây đã giới thiệu những trang web mà giúp bạn bằng cách chỉ cho bạn làm thế nào để đảo ngược một danh sách liên kết!
Theo: Võ Đăng Lưu