Đây là 2 ví dụ minh họa, không phải người thật. Mỗi persona đại diện cho một hướng phát triển khác nhau trong ngành.
Linh, Kỹ sư phát triển phần mềm tại một công ty công nghệ quy mô vừa ở TP.HCM
Một ngày của Linh thường bắt đầu lúc 9h với buổi stand-up meeting 15 phút cùng team, mỗi người báo cáo hôm qua làm gì, hôm nay làm gì, có gì kẹt. Sau đó cô mở laptop, kéo ticket mới từ bảng Jira: tuần này team đang làm tính năng thanh toán cho ứng dụng di động. Linh đọc spec, vẽ flow xử lý ra giấy, rồi bắt đầu code.
Buổi chiều thường có 1-2 buổi review code: Linh đọc code của đồng nghiệp viết, comment góp ý, và ngược lại. Khi gặp bug khó, cô có thể ngồi vài giờ chỉ để hiểu tại sao một dòng lệnh chạy sai, đôi khi câu trả lời nằm ở chỗ không ngờ. Cuối tuần, team release version mới lên store, và Linh phải trực để fix bug nếu user báo lỗi.
Quân, Kỹ sư Học máy (ML Engineer) tại bộ phận dữ liệu của một ngân hàng
Công việc của Quân khác hẳn Linh: thay vì xây giao diện cho người dùng cuối, anh làm việc với dữ liệu. Mỗi sáng, Quân vào hệ thống kiểm tra các mô hình dự báo rủi ro tín dụng đang chạy, có mô hình nào "drift" (lệch khỏi thực tế) không, có cần huấn luyện lại không.
Phần lớn thời gian Quân viết code Python, query SQL trên các bảng dữ liệu hàng triệu dòng, thử nghiệm các thuật toán mới. Khi tìm ra mô hình tốt hơn, anh phải viết tài liệu, trình bày với team nghiệp vụ (không biết code) để giải thích "vì sao mô hình này tốt hơn cũ". Công việc đòi hỏi cả tư duy thuật toán lẫn khả năng giao tiếp, viết code chạy được không đủ, phải thuyết phục được người ra quyết định.