Mọi thứ tôi thêm vào đều hợp lý. Cùng nhau, chúng đã chôn vùi tôi.
Gần như mọi thứ tôi từng thêm vào dự án này, ngay tại khoảnh khắc tôi thêm vào, đều là một bổ sung hoàn toàn hợp lý. Mỗi tính năng đều có một lý do chính đáng thực sự. Mỗi trường hợp ngoại lệ mà tôi xử lý thêm đều là một trường hợp thực sự đã xảy ra. Mỗi cải tiến nhỏ đều cải thiện được điều gì đó. Và tổng hòa của tất cả những bổ sung hợp lý riêng lẻ ấy là một hệ thống nặng nề đến vậy, rối rắm đến vậy, và đồ sộ đến vậy, đến mức nó gần như chẳng còn nhúc nhích nổi.
Điều khiến người ta bất an là chẳng có ai từng quyết định biến nó thành như thế cả. Không hề có một khoảnh khắc phán đoán sai lầm nào để mà chỉ ra. Nó chỉ đơn giản là bồi tụ lại, từng quyết định một hoàn toàn có thể biện minh được, thành một thứ mà không ai lại cố ý chọn lựa.
Mỗi bổ sung đều hợp lý ở phạm vi cục bộ
Đây chính là cốt lõi lý giải vì sao sự phình to phạm vi (scope creep) lại khó cưỡng đến vậy: nó không bao giờ xuất hiện dưới dạng một quyết định tồi tệ duy nhất. Nó xuất hiện dưới dạng một chuỗi dài, liền mạch những quyết định đúng đắn. Mỗi tính năng mới đều hữu ích. Mỗi trường hợp ngoại lệ thêm vào đều có thật. Mỗi cải tiến kiểu “đã ở đây rồi thì tiện thể làm luôn” đều thực sự hợp lý ngay tại khoảnh khắc bạn làm. Tại bất kỳ bước đơn lẻ nào, bạn đều không hề làm điều gì mà bạn có thể nhận ra là sai.
Đó chính xác là điều khiến nó trở nên nguy hiểm ngấm ngầm đến thế. Nếu sự phình to phạm vi mang lại cảm giác như một sai lầm ngay khi bạn đang làm, thì hẳn bạn đã dừng lại. Nhưng nó không như vậy. Nó mang lại cảm giác như sự cần mẫn, như sự kỹ lưỡng, như sự nhạy bén, như đang xây dựng. Mỗi cái “có” riêng lẻ đều dễ biện minh, và thiệt hại không đến từ bất kỳ cái “có” nào trong số đó, mà đến từ chính việc bạn cứ tiếp tục nói “có”, một cách hợp lý, trong một quãng thời gian rất dài.
Cái giá bạn không thể thấy tại khoảnh khắc thêm vào
Cách tính toán đã bị làm cho lệch lạc, và nó lệch lạc theo một cách rất cụ thể. Khi bạn thêm một thứ gì đó, lợi ích của nó hiện ra rõ ràng và tức thì — bạn thấy được chính xác nó mang lại điều gì cho bạn. Trong khi đó, cái giá của nó lại gần như vô hình tại khoảnh khắc ra quyết định, bởi phần lớn cái giá ấy chưa hề xảy ra.
Bởi mỗi bổ sung đều kéo theo những chi phí dai dẳng, đến muộn và lặng lẽ. Nhiều bề mặt phải lo hơn. Nhiều tương tác giữa các bộ phận hơn. Nhiều thứ có thể hỏng hơn. Nhiều điều mà bất kỳ ai động vào hệ thống đều phải hiểu hơn, bao gồm cả chính bạn trong tương lai. Nhiều thứ phải bảo trì hơn, mãi mãi. Lợi ích là một khoản thu một lần, hữu hình. Cái giá là một thứ thuế vĩnh viễn, vô hình, được trả góp từng khoản nhỏ rất lâu sau khi quyết định đã bị lãng quên. Vậy nên tại khoảnh khắc bạn chọn, lợi ích hữu hình gần như luôn lớn hơn cái giá hữu hình — không phải vì cuộc đánh đổi tốt, mà vì một nửa cái giá đã bị giấu đi ngay từ khoảnh khắc bạn đang đưa ra lựa chọn.
Hợp lý ở cục bộ, hỗn loạn ở tổng thể
Trạng thái cuối cùng của tất cả những điều này là một hệ thống mà ở đó mỗi bộ phận riêng lẻ đều được biện minh còn cái tổng thể thì là một thảm họa. Đây chính là dấu vết không thể nhầm lẫn của sự bồi tụ, và nó có một đặc tính tàn nhẫn: chẳng có một thứ duy nhất nào để bạn có thể chỉ ra như là sai lầm. Sai lầm chính là bản thân sự tích lũy, bị bôi nhòe ra khắp hàng trăm quyết định riêng biệt mà từng cái một, xét riêng, đều hoàn toàn ổn.
Việc đối diện với điều này thật sự gây hoang mang, bởi mọi bản năng bạn có để sửa chữa vấn đề đều được xây dựng quanh việc tìm ra phần tồi tệ và sửa nó. Ở đây chẳng có phần tồi tệ nào. Bạn đi tìm cái thành phần đã làm hỏng tất cả, và bạn không thể tìm ra, bởi chẳng có thành phần nào làm hỏng tất cả — tất cả chúng đều làm hỏng, một chút một, cùng nhau. Bạn không thể gỡ lỗi để thoát khỏi một vấn đề mà nguyên nhân của nó được trải đều khắp mọi thứ trông có vẻ hợp lý ở từng phần riêng lẻ.
Sự trôi dạt luôn hướng về phía nhiều hơn
Ẩn dưới tất cả những điều này là một thứ lực hấp dẫn mà, trong bất kỳ dự án nào, luôn chỉ đều đặn về một hướng: về phía bổ sung. Thêm vào mang lại cảm giác như tiến bộ. Nó hữu hình, nó thỏa mãn, nó tạo ra những sản phẩm bạn có thể nhìn thấy và chỉ ra. Xây dựng thêm mang lại cảm giác như đang làm việc, bởi đúng là như vậy thật.
Bớt đi thì lại mang lại cảm giác ngược lại với tất cả những điều đó. Loại bỏ một thứ gì đó mang lại cảm giác như mất mát, như hủy đi công sức, như đi thụt lùi. Và quan trọng là, nó không bao giờ tạo cảm giác cấp bách — bởi chẳng có gì hỏng ngay tại khoảnh khắc bạn không loại bỏ một thứ gì đó. Cái giá của việc không bớt đi là vô hình và trì hoãn, y hệt cái giá của việc thêm vào, nghĩa là không bao giờ có một động lực thúc ép nào cả. Vậy nên trong sự vắng mặt của một kháng cự có chủ ý, một hệ thống chỉ luôn tích lũy thêm. Sự trôi dạt là một chiều, và kết cục mặc định của việc cứ để nó chạy là một mớ hỗn độn bị chôn vùi, không thể xê dịch.
Bớt đi là một cuộc chiến có chủ ý và khó chịu
Loại bỏ mọi thứ hóa ra lại khó hơn nhiều so với thêm chúng vào, và phần lớn vì những lý do chẳng liên quan gì đến độ khó mà liên quan tất cả đến tâm lý. Khi bạn loại bỏ một thứ gì đó, bạn đang phá hủy công sức mà ai đó đã bỏ ra, mà thường là chính bạn. Bạn đang ngầm thừa nhận rằng lẽ ra nó không nên ở đó. Trong đó chẳng có cái cảm giác sáng tạo thỏa mãn nào, chẳng có sản phẩm mới nào để chiêm ngưỡng, chẳng có chút phần thưởng nhỏ nào mà việc thêm vào mang lại. Đó là sự hủy bỏ thuần túy, không hào nhoáng, hơi đau đớn.
Nhưng sự sẵn lòng làm điều đó dẫu vậy — cắt bỏ tính năng, khai tử những thành phần không còn xứng đáng với chỗ đứng của chúng, xóa đi những thứ vẫn hoạt động tốt nhưng không đáng với sức nặng chúng mang lại — là một trong những lực hiếm hoi có khả năng chống lại sự trôi dạt không ngừng nghỉ về phía mất kiểm soát. Bớt đi không bao giờ tự xảy ra, không bao giờ. Nó chỉ xảy ra khi có ai đó quyết định, ngược lại với mọi bản năng dễ chịu, đấu tranh cho nó.
Nói không tự nó đã là một tính năng
Cách diễn giải lại đã giúp tôi nhiều nhất là việc nhận ra rằng một số quyết định thiết kế giá trị nhất tôi từng đưa ra lại chính là những thứ tôi quyết định không làm. Mỗi bổ sung hợp lý mà bạn từ chối là một sức nặng bạn sẽ không bao giờ phải gánh, một bề mặt bạn sẽ không bao giờ phải bảo vệ, một sự phức tạp bạn sẽ không bao giờ phải trả giá suốt những tháng ngày sau đó.
Một ý niệm rõ ràng về việc một dự án không là gì hóa ra cũng quan trọng ngang với ý niệm về việc nó là gì — và khó giữ hơn nhiều, bởi duy trì nó nghĩa là liên tục từ chối những thứ nghe có vẻ thực sự tốt. Mỗi sự loại trừ là một hành động kháng cự nhỏ, dai dẳng chống lại một ý tưởng nghe có vẻ hoàn toàn hợp lý, và bạn phải thực hiện sự kháng cự đó lặp đi lặp lại, mãi mãi, mà không có phần thưởng nào ngoài sự vắng mặt của một vấn đề mà bạn sẽ chẳng bao giờ được thấy là mình đã né tránh. Nói không chẳng để lại sản phẩm nào. Đó chính xác là lý do vì sao nó bị xem nhẹ đến thế, và lại thiết yếu đến thế.
Bài học sâu xa hơn: bảo vệ cái tổng thể khỏi các bộ phận
Tất cả rút lại thành điều này: tôi đã và đang tối ưu mọi quyết định ở phạm vi cục bộ — liệu bổ sung cụ thể này có tốt không? — trong khi câu hỏi thực sự định đoạt số phận của dự án lại nằm ở phạm vi tổng thể: điều này gây ra gì cho cái tổng thể? Đó là hai câu hỏi khác nhau, và chúng có những câu trả lời khác nhau thường xuyên hơn nhiều so với những gì tôi từng giả định.
Một hệ thống không đơn thuần là tổng của những bộ phận tốt-ở-cục-bộ của nó. Nó có sức khỏe riêng, sức nặng riêng, sự mạch lạc riêng — những thuộc tính thuộc về cái tổng thể mà không một quyết định đơn lẻ nào chịu trách nhiệm, song lại bị mọi quyết định đơn lẻ tác động đến. Canh giữ cái tổng thể ấy, chống lại một dòng chảy đều đặn và thực sự hợp lý những đề nghị thêm vào chỉ một thứ nữa thôi, hóa ra lại là phần lớn của công việc đích thực. Tôi đã tưởng công việc của mình là đưa ra những quyết định cá nhân tốt. Hóa ra nó thực sự là bảo vệ hệ thống khỏi sức nặng tích lũy của cả trăm quyết định như thế.
— Không có tín hiệu, không có lợi nhuận, không phải lời khuyên đầu tư.