5.1 Một ngày bình thường của lập trình viên
Là lập trình viên thật dễ và thú vị. Project Manager lo việc tổ chức công việc, Product Owner lo danh sách tính năng sản phẩm. Các buổi họp thì có Scrum Master lo liệu. Tất cả các quy trình tổ chức đều được chuẩn hóa và tiêu chuẩn hóa tối đa.
Bạn đến công ty vào buổi sáng, pha trà hoặc cà phê, ngồi vào máy tính. Mở chat chung, kiểm tra xem có tin nhắn nào khẩn cấp không, có ai ốm không và nếu mọi thứ ổn thì bắt đầu làm việc.
Bạn mở trang JIRA, nơi lưu giữ danh sách tất cả các nhiệm vụ của đội bạn: backlog của dự án và backlog của sprint hiện tại. Các nhiệm vụ đã được sắp xếp theo thứ tự ưu tiên bởi Scrum Master/TeamLead hoặc ProductOwner của bạn.
Bạn lấy nhiệm vụ ở trên cùng - nhiệm vụ có ưu tiên cao nhất và bắt đầu làm việc. Để làm được điều này, bạn cần chuyển nó sang trạng thái In Progress. Việc này làm bằng vài cú nhấp chuột. Vậy là xong, thời gian đã bắt đầu.
Thông thường, mô tả của nhiệm vụ có đi kèm thông tin bổ sung hoặc liên kết đến tài liệu. Nhiệm vụ phải chứa toàn bộ thông tin cần thiết để bạn có thể thực hiện nó. Đảm bảo sự tồn tại của thông tin này là công việc của quản lý của bạn.
Nếu có gì đó không đúng, bạn có thể chỉ định lại nhiệm vụ ("task" trong ngôn ngữ lập trình) cho quản lý của bạn và viết trong phần bình luận những câu hỏi nảy sinh và/hoặc thông tin nào bị thiếu.
5.2 Viết mã
Bạn đã nghiên cứu mô tả nhiệm vụ và bạn hiểu cần làm gì. Tuyệt vời, bắt đầu làm việc thôi. Lúc này kinh nghiệm học tập trên CodeGym và kinh nghiệm làm việc trong team sẽ giúp bạn.
Sau khi tính năng mới đã sẵn sàng và bạn đã chắc chắn, bạn cần đẩy mã lên Git. Thao tác này thực hiện chỉ bằng vài cú nhấp chuột ngay trong IDE. Trong trường hợp của bạn - từ PyCharm. Bạn commit mã của mình trước tiên vào kho lưu trữ cục bộ, sau đó đẩy (push) nó vào kho lưu trữ Git trung tâm.
Thường thì thao tác cuối cùng này được thực hiện thông qua Pull Request, khi bạn gửi yêu cầu qua Git cho team lead để review mã của bạn. Nếu mã của bạn ổn và không có gì cần chỉnh sửa, team lead của bạn sẽ chấp nhận (accept) pull request của bạn và mã đó sẽ vào nhánh chính của Git.
Quan trọng! Bạn không bao giờ nên ngồi im lặng nếu không biết làm thế nào để thực hiện nhiệm vụ. Điều này thường xảy ra, và nhiều người mới (và không chỉ người mới) thường xử lý không đúng. Hãy nhớ rằng, nếu trong 2 tiếng mà bạn vẫn chưa hiểu cách làm nhiệm vụ, bạn cần thông báo cho quản lý của mình.
Cũng không nên đến gặp team lead với câu «việc này không thể làm được». Câu nói này rất gây khó chịu, nhất là khi team lead biết chắc chắn rằng «việc này có thể làm được», và chính bản thân anh ấy đã làm điều gì đó tương tự nhiều lần rồi.
Không biết làm thế nào - hãy nói: «tôi đã dành hai giờ/hai ngày cố gắng tìm cách làm điều này, nhưng chưa được». Team lead sẽ gợi ý cho bạn hướng để tìm kiếm.
Chúng ta đã đi qua một bức tranh về cách phát triển sản phẩm hiện đại. Việc viết mã chỉ là một phần nhỏ của toàn bộ công việc, nhưng mọi thứ đều được tổ chức sao cho không có gì làm bạn phân tâm khỏi công việc của mình. Vì vậy, hãy tự tin tiếp tục học Python — bạn sẽ thích làm lập trình viên đấy.
GO TO FULL VERSION