Đây là 2 ví dụ minh họa, không phải người thật. Mục đích để bạn hình dung 2 hướng đi khác nhau trong ngành.
Linh, Lập trình viên (Lập trình viên) tại một công ty phần mềm quy mô vừa
Một ngày của Linh thường bắt đầu lúc 9h sáng tại văn phòng. Cô mở máy, xem các thông báo trên kênh chat của team, kéo code mới nhất về máy. 9h30 là stand-up meeting ngắn, mỗi người báo cáo hôm qua làm gì, hôm nay làm gì, có vướng mắc gì không. Sau đó Linh mở task được giao: viết một tính năng mới cho ứng dụng, ví dụ chức năng "đặt lại mật khẩu qua email".
Buổi chiều, Linh dành 2-3 tiếng viết code, chạy thử, tìm bug. Đôi khi cô dán mặt vào màn hình suốt buổi chỉ để hiểu tại sao một dòng code không chạy như mong muốn. Cuối ngày, cô commit code lên hệ thống, để đồng nghiệp review trước khi merge vào sản phẩm chính. Linh thích cảm giác "build được thứ mà người dùng thật sự dùng", đó là động lực để cô tiếp tục tự học khung công nghệ mới mỗi cuối tuần.
Quân, Tester (Chuyên viên kiểm thử phần mềm) tại một công ty fintech
Quân làm việc song song với team Dev. Sáng nào anh cũng nhận một bản build mới của sản phẩm, có thể là một app ngân hàng số. Việc đầu tiên là chạy lại bộ test case đã viết từ trước: thử đăng nhập sai mật khẩu nhiều lần, thử chuyển tiền với số dư không đủ, thử xoay điện thoại lúc đang nhập form. Mỗi lỗi tìm được, anh ghi chi tiết: bước tái hiện, ảnh chụp màn hình, mức độ nghiêm trọng, rồi báo cho Dev sửa.
Buổi chiều, Quân thường tham gia họp với team về tính năng sắp ra mắt. Anh nghĩ trước các trường hợp "kỳ cục" mà người dùng có thể làm, đề xuất Dev xử lý ngay từ đầu. Quân thích vai trò này vì mỗi ngày là một cuộc "săn lỗi", thấy được điểm yếu của sản phẩm trước khi nó đến tay khách hàng. Trước mỗi đợt release lớn, lịch của anh khá căng vì phải kiểm thử kỹ trên nhiều thiết bị khác nhau.