Chức năng rác – nỗi sợ thầm lặng sau mỗi lần release
2 phút đọc

Tiếp tục với series: "CODE LÀ RÁC"
Hôm nay tôi xin kể thêm 1 biến thể khác: "CHỨC NĂNG RÁC"
Bạn biết không, sau mỗi lần release xong một chức năng nào đó, tôi có thói quen rình. Không phải rình bug đâu, mà là rình xem... khách hàng có xài chức năng mình làm không? Khoảng 7 tháng, 10 ngày, nửa tháng – tôi lại lặng lẽ mở database lên, gõ lệnh quen thuộc: SELECT COUNT(*) FROM table_name;
Và khi thấy con số đó tăng dần, ôi thôi… cảm giác vui lạ thường 😄 Vui vì biết "Chức năng mình làm ra đang sống!" Vui vì thấy công sức mình không bị uổng phí
Dĩ nhiên, không tránh khỏi bug, hoặc khách hàng feedback cần sửa, cần nâng cấp. Nhưng ít nhất, họ có xài, tức là sản phẩm mình đã chạm được vào thực tế.
Còn nếu số lượng data vẫn là... số 0 tròn trĩnh 🫠. Tôi sẽ nhắn tin ngay cho khách hàng vì tôi sợ, sợ 1 điều là mình code ra chức năng rác, tôi hỏi: “Anh/chị có đang gặp khó khăn gì khi sử dụng không ạ?” “Hay là phần đó em mô tả chưa rõ?”
Vì tôi tin, chức năng làm ra để giúp người ta giải quyết vấn đề. Không xài được, thì có thể: "Họ chưa hiểu" hay "Chưa tiện dùng" hay "Đang gặp khó khăn thế nào".
Góc nhìn của mình – nếu code ra mà không ai dùng, thì:
- Code đó là rác.
- Và chức năng đó cũng là rác.
Thật ra, việc này không phải vì KPI, không phải vì sếp yêu cầu, có xài hay không thì mình vẫn nhận lương thôi.
Phòng ban yêu cầu chức năng → Sếp duyệt và giao việc → mình code xong → nhận lương đều đều. Đó là phần cứng.
Nhưng nếu chỉ vậy thì làm dev thật nhàm chán 🥲 Với tôi, trước khi bắt tay code, tôi luôn tự hỏi hoặc hỏi họ để biết rõ:
- Nếu không có chức năng này, sẽ gặp khó khăn gì?
- Sau khi có nó, công việc của họ sẽ dễ hơn ra sao?
Chỉ khi hiểu rõ, tôi mới thấy được vai trò của mình – để còn gợi ý, tư vấn, tối ưu những gì mình hiểu, giúp họ có một chức năng tốt nhất.
Khi người dùng thấy tiện lợi, tiết kiệm thời gian → Họ vui. Khi tôi biết chức năng của mình thật sự giúp được ai đó → Tôi cũng vui lây. Vậy là đủ rồi. Một niềm vui nhỏ của bản thân tôi.
Nếu bạn đọc hết thì sẽ biết chức năng rác là khi nào rồi đúng không? Theo góc nhìn của mình thì nếu bạn code giỏi, code đẹp nhưng mà chức năng không được dùng thì nó cũng là rác.