Việc biết khả năng của chính mình để xác định vị trí của mình trên thị trường lao động luôn là một nhu cầu cơ bản của mọi người. Và đối với lập trình viên , điều này cũng không khác. Vì công việc của họ đòi hỏi sự vận dụng nhiều kỹ năng, nên lập trình viên cần biết đánh giá trình độ của mình như thế nào để tự tin khi tìm việc. Và để giúp các bạn, Hybrid Technologies đã tổng hợp các tiêu chí để đánh giá kỹ năng của lập trình viên SFIA. Hãy cùng tìm hiểu nhé!
Tiêu chuẩn đánh giá lập trình viên SFIA là gì?
Tiêu chuẩn đánh giá lập trình viên SFIA
SFIA (Skill Framework for Information Age) là một hệ thống tiêu chuẩn dành cho các nhân sự làm việc trong lĩnh vực Công Nghệ Thông Tin. Nó được tạo ra từ các tổ chức nhằm xác định các tiêu chí phân loại trình độ của nhân sự CNTT nói chung, không chỉ riêng phát triển phần mềm.
SFIA phân chia 7 mức độ cho người làm CNTT và có các tiêu chí riêng cho từng mức độ. Đối với lập trình viên, các tiêu chí đánh giá sẽ như sau:
Mức độ 5
Có khả năng quản lý và thiết lập các tiêu chuẩn kỹ thuật cho đội nhóm. Có khả năng lựa chọn phương pháp phát triển phần mềm.
Ở mức độ này, lập trình viên có khả năng đưa ra lời khuyên chuyên môn trong việc áp dụng các tiêu chuẩn và phương pháp. Họ có thể tham gia vào bất kỳ giai đoạn nào trong quá trình phát triển phần mềm. Đặc biệt, ở mức độ này yêu cầu lập trình viên có khả năng hỗ trợ và tư vấn cho các đồng nghiệp ở mức độ thấp hơn.
Mức độ 4
Có khả năng thiết kế, viết mã, kiểm thử chương trình. Chỉnh sửa tài liệu và chương trình phức tạp dựa trên yêu cầu phần mềm. Sử dụng phương pháp và công cụ đã thống nhất trong dự án để tạo ra kết quả chất lượng.
Lập trình viên ở mức độ này có khả năng đánh giá kết quả công việc của chính mình cũng như đồng nghiệp.
Mức độ 3
Có khả năng thiết kế, viết mã và kiểm thử chương trình. Chỉnh sửa tài liệu và các chương trình phần mềm phức tạp dựa trên yêu cầu phần mềm.
Lập trình viên này sử dụng các công cụ và phương pháp theo tiêu chuẩn đã thống nhất. Họ làm việc chung với đồng nghiệp để đánh giá các đặc tả và các thành phần khác nhau (mã nguồn, tài liệu kỹ thuật).
Mức độ 2
Có khả năng thiết kế, viết mã và lập tài liệu cho các chương trình đơn giản.
Trong lĩnh vực lập trình/phát triển phần mềm, không có mức độ 1. Điều này là do rất nhiều sinh viên CNTT ra trường không đáp ứng được nhu cầu công việc. Lý do chính là vì họ không đầu tư vào việc nghiên cứu và tự học thêm, dẫn đến trình độ của họ chỉ ở mức độ 1 hoặc không nằm trong tiêu chuẩn SFIA.
Tiêu chí khác để đánh giá năng lực của lập trình viên
Tiêu chí đánh giá năng lực lập trình viên
Đối với nhà tuyển dụng trong lĩnh vực CNTT, họ sẽ xem xét các bộ kỹ năng mà nhân sự này có. Ví dụ, đối với lập trình web , chúng ta có các bộ kỹ năng như HTML, CSS, SCSS, JavaScript, HTTP, ASP.NET Core, Microsoft SQL Server. Ngoài ra, còn nhiều kỹ năng khác cần thiết.
Các kỹ năng này sẽ được đánh giá theo các mức độ và tiêu chí sau:
- Beginner: Nắm được khái niệm và hiểu được các kỹ thuật ở mức độ đơn giản
- Basic: Cần nhiều sự hỗ trợ từ người khác khi thực hiện công việc
- Intermediate: Có khả năng thực hiện kỹ năng độc lập, không cần sự hỗ trợ nhiều. Tuy nhiên, vẫn cần sự hỗ trợ từ người khác.
- Advanced: Có thể thực hiện tất cả các hoạt động liên quan đến kỹ năng mà không cần sự hỗ trợ về kiến thức và huấn luyện kỹ năng.
Hy vọng rằng qua bài viết này, các bạn sẽ có một hướng dẫn cho bản thân và có thể tự đánh giá năng lực của mình trong công việc làm lập trình viên!
Nguồn: Sưu Tầm.