17 điểm bởi xguru 2025-02-13 | 5 bình luận | Chia sẻ qua WhatsApp
  • "AI có thể thay thế các lập trình viên con người, xa hơn là các tổ chức phát triển, và hơn nữa là toàn bộ vòng đời phát triển phần mềm không?"
  • Nhờ sự phát triển của AI, năng lực viết thuật toán đã được cải thiện, nhưng phần lớn doanh nghiệp không cần đến năng lực thuật toán ở mức cao nhất
  • AI được huấn luyện trên mã có chứa lỗi, vì vậy mã được tạo ra cũng có thể tồn tại lỗi
  • Vấn đề đầu tiên và quan trọng nhất là AI phải kiểm thử và sửa tất cả các kịch bản để tìm lỗi, nhưng điều này có vẻ khó
  • Vấn đề lớn hơn là phát triển phần mềm bao gồm quá trình giải quyết những bài toán phức tạp vượt ra ngoài việc chỉ viết mã
  • Những việc nằm trong phát triển phần mềm:
    • Thu thập và hệ thống hóa yêu cầu
    • Thiết lập mức độ ưu tiên giải quyết theo các ràng buộc về tài nguyên
    • Lựa chọn và thiết kế Platform/Architecture có tính đến tương lai
    • Viết mã thực sự - kiểm thử đơn vị/mô-đun - gỡ lỗi - review code
    • Kiểm thử End2End (UX)
    • Nhiều vấn đề vận hành khác nhau có thể gộp chung là OPs
    • Với phần mềm mission-critical, cần xác minh formal cho vô số edge case
    • Làm cho phần mềm tiếp tục tiến hóa trong khi vẫn align với mục tiêu Biz và vision của công ty
  • Hiện tại AI đang cho kết quả tốt ở phần "viết mã thực sự", và trong một số lĩnh vực đang mang lại hỗ trợ có ý nghĩa theo chỉ dẫn của con người
  • Cốt lõi của vấn đề là quá trình này phải được thực hiện trong khi
    • duy trì khả năng tương thích với các phiên bản trước ở mức cần thiết,
    • để nhóm khách hàng cảm thấy tự nhiên,
    • để những lập trình viên con người thực sự có thể đang cùng làm việc không bị bất ngờ,
    • và vẫn duy trì quan hệ cộng tác với các AI khác
  • Tức là "quản lý cấu hình phần mềm thanh nhã"
  • Vì vậy AI không thể hoàn toàn thay thế lập trình viên, đội ngũ phát triển hay tổ chức phát triển phần mềm theo nghĩa rộng

5 bình luận

 
tominam2 2025-02-14

Nói rất đơn giản
nếu đến mức chỉ cần đưa bản yêu cầu là việc phát triển đã hoàn tất, thì có thể xem là đã bị thay thế
nhưng không biết ngày đó đến bao giờ đây

 
gurugio 2025-02-13

Ngay cả 20 năm trước cũng đã tràn ngập đủ kiểu chào mời và bài báo nói rằng có thể thay thế lập trình viên, nhưng bây giờ người ta lại gọi thời đó là bong bóng dot-com.
Tôi khi đó cũng hơi rén, nhưng đến giờ vẫn đang kiếm sống được.
Người ta bảo lịch sử lặp lại, nhưng ai mà biết được ;-)

 
devdha 2025-02-13

Cũng có lo ngại rằng trong bối cảnh số lượng vấn đề cần giải quyết không tăng lên nhiều, năng suất lại tăng vọt đến mức chỉ một số ít người có thể tạo ra năng suất rất lớn.

Vì vậy, tôi nghĩ rằng tuy không thể thay thế cả một tổ chức phát triển, nhưng có thể thay thế một tỷ lệ lớn các lập trình viên.

 
serithemage 2025-02-13

Thứ mà AI thay thế sẽ không phải là tổ chức phát triển phần mềm, mà là các tổ chức PM, PO.

 
xguru 2025-02-13

Việc sa thải lập trình viên và thay thế bằng AI là sai lầm tồi tệ nhất của ngành công nghệ
Được chia sẻ qua bình luận ở đây nên tôi thử đăng thành một tin riêng.