Bàn về bài đăng 'Some things just take time' đang nổi rần rần trên Hacker News. Cùng bóc trần văn hóa ép deadline và nghệ thuật sinh tồn cho anh em dev.

Ê anh em. Hôm nay không cày cuốc gì sất, cất phím cơ đi, ra đây làm điếu thuốc cốc trà đá chém gió chuyện đời tí. Có bao giờ các ông bị sếp dí deadline kiểu "cái này mai lên live nhé em" trong khi cái base code nó loằng ngoằng như mớ bòng bong chưa? Ừ, thằng dev nào chả từng trải qua cái cảm giác bất lực đó.
Mới đây, trên Hacker News, lão quái Armin Ronacher (giáo chủ sáng lập ra cái web framework Flask thần thánh) vừa ném lên một bài blog có cái tựa đề ngắn gọn nhưng đấm thẳng vào mặt bọn startup lùa gà: "Some things just take time" (Có những thứ cứ phải từ từ). Bài viết bú ngay gần 500 upvotes rần rần trên diễn đàn.
Thực ra thì ý của lão đơn giản thôi: Trong cái giới IT lúc nào cũng tôn thờ đạo lý "move fast and break things", người ta hay quên mẹ mất là có những vấn đề kỹ thuật không thể giải quyết bằng cách nhét thêm dev vào dự án hay ép OT cày ngày cày đêm. Tối ưu hóa hệ thống, design lại architecture cho mượt, hay đơn giản là dò ra một cái bug cắn RAM ngầm... nó cần thời gian. Các sếp cứ nghĩ code là như nặn gạch, ép tiến độ là ra sản phẩm. Nhưng thực tế ép quá thì chỉ đẻ ra một đống technical debt, rồi ôm bom đợi ngày sập server thôi.
Dù bài này có vẻ mang tính triết lý cá nhân, nhưng lướt qua cái điểm số 469 upvotes thì anh em cũng thừa biết là các đạo hữu dev đang vỗ đùi đen đét vì gãi đúng chỗ ngứa. Thường thì đụng đến mấy topic kiểu này, giang hồ sẽ chia ra 2 phe combat:
Và kết cục thường thấy ở các công ty là gì? Dev nhượng bộ, viết ra một mớ code hổ lốn, ném lên thuê con máy chủ chạy tạm rồi ngày ngày thắp nhang cầu nguyện cho nó đừng toang.
Tóm cái váy lại, lão Armin nói cấm có sai. Good software takes time. Đừng vì vài câu khích tướng hay bánh vẽ của sếp mà nhận bừa deadline rồi tự đào hố chôn mình.
Bài học sinh tồn ở đây là nghệ thuật "quản lý kỳ vọng" (manage expectations). Sếp bảo task này làm 1 ngày? Dõng dạc báo 3 ngày cho mình. Một ngày code, một ngày test, và một ngày... lướt web xả stress đề phòng rủi ro. Nói nhây thế thôi, nhưng anh em phải biết say NO khi cần thiết. Thà nói thẳng ngay từ đầu là "thời gian này em đ*o làm kịp, làm vội sẽ bể hệ thống", còn hơn là gật đầu cái rụp rồi đến hôm release mặt xanh như đít nhái.
Nghề này là chạy marathon, không phải chạy nước rút. Giữ sức mà còn cày lâu dài anh em ạ!
Nguồn: lucumr.pocoo.org