Thứ Năm, 2 tháng 11, 2017

Lập trình viên họ đang làm cái gì hàng ngày?

Nhiều bạn cũng chưa hiểu rõ về công việc hàng ngày của lập trình viên. Lập trình viên (Developer) là gì? Nói đơn giản, lập trình viên là người viết code để tạo ra phần mềm.

Phần mềm ở đây có thể là ứng dụng đi động, website, game, ứng dụng window, ứng dụng khác...

Quy trình cơ bản để tạo ra một phần mềm bao gồm:
  • Business analysis (BA) phụ trách phân tích nghiệp vụ và nhận yêu cầu từ khách hàng.
  • Designer thiết kế
  • Developer (Lập trình viên) sẽ dựa vào yêu cầu và thiết kế để viết code
  • Tester (Chuyên viên kiểm thử phần mềm) chạy thử để tìm lỗi sau đó báo lại Developer sửa.

Với các Project nhỏ thì Developer sẽ tự mình làm hết các công đoạn trên, còn project lớn thì cần một đội để phân chia công việc cũng như chuyên môn phụ trách để đạt hiệu quả tốt hơn.

Có lẽ như vậy các bạn cũng đã hiểu lập trình viên là gì. Nhưng cụ thể các Developer họ làm những gì hàng ngày thì nhiều sinh viên vẫn chưa rõ.


Lập trình viên không phải chỉ code

Công việc hàng ngày của lập trình viên


  • Code: Phần lớn thời gian của lập trình viên là code. Tùy vị trí của bạn mà bạn sẽ được phân các công việc đơn giản hay phức tạp.
  • Test: Thông thường test sẽ là công việc của Tester. Tuy nhiên, trước khi đưa cho tester cũng phải tự test thử và viết unit test để chắc chắn chương trình chạy đúng.
  • Fix bug: Bug là bạn đồng hành của Developer. Thông thường thời gian Code thì ít mà thời gian Fix bug thì nhiều. Nếu viết code không dễ đọc, không đẹp thì đến lúc Fix bug càng khổ.
  • Học: Đã sa chân vào con đường Developer là phải thường xuyên cắp sách đi học cái mới, đôi khi là học cái cũ (quá cũ mà không biết) bởi dự án cần phải sử dụng.

Tuy nhiên không phải lúc nào lập trình viên cũng phải ngồi code. Code chỉ là một phần, để code được cần làm thêm những công việc khác như:

  • Suy nghĩ: Trước khi bắt đầu viết code, các lập trình viên giỏi thường suy nghĩ thấu đáo các phương án giải quyết vấn đề, đặt bút để viết các ý tưởng, phác thảo... Việc suy nghĩ kỹ trước khi code sẽ làm cho bạn có cái nhìn tổng quát, có hướng đi đúng đắn hơn, không bỏ sót các trường hợp.
  • Làm việc nhóm: Trong dự án lớn, nếu làm việc nhóm thì bạn chỉ được phân những module nhỏ. Nhưng bạn phải làm việc cùng nhóm để phân tích, thiết kế module, phân chia công việc trước khi ngồi code.
  • Họp hành/Báo cáo: Theo quy trình Scrum thì mỗi ngày bạn sẽ mất khoảng 10 phút để họp hành báo cáo về công việc đã làm và sẽ làm. Bên cạnh đó còn phải tham dự đủ thứ họp hành liên quan đến hệ thống, họp demo cho khách hàng, báo cáo tình huống phát sinh, họp thay đổi kế hoạch, họp các thứ linh tinh khác.
  • Giao tiếp với khách hàng: Đôi khi lập trình viên phải ngồi để trực tiếp giao tiếp với khách hàng để hiểu rõ hơn yêu cầu của khách hàng, demo sản phẩm...

Đây là những công việc hàng ngày của lập trình viên. Sau này nếu thăng tiến trong công việc thì bạn sẽ ít thời gian ngồi code hơn, thay vào đó sẽ bỏ thời gian vào phân tích thiết kế, phỏng vấn developer nếu đi theo hướng Technical hoặc sẽ bỏ nhiều thời gian vào quản lý, giao tiếp với khách hàng nếu đi theo hướng Management. Lương ở hai vị trí này thì tương đương nhau.


Share:

0 nhận xét:

Đăng nhận xét

Fanpage

Tổng số lượt xem trang