Không có kinh nghiệm thực tập khi tuyển dụng campus thì phải làm sao? Nên viết kinh nghiệm thực tập thế nào?

Vì các cuộc phỏng vấn hiện nay quá cạnh tranh, với những bạn đang cân nhắc có nên tìm chỗ thực tập hay không, tôi khuyên rằng dù là sinh viên đại học hay học viên cao học, trước khi tham gia phỏng vấn tuyển dụng campus đều nên cố gắng tìm một cơ hội thực tập tốt, đặc biệt là cơ hội thực tập tại công ty lớn. Thực tập trong năm học hay thực tập hè đều được. Tất nhiên, nếu không đậu thực tập tại công ty lớn thì thực tập tại công ty vừa và nhỏ cũng có thể chấp nhận được.
Tuy nhiên, hiện nay thực tập thật sự rất khó tìm. Hai năm qua, có rất nhiều bạn không tìm được chỗ thực tập, trong đó có cả những bạn học tại các trường danh tiếng 211/985. Khó tìm thực tập là một nguyên nhân, còn việc mentor ở nhiều trường trong nước hoàn toàn không cho sinh viên đi thực tập cũng là một vấn đề rất nan giải.
Không có kinh nghiệm thực tập thì phải làm sao?
Nếu thật sự không tìm được chỗ thực tập phù hợp thì cũng không còn cách nào khác, bạn nên dành nhiều thời gian hơn để hoàn thành tốt ba việc sau:
- Củng cố kinh nghiệm dự án
- Liên tục hoàn thiện CV
- Chuẩn bị technical interview
Củng cố kinh nghiệm dự án
Nếu không có kinh nghiệm thực tập khi tuyển dụng campus, bạn sẽ gặp bất lợi khi tìm việc (không còn cách nào khác, cạnh tranh quá cao), vì vậy cần tập trung hơn vào phần kinh nghiệm dự án để bù đắp.
Bạn nên cố gắng hết sức để củng cố kinh nghiệm dự án của mình, hoàn thiện các dự án hiện có hoặc thực hiện những dự án nổi bật hơn, cố gắng bù đắp phần nào bằng kinh nghiệm dự án.
Trọng tâm trong cuộc phỏng vấn của bạn chính là các kiến thức liên quan đến kinh nghiệm dự án. Nếu kinh nghiệm dự án của bạn quá đơn giản, interviewer sẽ không biết phải hỏi gì. Ngoài ra, những kiến thức không xuất hiện trong kinh nghiệm dự án nhưng được đề cập trong phần kỹ năng cũng rất có khả năng bị hỏi. Những kỹ năng như Redis về cơ bản là bắt buộc khi phỏng vấn vị trí Java backend, tôi cho rằng phần lớn interviewer đều sẽ hỏi.
Bạn nên đọc bài viết này trên website: Hướng dẫn về kinh nghiệm dự án.
Hoàn thiện CV
Nhất định, nhất định, nhất định phải coi trọng CV! Bạn nên dành ít nhất 2~3 ngày để chuyên tâm hoàn thiện CV của mình. Sau đó cũng cần tiếp tục hoàn thiện.
Khi sàng lọc CV, interviewer thường khá coi trọng những khía cạnh sau:
- Kinh nghiệm thực tập/làm việc: Xem bạn có kinh nghiệm thực tập tốt hay không; kinh nghiệm thực tập/làm việc tại công ty lớn và liên quan đến vị trí ứng tuyển là tốt nhất.
- Kinh nghiệm đạt giải: Nếu có thành tích đạt giải có giá trị cao (các cuộc thi nổi tiếng như ACM, Alibaba Cloud Tianchi) thì đó cũng là điểm cộng, đặc biệt với tuyển dụng campus. Những ứng viên như vậy thường là đối tượng được nhiều công ty lớn tranh nhau tuyển (nhưng không có nghĩa là đạt giải thì chắc chắn vào được công ty lớn, vẫn cần thể hiện tốt trong phỏng vấn). Với tuyển dụng người đã có kinh nghiệm, tác dụng của thành tích đạt giải tương đối nhỏ; nhà tuyển dụng thường coi trọng hơn kinh nghiệm làm việc và kinh nghiệm dự án trước đây.
- Kinh nghiệm dự án: Kinh nghiệm dự án rất quan trọng đối với phỏng vấn. Interviewer sẽ đặc biệt chú ý, đồng thời đây cũng là trọng tâm để đặt những câu hỏi phỏng vấn có chiều sâu.
- Mức độ phù hợp của kỹ năng: Xem kỹ năng của bạn có đáp ứng yêu cầu của vị trí hay không. Trước khi gửi CV, nhất định phải kiểm tra phần giới thiệu kỹ năng của mình có thiếu yêu cầu kỹ năng tương ứng với vị trí đang ứng tuyển hay không.
- Trình độ học vấn: So với các ngành khác, phỏng vấn tuyển dụng programmer vẫn khá cởi mở về trình độ học vấn. Chỉ cần bạn có điểm nổi trội ở những mặt khác thì vẫn có thể bù đắp phần nào hạn chế về học vấn. Bạn nên biết rằng ở nhiều ngành như luật và tài chính, học vấn là điều kiện bước vào nghề; nếu không đạt yêu cầu học vấn thì thậm chí còn không có cơ hội phỏng vấn. Tuy nhiên, do phỏng vấn ngày càng cạnh tranh, một số công ty lớn, doanh nghiệp nhà nước và viện nghiên cứu cũng bắt đầu sàng lọc theo học vấn. Nhiều vị trí yêu cầu tốt nghiệp trường 211/985, thậm chí bắt buộc phải có bằng thạc sĩ. Tóm lại, học vấn rất khó thay đổi. Nếu trường của bạn không nổi bật, hãy chỉ ứng tuyển vào những công ty không có yêu cầu rõ ràng về học vấn, đồng thời nỗ lực nâng cao năng lực thực tế ở các mặt khác.
Với phần lớn ứng viên, kinh nghiệm thực tập/làm việc, kinh nghiệm dự án và mức độ phù hợp của kỹ năng quan trọng hơn. Tuy nhiên, không thể loại trừ một số công ty sẽ loại ứng viên vì học vấn.
Bạn có thể tham khảo bài viết này để xem hướng dẫn chi tiết về cách viết CV cho programmer: Hướng dẫn viết CV cho programmer (quan trọng).
Chuẩn bị technical interview
Trước phỏng vấn, nhất định phải chuẩn bị trước các câu hỏi phỏng vấn thường gặp, tức câu hỏi lý thuyết phỏng vấn:
- Những kiến thức nào có thể xuất hiện trong cuộc phỏng vấn của mình, kiến thức nào là trọng tâm.
- Những câu hỏi nào thường được hỏi trong phỏng vấn, bản thân nên trả lời thế nào. (Cực kỳ không khuyến khích học thuộc lòng. Thứ nhất: bằng cách học thuộc, bạn có thể nhớ được bao nhiêu? Nhớ được bao lâu? Thứ hai: rất khó duy trì việc học bằng cách học thuộc câu hỏi!)
Các loại công ty khác nhau sẽ có trọng tâm yêu cầu kỹ năng khác nhau. Ví dụ, Tencent và ByteDance có thể coi trọng hơn kiến thức cơ bản về computer science, chẳng hạn như network và operating system. Alibaba và Meituan có thể coi trọng hơn kinh nghiệm dự án và năng lực thực chiến của bạn.
Nhất định không được có suy nghĩ rằng việc kiểm tra câu hỏi lý thuyết phỏng vấn hoặc kiến thức cơ bản không có nhiều ý nghĩa. Nếu ôn tập với suy nghĩ này thì hiệu quả có thể sẽ không tốt. Trên thực tế, theo tôi, việc này vẫn rất có ý nghĩa. Câu hỏi lý thuyết phỏng vấn hoặc kiến thức cơ bản cũng thường xuyên được sử dụng trong công việc hằng ngày. Ví dụ, nếu không hiểu rejection policy hay cấu hình core parameters của thread pool, bạn có thể sử dụng thread pool không đúng trong dự án thực tế và dễ phát sinh vấn đề. Hơn nữa, những câu hỏi cơ bản như vậy thật ra là phần dễ chuẩn bị nhất; các nội dung như nguyên lý bên trong, system design, câu hỏi tình huống và đào sâu vào dự án của bạn mới là phần khó nhất!
Tài liệu câu hỏi lý thuyết phỏng vấn, trước hết tôi đề xuất 《Cẩm nang phỏng vấn Java》 và JavaGuide của tôi. Trong đó không chỉ có câu hỏi lý thuyết phỏng vấn do tôi tự viết mà còn có nhiều kiến thức thực tế hữu ích cho phát triển. Ngoài tài liệu của tôi, bạn cũng có thể tìm đọc một số bài viết và xem video chất lượng khác trên mạng.
Nếu bạn muốn chuẩn bị có hệ thống cho phỏng vấn Java backend nhưng chưa biết bắt đầu từ đâu, có thể tham khảo Kế hoạch vượt qua phỏng vấn Java backend (dùng chung cho backend).
Nên viết kinh nghiệm thực tập trong CV thế nào để nổi bật?
Khi mô tả kinh nghiệm thực tập, nhất định phải tránh nói chung chung. Hãy cố gắng liệt kê những thành quả và đóng góp cụ thể bạn đạt được trong thời gian thực tập, đồng thời dùng dữ liệu và chỉ số cụ thể để định lượng kết quả công việc.
Ví dụ (giả sử chi tiết dự án được giới thiệu trong phần kinh nghiệm thực tập; bạn cũng có thể chọn đưa các dự án đã tham gia trong thời gian thực tập vào phần kinh nghiệm dự án):
- Phụ trách phát triển quy trình cốt lõi của module order, triển khai việc chuyển đổi chính xác trạng thái order và đảm bảo tính nhất quán dữ liệu với các module inventory, payment.
- Phụ trách phát triển dashboard blacklist của hệ thống kiểm soát rủi ro hành vi, hỗ trợ xem user bị blacklist, blacklist hàng loạt và hủy blacklist.
- Dựa trên Redisson + AOP để đóng gói rate limiting component, thực hiện rate limiting cho các API cốt lõi (như thanh toán và tìm kiếm khóa học), ngăn chặn hiệu quả các request độc hại gây quá tải.
- Tối ưu performance của module thống kê user, sử dụng CompletableFuture để tải song song dữ liệu từ nhiều chiều (như tăng trưởng user và mức độ hoạt động của khóa học), giảm response time trung bình từ 3.5s xuống còn 1s.
- Đóng gói component data masking dùng chung, thông qua Jackson annotation tùy chỉnh để tự động masking thông tin nhạy cảm như số điện thoại và email mà không xâm lấn vào code.
- Tối ưu module upload file, dựa trên MinIO để triển khai chunked upload, resumable upload và tính năng instant upload tốc độ cao.
- Điều tra và giải quyết vấn đề deadlock trong module tính phí do task tính phí cha và task chống gian lận con sử dụng cùng một thread pool, loại bỏ triệt để rủi ro này bằng chiến lược thread pool isolation.
- Trong thời gian thực tập, độc lập phụ trách 7 yêu cầu tính năng và sửa 3 vấn đề production; toàn bộ code đều vượt qua review và test ngay từ lần đầu.
Dưới đây là phần giới thiệu kinh nghiệm thực tập do một thành viên trong cộng đồng chia sẻ. Nhìn chung, bài viết rất tốt:

📌Nói thêm một chút về kinh nghiệm thực tập: trong thời gian thực tập, nhiều bạn có thể không được tiếp xúc với nhiệm vụ phát triển thực tế nào; phần lớn thời gian có thể chỉ dành cho việc làm quen và bảo trì dự án.
Với tình huống này, cách ứng phó nên là kết hợp nhiều hướng: trước hết, bạn chắc chắn phải trao đổi với mentor để tiếp tục cố gắng giành cơ hội thực hiện những công việc có giá trị. Khi đó, kinh nghiệm thực tập của bạn mới có giá trị hơn và tự nhiên CV cũng sẽ có nội dung để viết. Hãy nhớ chọn lúc mentor không quá bận để trao đổi, giữ thái độ khiêm tốn và chân thành, cho thấy công việc hiện tại đã được bạn hoàn thành nghiêm túc cũng như mong muốn đảm nhận thêm trách nhiệm. Tiếp theo, dù có giành được cơ hội này hay không, bạn vẫn phải chủ động tìm kiếm những điểm chức năng phù hợp để tự nghiên cứu trong dự án (ví dụ công việc do thực tập sinh khác trong cùng nhóm thực hiện) và đào sâu. Hãy tập trung vào các khía cạnh sau:
- Chức năng này dùng để làm gì? Nó giải quyết điểm đau nào của nghiệp vụ? Được bên nghiệp vụ nào sử dụng? Toàn bộ quy trình diễn ra thế nào?
- Nó được triển khai thế nào? Đã sử dụng những công nghệ, framework hoặc design pattern quan trọng nào? Logic của code cốt lõi ra sao?
- Tại sao lại thiết kế như vậy? Khi thiết kế ban đầu có phương án nào khác không? Phương án hiện tại tốt ở điểm nào và có rủi ro tiềm ẩn gì? Nếu để bạn thực hiện, bạn sẽ thiết kế thế nào?
Chỉ cần bạn hiểu thật kỹ một điểm chức năng cụ thể thì có thể trình bày hợp lý trên CV như thành quả của mình. Ngoài phát triển điểm chức năng, bạn cũng có thể trình bày phù hợp một số trải nghiệm điều tra và giải quyết vấn đề để thể hiện năng lực giải quyết vấn đề. Khi phỏng vấn, bạn cũng không cần quá lo bị “lộ tẩy”. Chỉ cần nội dung bạn chọn không phải là những nhiệm vụ khó mà rõ ràng không thể giao cho thực tập sinh hoàn thành, đồng thời bạn có thể giải thích rõ ràng, thì sẽ không có vấn đề gì.
