Câu chuyện một lập trình viên đã nói dối CTO
- Đây là câu chuyện từ vài năm trước, khi tác giả còn làm việc tại một công ty thuộc Fortune 500
- Khi đó, CTO đã nhận một dự án lớn cho một khách hàng quan trọng có quan hệ cá nhân với mình, và quyết định thuê ngoài phần cốt lõi cho một nhà cung cấp dịch vụ công nghệ lớn
- Nhưng "sản phẩm" của nhà cung cấp thực tế lại cần tùy biến trên diện rộng để đáp ứng yêu cầu, và đó là lựa chọn tệ nhất có thể
- Trong các cuộc họp cập nhật trạng thái với CTO, không ai thực sự nghĩ đây là ý tưởng hay, nhưng tất cả chỉ nói "Ý tưởng hay đấy sếp"
- Cuối cùng, khi nhà cung cấp bàn giao "sản phẩm" thì đã là tháng 9, và cuộc chạy nước rút tử thần cho đợt phát hành tháng 10 bắt đầu
- Trong quá trình kiểm thử, nhiều lỗi nghiêm trọng đã được phát hiện, bao gồm vấn đề hiệu năng và việc đụng phải giới hạn tài liệu 16MB của MongoDB
- Trong lúc thông báo với khách hàng rằng việc phát hành sẽ bị chậm một tháng, nhóm cũng quyết định khởi động một dự án bí mật để thay thế phần tích hợp với nhà cung cấp
- Là một lập trình viên trẻ đầy nhiệt huyết, tác giả được giao 3 thành viên trong nhóm và bắt đầu phát triển hệ thống thay thế
- Đến giữa tháng 12, phần mềm thay thế gần như đã hoàn thành sau một tháng làm việc, nhưng tất cả đều trong trạng thái kiệt sức
- Đúng lúc đó, CTO đến và nói rằng kỳ nghỉ sẽ bị hủy, còn tác giả trả lời "Vâng, tôi hiểu"
- Nhưng nhớ lại lời khuyên của cha mình, tác giả bảo các thành viên cứ đi nghỉ, rồi một mình tham dự cuộc họp cập nhật trạng thái của cuộc chạy nước rút tử thần với CTO và nói dối
- "Cả nhóm đang làm việc rất chăm chỉ. Hôm nay họ đã đạt tới điểm tích hợp cột mốc thứ 73"
- "Hôm qua cả nhóm đã đạt được tiến triển tốt. Họ vừa hoàn thành thêm một web service nữa"
- Một tuần sau, các thành viên đã được nghỉ ngơi quay trở lại, và nhóm đã phát hành thành công đúng hạn vào tháng 1
Ý kiến của GN⁺
- Đây là một ví dụ nổi bật về năng lực lãnh đạo khi vẫn đưa được dự án đến thành công dù trong môi trường tệ và với những yêu cầu quá sức. Đặc biệt, việc quan tâm đến tình trạng thể lực và tinh thần của các thành viên rất đáng chú ý
- Tuy vậy, việc nói dối CTO là điều không nên. Về lâu dài, nó có thể làm mất lòng tin trong tổ chức và gây ra những vấn đề lớn hơn
- Việc thất bại trong khâu chọn nhà cung cấp và quản lý outsourcing phần lớn là trách nhiệm của CTO, nhưng trong quá trình sửa sai, đáng lẽ cần giao tiếp minh bạch và chủ động hơn
- Để ngăn lập trình viên bị kiệt sức, ngay từ đầu lẽ ra phải lập kế hoạch thực tế hơn và bố trí đủ nhân lực. Chế độ crunch không nên là một thông lệ được chấp nhận
- Một phương án thay thế đáng tham khảo trong các tình huống tương tự là phương pháp Agile. Bằng cách phát triển theo chu kỳ ngắn và lặp lại quá trình nhận phản hồi, có thể giảm thiểu rủi ro và điều tiết cường độ làm việc của nhóm
1 bình luận
Ý kiến trên Hacker News