Chào các bạn,
Bạn có biết rằng lập trình viên không chỉ biết viết code mà còn có rất nhiều công việc khác nữa? Trong bài viết này, mình sẽ chia sẻ với các bạn những công việc hằng ngày và điển hình của lập trình viên.
Hình ảnh minh họa
I. Buổi họp hàng ngày
Buổi họp hàng ngày là một hoạt động quan trọng trong quy trình Scrum - một mô hình phát triển phần mềm được nhiều team sử dụng. Buổi họp hàng ngày diễn ra mỗi ngày (thường vào buổi sáng) và nhằm tổng hợp tình hình công việc của toàn bộ team. Tùy vào từng team mà buổi họp này có thể có hình thức và nội dung khác nhau.
Ví dụ, team mình gọi buổi họp này là "Chào buổi sáng". Mỗi thành viên sẽ báo cáo về công việc của mình, như những gì đã làm, tiến độ công việc, khó khăn gặp phải và kế hoạch làm việc trong ngày... hoặc đơn giản chỉ để cùng nhau nói đùa, lấy động lực cho ngày làm việc mới.
II. Phân tích nghiệp vụ
Ở các công ty lớn, có một bộ phận riêng để phân tích nghiệp vụ. Nhưng ở các công ty nhỏ hoặc các team nhỏ, lập trình viên thường phải đảm nhận vai trò của BA (Business Analyst - Phân tích nghiệp vụ).
BA có nhiệm vụ làm trung gian giữa khách hàng và team phát triển sản phẩm. Công việc của BA bao gồm phân tích yêu cầu từ khách hàng, kiểm tra tính khả thi của yêu cầu, đưa ra lời khuyên cho khách hàng và chuyển đổi yêu cầu thành các đầu công việc cụ thể.
III. Viết code
Viết code là một phần không thể thiếu trong công việc của lập trình viên. Tuy nhiên, việc viết code chỉ là một phần trong quá trình phát triển phần mềm.
Để viết code tốt, không chỉ cần học ngôn ngữ lập trình mà còn cần rèn luyện kỹ năng tư duy lập trình . Viết code là quá trình chuyển đổi ý tưởng thành công việc cho máy tính, nên bạn cần có ý tưởng rõ ràng trước khi thực sự viết code.
IV. Review code
Review code là công việc xem xét và đánh giá đoạn code có tốt hay không. Để đảm bảo hiệu quả, thường người có kinh nghiệm hoặc leader của team sẽ thực hiện việc review code. Việc này có thể áp lực và khó khăn hơn viết code vì bạn cần hiểu code mà không phải bạn viết.
V. Kiểm thử
Kiểm thử là một công việc quan trọng trong quá trình phát triển phần mềm. Một số team nhỏ không có vị trí tester riêng, nên lập trình viên phải kiểm thử sản phẩm của mình. Vai trò của tester là nghĩ ra nhiều trường hợp và đảm bảo phần mềm hoạt động tốt trên tất cả các trường hợp đó.
VI. Cuộc họp
Cuộc họp không chỉ là công việc của các cán bộ mà còn là công việc hàng ngày của lập trình viên. Có rất nhiều cuộc họp khác nhau mà lập trình viên tham gia, bao gồm họp để bàn về dự án mới, họp để hoàn thiện dự án, họp với đối tác, họp để thảo luận về kế hoạch... Cuộc họp diễn ra thường xuyên và lập trình viên có nhiều vai trò khác nhau trong từng cuộc họp.
VII. Tổng kết
Công việc của lập trình viên không chỉ đơn giản là viết code. Khi có đủ kinh nghiệm, lập trình viên có thể chuyển sang làm các công việc khác như thiết kế hệ thống, quản lý dự án, quan hệ khách hàng... Viết code chỉ là một phần cơ bản nhất của công việc của lập trình viên và không phải ai cũng chỉ viết code suốt đời.
Bài viết gốc được đăng tải tại phambinh.net