"Nếu họ đã làm công việc của họ cực kỳ tốt ngay từ đầu, một phần lớn, nếu không là một phần nhỏ."
Ngôn ngữ nghiêm ngặt hiển thị đặc điểm này. Rất ít phải thay đổi ngôn ngữ của Nicklaus Wirth, vì chúng được lên kế hoạch với độ chính xác. (Điều này thực sự đã thay đổi gần đây đối với Delphi và sẽ thay đổi nhiều hơn với phiên bản triển khai toàn cầu sắp tới.)
Tất nhiên cũng có mặt trái của vấn đề này. Việc quyết định rằng mã gốc là đủ tốt, chẳng hạn như trong trường hợp của Microsoft Windows, hoặc các ứng dụng đáng yêu như ACDSee, trình soạn thảo văn bản hoặc các ứng dụng dòng lệnh "tinh thần của Linux" nổi tiếng.
Mặc dù những ứng dụng này có vẻ khó hiểu với những người có lẽ không yêu thích chúng ngay từ đầu, chúng vẫn hiển thị một đặc điểm được lên kế hoạch tốt cũng như một bộ tính năng được xác định rõ; ngay cả khi họ không có chuông và còi, điều đó có thể được ưa thích hơn; họ làm những gì trên hộp thiếc, khả năng tương thích ngược là rất tốt và có khả năng sẽ tiếp tục hoạt động tốt trong tương lai.
Photoshop sẽ có 90% mã giống nhau kể từ 5.0, nếu bạn đi theo bộ tính năng. ; P Có phải không? Không. Tại sao? Bán cập nhật. Bạn thực sự không thể làm nhiều hơn với nó ngày hôm nay.
Bộ tính năng của trình quản lý tệp, cho đến khi nó muốn làm FTP, web và đám mây phần lớn giống nhau cho bất kỳ nền tảng nào cho decennia. Lý do duy nhất khiến một ứng dụng như vậy vẫn không ở mức 1.0 là do lập kế hoạch xấu, vì ý muốn cập nhật - và ít nhất là trong một phạm vi nhỏ thế giới thay đổi xung quanh ứng dụng.
Câu trả lời là một số đá quý ở mức 1.0 hoặc 1.0.x vì nhà phát triển đã quyết định về bộ tính năng, đã hoàn thành chương trình không có lỗi và không thu được lợi nhuận từ việc thêm vô tận nội dung và sửa lỗi trong nội dung được thêm hoặc đã di chuyển trên để phát triển thêm đá quý.
Tất cả những thứ khác không có khả năng ở bất cứ đâu gần mã trong 1.0. Và tại sao bạn không nên viết lại ứng dụng nếu bạn có một ý tưởng tuyệt vời? Bạn nên, thật vui khi viết mã! :) Ngoại trừ đó không phải là những gì đã diễn ra trong nhiều sản phẩm phần mềm hiện đại. Thay đổi vì mục đích thay đổi (bán hàng) và không được thúc đẩy bởi tính năng, và ở mức độ nhỏ hơn để cập nhật để tuân thủ thay đổi nền tảng, là thứ tự trong ngày.
Và trong phần tương tác của các phần mềm cập nhật liên tục này, một vài bản sửa đổi mã thoát. Một số ít vẫn giữ giấc mơ thành lập và mô đun hóa (và không phát hành sớm), nhưng đại đa số bị mắc kẹt trong chu trình phát hành-sửa chữa-cập nhật.