Trong một thời đại mà công nghệ hứa hẹn sự hiệu quả liền mạch, ngày càng nhiều người dùng và nhà phát triển đặt câu hỏi tại sao các công cụ số lại liên tục thất bại trong việc đáp ứng kỳ vọng. Từ các ứng dụng đầy lỗi đến những thiết bị thông minh không đáng tin cậy, sự thất vọng với công nghệ hiện đại đã đạt đến điểm sôi. Giới công nghệ hiện đang tham gia vào một cuộc tự vấn nghiêm túc về nguyên nhân gây ra sự suy giảm chất lượng phần mềm trên diện rộng này và liệu có hy vọng cải thiện hay không.
Tư Duy Dây Chuyền Lắp Ráp Trong Phát Triển Phần Mềm
Sự chuyển đổi của quá trình phát triển phần mềm từ một nghề thủ công sang một quy trình dây chuyền lắp ráp nổi lên như một thủ phạm chính trong sự suy giảm chất lượng. Các nhà phát triển không còn nhìn thấy bức tranh toàn cảnh về thứ họ đang xây dựng, thay vào đó chỉ làm việc trên các ticket biệt lập được giao xuống bởi các quản lý sản phẩm - những người có thể không hoàn toàn hiểu về công nghệ. Sự ngắt kết nối này giữa người sáng tạo và người dùng đồng nghĩa với việc các tính năng được xuất xưởng mà không có sự cân nhắc thích đáng về cách chúng sẽ hoạt động trong các tình huống thực tế. Áp lực không ngừng cho các tính năng mới thay vì sửa chữa các vấn đề hiện tại đã tạo ra một núi nợ kỹ thuật không bao giờ được giải quyết.
Phát triển phần mềm đã ngừng là một nghề thủ công. Giờ nó chỉ là một dây chuyền lắp ráp. Một số chủ sở hữu sản phẩm, những người hầu như không hiểu về công nghệ, đưa cho bạn một ticket Jira. Nó có một danh sách yêu cầu, và công việc của bạn là làm cho ticket biến mất.
Cách tiếp cận kiểu nhà máy này đối với việc tạo ra phần mềm có nghĩa là các nhóm được đánh giá dựa trên việc xuất xưởng tính năng hơn là đảm bảo chúng hoạt động đúng cách. Khi các nhóm tab của Chrome không khôi phục đúng cách hoặc Slack bị treo khi có thay đổi mạng, đây không phải là những sự cố riêng lẻ—chúng là triệu chứng của một hệ thống coi trọng tốc độ hơn độ tin cậy.
Các Vấn Đề Chất Lượng Phần Mềm Thường Gặp Được Thảo Luận:
- Hệ thống xác thực quên trạng thái phân quyền
- Lỗi đồng bộ hóa đám mây và độ trễ
- Ứng dụng bị crash khi thay đổi mạng
- Trình duyệt hoạt động không ổn định (khôi phục tab, nhóm tab)
- Vấn đề độ tin cậy của thiết bị thông minh
- Mạng xã hội cố tình gây cản trở và thuật toán kém
Động Lực Của Tập Đoàn và Vấn Đề Tràn Lan Tính Năng
Các công ty công nghệ hiện đại hoạt động dưới áp lực tài chính mà ở đó số lượng được đền đáp hơn chất lượng. Cuộc đua phát hành các tính năng mới tạo ra các sản phẩm với hàng trăm chức năng làm nửa vời thay vì một vài chức năng được trau chuốt kỹ lưỡng. Khách hàng thấy mình bị mắc kẹt khi phải lựa chọn giữa các sản phẩm cạnh tranh, cả hai đều cung cấp danh sách tính năng phong phú nhưng thực thi kém. Môi trường này làm giảm sút triết lý làm một việc và làm thật tốt từng định nghĩa sự phát triển phần mềm chất lượng. Thay vào đó, các công ty tập trung vào việc đánh dấu các ô để tuyên bố tính ưu việt so với đối thủ, bất kể những tính năng đó có thực sự hoạt động đáng tin cậy hay không.
Thực tế kinh tế là việc sửa tất cả lỗi ít sinh lời hơn so với việc thêm các tính năng mới. Các công ty có thể thu hút sự chú ý của thị trường bằng những khả năng mới hào nhoáng trong khi âm thầm bỏ bê sự ổn định nền tảng của sản phẩm. Điều này tạo ra một vòng luẩn quẩn khi người dùng trở nên quen với hiệu suất kém, từ đó hạ thấp tiêu chuẩn về những gì được coi là chất lượng phần mềm chấp nhận được trên toàn ngành.
Khủng Hoảng Năng Lực và Tương Lai Bất Định Của AI
Ngày càng có nhiều lo ngại về sự suy giảm năng lực của nhà phát triển kết hợp với sự vội vã của ngành hướng tới mã hóa có sự hỗ trợ của AI. Sự thay đổi từ các lập trình viên con người tạo ra các giải pháp có suy nghĩ sang việc AI tạo ra mã mà con người phải kiểm tra đại diện cho một sự thay đổi cơ bản trong động lực tạo ra phần mềm. Thay vì sử dụng tiềm năng của AI để tạo ra các bài kiểm tra toàn diện và xác định các trường hợp biên, các công ty đang triển khai nó để đẩy nhanh việc phát triển tính năng với cái giá phải trả là chất lượng.
Cộng đồng bày tỏ sự hoài nghi về việc liệu AI có thực sự cải thiện độ tin cậy của phần mềm hay không. Các công cụ mã hóa AI hiện tại dường như được tối ưu hóa để nhanh chóng tạo ra mã ứng dụng web hơn là các hệ thống mạnh mẽ, được kiểm tra kỹ lưỡng. Cách tiếp cận này có nguy cơ làm suy giảm hơn nữa chất lượng phần mềm khi sự giám sát của con người giảm đi và khối lượng mã được tạo bởi AI, được kiểm tra tối thiểu, gia tăng trên khắp bối cảnh kỹ thuật số.
Nguyên nhân gốc rễ đã xác định:
- Quy trình phát triển theo dây chuyền lắp ráp
- Ưu tiên tính năng hơn sửa lỗi
- Các động lực kinh tế ủng hộ chu kỳ phát hành nhanh
- Tiêu chuẩn năng lực của lập trình viên đang suy giảm
- Các công cụ lập trình AI tập trung vào tốc độ thay vì chất lượng
- Thiếu tích hợp phản hồi của người dùng trong quá trình phát triển
Có Hy Vọng Cải Thiện Không?
Bất chấp đánh giá ảm đạm, một số thành viên cộng đồng nhìn thấy những con đường tiềm năng dẫn đến phần mềm tốt hơn. Về lý thuyết, AI có thể cách mạng hóa đảm bảo chất lượng thông qua việc tạo ra bài kiểm tra tự động và hỗ trợ gỡ lỗi tinh vi. Tuy nhiên, điều này sẽ đòi hỏi một sự định hướng lại cơ bản về cách các công ty ưu tiên hóa nguồn lực phát triển của họ. Trọng tâm hiện tại vào việc cắt giảm nhân sự và triển khai tính năng nhanh chóng cho thấy cách tiếp cận ưu tiên chất lượng này vẫn khó xảy ra trong tương lai gần.
Cuộc thảo luận tiết lộ rằng việc giải quyết cuộc khủng hoảng chất lượng phần mềm đòi hỏi phải giải quyết nhiều vấn đề đan xen lẫn nhau: động lực của tập đoàn, phương pháp luận phát triển và chính văn hóa sáng tạo công nghệ. Cho đến khi các công ty phải đối mặt với những hậu quả có ý nghĩa vì việc phát hành các sản phẩm không đáng tin cậy, hoặc cho đến khi khách hàng ưu tiên sự ổn định hơn là những tính năng mới hào nhoáng, thì sự thất vọng kỹ thuật số mà nhiều người trải nghiệm hàng ngày dường như sẽ còn tiếp diễn. Câu hỏi vẫn còn đó là liệu ngành công nghiệp có đạt đến điểm phá vỡ buộc phải thay đổi thực sự hay chúng ta sẽ chỉ đơn giản tiếp tục bình thường hóa sự rối loạn chức năng kỹ thuật số.
Tham khảo: Why doesn't anything work anymore?
