By Coding Mentor
[NHẬN JOB OFFER KHÔNG CẦN QUA PHỎNG VẤN?]
Chắc hẳn bạn đã từng nghe nhiều người nói rằng việc sở hữu project cá nhân (personal/side projects) rất quan trọng khi đi xin việc. Nhưng làm thế nào để build được những project đủ xịn có thể gây ấn tượng trên resume? Qua bài viết này mình muốn chia sẻ một số tips mà bản thân mình đã áp dụng và thấy có hiệu quả để build project cá nhân, mong rằng có thể giúp các bạn.
Project cá nhân là thứ khiến nhà tuyển dụng có hình dung rõ nhất về khả năng của bạn trước khi quyết định phỏng vấn bạn. Nó là cơ hội tuyệt vời để bạn ghi điểm trong mắt nhà tuyển dụng, nhưng không phải ai cũng biết tận dụng nó. Cá nhân mình từng nhận được 2 job offers mà không cần qua phỏng vấn chỉ vì nhà tuyển dụng thấy ấn tượng với project cá nhân của mình. Mình lấy ví dụ này để các bạn có thể thấy được tầm quan trọng của việc có project cá nhân khi xin việc.
Ai cũng biết project cá nhân là rất quan trọng, nhưng tại sao không phải ai cũng làm và đầu tư thời gian, công sức cho nó? Có những người loay hoay vì không biết bắt đầu từ đâu. Lại có những người dành quá nhiều thời gian để tìm kiếm một “perfect idea” nhưng rồi kết cục là chẳng bắt tay vào làm vì chưa có idea nào đủ “độc, lạ” - “Cái này người ta làm đầy rồi!“. Theo mình thấy đây là tâm lý rất phổ biến, đặc biệt là đối với những người mới bắt đầu học code.
Một gợi ý của mình dành cho các bạn đó là hãy bắt đầu từ những thứ đơn giản nhất. Nhà tuyển dụng không tìm kiếm ý tưởng start-up nên chắc chắn project của bạn không cần “độc, lạ“. Mục đích của project cá nhân chỉ đơn giản là giúp các bạn khoe năng lực của bản thân một cách thuyết phục bằng “người thật, việc thật”. Nếu bạn đã tham gia một khoá học coding ví dụ như của Udemy, Udacity, hay Tay ngang học code, chắc chắn bạn đã có trong tay một project đơn giản được các giảng viên dẫn dắt thực hiện trong quá trình học. Đây hoàn toàn có thể là điểm bắt đầu của bạn.
Ở đây mình sẽ lấy ví dụ các hướng tiếp tục phát triển một app To Do List (https://codepen.io/BeeCodes/pen/MWYEwov), tuy nhiên tư duy về cách phát triển project như thế này có thể được áp dụng cho hầu hết các project khác. Dưới đây là một số idea để các bạn có thể “make it complicated”:
Backend/Database: Khi người dùng refresh trang web ở ví dụ trên, tất cả những to-do items sẽ biết mất vì nó không được lưu lại. Mình có thể hoàn thiện thêm bằng cách xây dựng một hệ thống backend riêng để lưu trữ lại data của người dùng.
Giúp bạn show được kiến thức, khả năng, kinh nghiệm xử lý backend, database, và có thể là một ngôn ngữ mới.
Authentication/Authorization: Người dùng có thể đăng kí tài khoản bằng email/Facebook/Google. Mỗi người dùng khác nhau khi đăng nhập sẽ có một to-do list riêng, và người dùng A không thể đọc/thay đổi to-do list của người dùng B.
Giúp bạn show được các authentication techniques (token-based, cookie-based, JWT, OAuth).
Notification: Đặt lịch nhắc nhở deadline và gửi thông báo (notification) đến người dùng. Đối với mobile có thể gửi push notification, đối với web có thể gửi
notification về email của người dùng.
Giúp bạn show được kinh nghiệm xử lý notification, cách dùng các thư viện để gửi push/email notification (Amazon SNS, Mailchimp, Twilio).
Deployment: Hầu hết các nhà tuyển dụng sẽ không có thời gian set up project của bạn để chạy trên máy của họ. Tại sao không tiết kiệm thời gian cho họ bằng cách publish project của mình lên web/app store?
Vừa giúp nhà tuyển dụng có thể trải nghiệm dùng app của bạn, vừa giúp bạn show được kinh nghiệm deploy, cách dùng các nền tảng như Heroku, AWS, GCP hoặc Azure.
Nói tóm lại, lời khuyên của mình đó là các bạn hãy sử dụng một project đơn giản, càng đơn giản càng tốt, làm nền móng, và mỗi khi bạn học được một kiến thức/technique mới, hãy quay lại áp dụng nó vào project để project được hoàn thiện hơn.
Hy vọng những tips trong bài viết này sẽ giúp các bạn tiến được gần hơn tới công việc bạn mong muốn!
Nguồn An Nguyen @Coding Mentor
Đừng quên kết nối với chúng mình qua fanpage, website và facebook group (đính kèm link bên dưới) để không bỏ lỡ bất kỳ thông tin bổ ích nào nhé.
-------------------------------------------------------
Website: https://codingmentor.com.au/
Facebook group: https://www.facebook.com/groups/taynganghoccode
--------------------------------------------------------