Gần như tất cả các câu trả lời đã được nói đến cái chết ở nhiều nơi ở đây và những nơi khác. Hoặc, ít nhất tôi đã nghe thấy nó đến chết. Tìm hiểu IDE của bạn, học cách gõ nhanh hơn, sử dụng các khung công tác, sử dụng tạo mã, v.v., vâng, tất nhiên những điều này sẽ giúp ích và tôi nghi ngờ có rất nhiều lập trình viên là bậc thầy của tất cả. Nhưng là loại lập trình viên hỏi những câu hỏi và trang web thường gặp như Stack Overflow bạn đã biết những điều này rồi . Bạn chỉ muốn ở đây họ lặp đi lặp lại hay bạn chỉ muốn trút giận một chút?
Nhưng nếu chúng ta có thể đến trạng thái đó thì sao? Tôi có nghĩa là chủ tất cả những đề nghị? Điều gì sẽ xảy ra sau đó? Tốt. Tôi đoán rằng dòng thời gian sẽ còn giảm hơn nữa. Và một lần nữa, chúng tôi sẽ trở lại nhận thức về chất lượng. Ý tôi là, nghề của chúng tôi chắc chắn đã tiến bộ và ngày càng có năng suất cao hơn trong nhiều thập kỷ. Nhưng chất lượng đã tăng lên trong thời gian này (trừ những năm đầu tiên của khóa học)?
Câu trả lời của tôi rất đơn giản: phần mềm chất lượng cần có thời gian ! Bạn chỉ có thể đổi cái này lấy cái kia (chất lượng / tốc độ). Nhưng vâng, tất cả chúng ta đều biết rằng tuy nhiên chúng ta không trung thực về mức độ mà sự đánh đổi thường kết thúc ở tốc độ cuối của thang đo. Và chúng tôi thậm chí còn nói dối lớn hơn sớm trong các dự án!
Tôi nói rằng bạn không có lỗi ở đây. Vấn đề là nhận thức của mọi người về việc phần mềm chất lượng phải mất bao lâu. Chúng tôi tự đánh lừa mình khi tin rằng chúng tôi có khả năng tạo ra phần mềm chất lượng với các loại dòng thời gian mà người quản lý của chúng tôi hoặc thậm chí chúng tôi dự đoán. Chúng tôi không tạo ra phần mềm chất lượng . Chúng tôi viết phần mềm hoạt động nhưng đôi khi có chất lượng nhấp nháy ở một số góc nhất định của ứng dụng.
vậy chúng ta có thể làm gì? Chúng tôi không thể thuyết phục các ông chủ của mình rằng chúng tôi cần tăng gấp đôi hoặc gấp ba khoản đầu tư vào mỗi dự án của mình. Tôi nói dẫn bằng ví dụ. Tạo một phần mềm thực sự tuyệt vời như một dự án phụ. Đặt thời gian của riêng bạn vào đó và không thỏa hiệp. Tất cả trong khi chú ý đến cách bạn tiến bộ. Lưu ý về các nhiệm vụ rõ ràng không liên quan mà bạn đã phải đặt một lượng thời gian không mong muốn vào và xem liệu bạn có thể biện minh được không. Tương phản điều này với tất cả các dự án khác mà bạn đã làm việc. Hãy trung thực một cách tàn nhẫnvới bản thân và tất cả các khía cạnh của phân tích này. Những điều bổ sung bạn đã làm với phần mềm chất lượng của bạn có thể bị bỏ qua trong các dự án "thực tế" tại nơi làm việc không? Nhưng có thể nỗ lực của bạn đã thất bại. Nguyên nhân gì vậy? Bạn đã chán và chỉ cần vội vàng để hoàn thành các tính năng cốt lõi? Tôi vẫn chưa làm điều gì đó như thế này, đó là lý do tại sao tôi kết thúc suy nghĩ này với một số nghi ngờ - nhưng tôi dự định sẽ thực hiện nó. Tôi sẽ giữ cho bạn được đăng :).
Cuối cùng, tôi nghĩ rằng hầu hết (nếu không phải tất cả) các đánh giá hiệu suất đều bị xoắn và thao túng lạ thường. Bạn không thể điều tiết chất lượng và tốc độ ở mức 100%. Sếp của bạn nên chấm điểm bạn theo một tiêu chuẩn do tổ chức đặt ra. Tiêu chuẩn của tổ chức về sự đánh đổi giữa chất lượng và tốc độ. Hãy tưởng tượng rằng OrangeSoft Inc. mong đợi chất lượng 33% và tốc độ 66%. Vì vậy, nếu bạn đang viết mã có thể có một phần ba đơn vị kiểm tra thì nên thực hiện với tốc độ và giảm thời gian giao hàng, bạn nên đạt điểm gần 100% trong bài đánh giá của mình! (Đây là những tương tự khá thô nhưng bạn có được điểm). Nhưng thay vào đó, những gì xảy ra là Bob viết mã cực kỳ nhanh nhưng lại nổi tiếng là lỗi. Vì vậy, trong bài đánh giá hiệu suất của mình, anh ấy sẽ đạt điểm 3/5 cho chất lượng và 5/5 cho tốc độ. Mặt khác, Carol viết mã chậm hơn nhiều nhưng tạo ra ít lỗi hơn đáng kể. Cô đạt điểm 5/5 cho chất lượng nhưng 3/5 cho tốc độ. Dù bằng cách nào thì Bob và Carol cũng được thả neo. Có thể cho bất kỳ nhân viên để có được một số điểm hoàn hảo? Điều này có công bằng không?