Có người nhận xét rằng "Khách hàng thích phần mềm thực hiện theo yêu cầu và trong ngân sách". Chà, điều này đúng - nhưng nó khá có liên quan đến phần mềm chậm, và điều đó, gần như theo định nghĩa có nghĩa là ngôn ngữ lập trình (và khung) chậm hơn và thuật toán, và cấu hình. Một ngôn ngữ lập trình chậm có thể là phần quan trọng nhất trong tất cả những điều trên chỉ đơn giản vì nó là nền tảng mà từ đó bạn sẽ thấy khó thay đổi nhất. Nếu bạn sử dụng Oracle DB và cần hoàn hảo hơn, bạn có thể tối ưu hóa các bảng / chỉ mục / v.v. Dễ dàng. Nếu bạn có một thuật toán kém trong mã của mình, bạn có thể viết các mã khác nhau. Nếu khung của bạn chậm, bạn có thể thay thế nó - điều đó không dễ dàng nhưng nó có thể thực hiện được mà không cần viết lại mọi thứ. Nếu ngôn ngữ của bạn quá chậm, thực tế bạn phải bắt đầu lại.
Xem Facebook về những rắc rối họ gặp phải để làm cho PHP hoạt động đủ nhanh khi họ cần mở rộng quy mô.
Đối với phần còn lại của chúng tôi, 'yêu cầu hiệu suất phi chức năng' thường được viết thành thông số kỹ thuật, đặc biệt là cho các ứng dụng web có thể mở rộng. Không hoàn thành trang 'phải được hiển thị cho người dùng trong vòng 2 giây kể từ khi yêu cầu "và bạn mất hợp đồng (hoặc phải trả tiền phạt). Vì vậy, có khách hàng yêu thích phần mềm thực hiện với reqs - và những yêu cầu đó sẽ nói rằng nó phải nhanh (bạn có thể không quan tâm người dùng dành bao nhiêu thời gian để nhìn chằm chằm vào đồng hồ cát, nhưng khách hàng chắc chắn làm được - đó là một chi phí rất lớn).
Ví dụ, tại một trung tâm cuộc gọi lớn, tôi được cho biết rằng họ đã xác định rằng cứ mỗi giây bạn có thể tiết kiệm được quy trình thực hiện cuộc gọi, 1 người gọi có thể bị 'thu hẹp'. Đó là tiền thật đột ngột, và một động lực rất lớn cho các ông chủ để có được phần mềm nhanh hơn, hiệu quả hơn và có thể sử dụng nhiều hơn.
Có rất nhiều thời gian để lo lắng về việc các lập trình viên tạo ra mã nhanh nhất có thể (và sau đó kiểm tra đơn vị và tái cấu trúc mọi lúc, lol). Tôi đã thấy rằng đây không phải là một yếu tố như mọi người nghĩ - nếu bạn là một chuyên gia về ngôn ngữ của bạn, bạn có thể viết mã nhanh hơn nhiều so với khi bạn không có kinh nghiệm. Vì vậy, một chuyên gia phát triển C ++ có thể viết mã nhanh hơn và chính xác hơn một nhà phát triển PHP mới làm quen. Vì vậy, tôi nghĩ việc trở thành một chuyên gia quan trọng hơn việc chọn một ngôn ngữ 'dễ dàng' và đây là lý do tại sao tôi không thích sự sùng bái 'viết lại trong những thứ hay ho, mới mẻ' dường như ở khắp mọi nơi ngày nay.