투잡뛰는 개발 노동자

[Không chuyên ngành, sống còn với tư cách Developer] 16. Mẹo viết Portfolio cho Developer mới ra trường

  • Ngôn ngữ viết: Tiếng Hàn Quốc
  • Quốc gia: Tất cả các quốc giacountry-flag
  • CNTT

Đã viết: 2024-04-03

Đã viết: 2024-04-03 20:41

Không chuyên ngành, vẫn có thể trở thành nhà phát triển


#16. Mẹo tạo Portfolio cho nhà phát triển mới vào nghề


Thông thường, những người chuẩn bị xin việc làm nhà phát triển phần mềm sẽ thuộc 2 trường hợp: những người đã học chuyên ngành và xin việc ngay sau khi tốt nghiệp đại học, và những người không chuyên ngành, học tại các trung tâm đào tạo rồi chuẩn bị xin việc.

Gần đây, thông qua việc tư vấn, xem xét hồ sơ và portfolio cho các bạn sinh viên không chuyên ngành thông qua Inprun, mình nhận thấy rất nhiều bạn mắc phải những lỗi tương tự. Vì vậy, hôm nay mình sẽ tổng hợp một số mẹo để tạo portfolio cho các bạn nhà phát triển mới vào nghề (đặc biệt là những bạn không chuyên ngành).


[Mẹo tạo Portfolio cho nhà phát triển mới vào nghề]

Portfolio cần bao gồm nhiều kinh nghiệm dự án khác nhau. Tại các trung tâm đào tạo, các bạn thường được thực hiện 2 dự án và đây chính là kinh nghiệm dự án để đưa vào hồ sơ. Bạn cần mô tả chi tiết về từng dự án, bao gồm các công nghệ đã sử dụng, các tính năng đã phát triển, và những gì bạn đã đóng góp cho dự án.

Ở phần này, mình thấy nhiều bạn nhà phát triển mới mắc lỗi là quá tập trung vào các "công nghệ". Mình sẽ lấy ví dụ cụ thể để giải thích.


Tên dự án: Cộng đồng dành cho người đi xin việc
Công nghệ sử dụng: Spring boot, Oracle, JPA, React.js, CSS, HTML
Nhiệm vụ

  • Khi nhiều người cùng đăng bài, TPS tăng đột biến, đã tối ưu hóa JPA để tăng tốc độ lên 2,5 lần
  • Áp dụng MSA, phân tán xử lý cho từng dịch vụ, giúp giảm thời gian phục hồi khi xảy ra lỗi và tăng tốc độ
  • Sử dụng JWT để quản lý quyền hạn, tăng cường bảo mật


Nhìn vào nội dung trên, có vẻ như phần mô tả về dự án khá chi tiết về mặt kỹ thuật. Tuy nhiên, đối với người xem portfolio lần đầu, họ có thể sẽ cảm thấy "Vậy thì tính năng của nó là gì?".

Phần thiếu sót ở đây chính là phần mô tả "công việc". Cần phải mô tả rõ ràng "dịch vụ hoặc tính năng" nào đã được phát triển. Về cơ bản, portfolio hoặc CV mà mình hướng đến đều cần phải bao gồm giới thiệu công việc + nội dung kỹ thuật, vì vậy mình đã đưa ra phản hồi để điều chỉnh portfolio như sau:


Tên dự án: Cộng đồng dành cho người đi xin việc
Công nghệ sử dụng: Spring boot, Oracle, JPA, React.js, CSS, HTML
Nhiệm vụ

  • Phát triển bảng tin hỏi đáp cho người dùng, nơi người dùng có thể trao đổi thông tin tuyển dụng với nhau
    • Khi nhiều người cùng đăng bài, TPS tăng đột biến, đã tối ưu hóa JPA để tăng tốc độ lên 2,5 lần
    • Tham khảo Naver Zhixiche (Naver Knowlege in), áp dụng hệ thống bình chọn để tăng tính tương tác của người dùng
  • Phát triển bot thu thập thông tin tuyển dụng, chức năng viết và lưu CV/thư xin việc
    • Áp dụng MSA cho từng dịch vụ, phân tán xử lý cho từng dịch vụ, giúp giảm thời gian phục hồi khi xảy ra lỗi và tăng tốc độ
  • Phát triển chức năng đăng nhập bằng tài khoản mạng xã hội (Naver/Kakao)
    • Sử dụng JWT để ngăn chặn các rủi ro bảo mật như đánh cắp token

Mặc dù đây chỉ là một ví dụ đơn giản, nhưng việc bổ sung phần mô tả về công việc đã giúp người xem hiểu được người này đã phát triển những dịch vụ nào và lý do tại sao họ lại phải suy nghĩ về các vấn đề kỹ thuật trong quá trình phát triển.

Cá nhân mình cho rằng, bên cạnh các kỹ năng chuyên môn, bạn cũng cần phải quan tâm đến khía cạnh công việc. Không phải ngẫu nhiên mà các ngành nghề trong lĩnh vực tài chính lại ưu tiên những người có kinh nghiệm trong lĩnh vực này. Nhà phát triển cần phải hiểu rõ công việc hơn cả người dùng, vì vậy bạn cần phải thể hiện được khả năng phân tích và hiểu biết về công việc.


Hy vọng những chia sẻ này sẽ giúp ích cho các bạn đang chuẩn bị tạo portfolio.

Bình luận0