That is a lot of “givens” for an “average” software engineer. In reality, the great software engineer solves problems in hours that the average engineer will never solve correctly. The great software engineer solves ordinary problems in one-third the time with one-fifth as much code and one-tenth as many bugs. The great software engineer’s code runs in O(n) while the average software engineer’s code runs in O(n^3) time. The great software engineer can adapt his solution while you wait, while the average software engineer complains about late changes to the spec and says it will take weeks to meet new requirements now. These are all real differences I have seen when a great engineer redoes the work of the average engineer.

Thế nào là Engineers giỏi. Đọc thảo luận của các bạn trên stackoverflow về câu nói của Bill Gates: Engineer xuất sắc giá trị gấp mười ngàn lần trung bình. Thấy có có một comment mà đọc thấy chuẩn quá:

Các kĩ sư xuất sắc giải quyết vấn đề theo giờ, còn các engineer trung bình không bao giờ giải quyết được chính xác.

Các engineer xuất sắc giải quyết vấn đề gốc trong 1/3 thời gian, 1/5 code và 1/10 số lượng bug so với Engineer trung bình.

Các Engineer xuất sắc viết code chạy với độ phức tạp O(n), còn các engineer trung bình viết code với độ phức tạp O(n^3).

Các Engineer xuất sắc có giải pháp hích ứng với các thay đổi, trong khi các engineer trung bình phàn nàn về các thay đổi bị đưa vào yêu cầu trễ, và đòi thêm hàng tuần để sửa đổi.

Source: