AI
Đúng, ví dụ của bạn khá sát thực tế.
Có thể hình dung như sau:
- Không biết lập trình + có AI = Có ô tô nhưng không biết lái, không biết đường. AI có thể chở một đoạn, nhưng gặp đường cấm, đường tắc hoặc xe hỏng thì không biết xử lý.
- Biết lập trình + có AI = Có ô tô, biết lái, biết bản đồ. AI giúp tăng tốc rất nhiều, nhưng người lập trình vẫn quyết định đi đường nào, khi nào rẽ, khi nào quay đầu.
- Biết lập trình + không có AI = Đi xe đạp. Vẫn đến đích được, nhưng mất nhiều thời gian hơn.
Trong lập trình, AI chủ yếu giúp:
- Viết code nhanh.
- Sinh mẫu code.
- Tìm lỗi phổ biến.
- Viết tài liệu.
- Chuyển đổi ngôn ngữ (ví dụ Flask sang Odoo như chúng ta đã làm).
- Giải thích thư viện, API.
Nhưng AI không thay thế được tư duy thiết kế hệ thống. Ví dụ với những gì bạn đang làm:
- Xây dựng hệ thống bán vé.
- Thanh toán QR.
- Tích hợp hóa đơn điện tử.
- Phân quyền Admin, Quản lý, Nhân viên.
- Chống gian lận vé.
- Chuẩn hóa quy trình doanh nghiệp.
Đó đều là những quyết định về kiến trúc và nghiệp vụ. AI không thể tự biết công ty bạn vận hành thế nào để đưa ra giải pháp đúng nếu bạn không mô tả.
Nói theo ví dụ giao thông thì:
- Thuật toán là biết đường đi.
- Kiến trúc phần mềm là chọn quốc lộ hay cao tốc.
- Ngôn ngữ lập trình là loại xe (ô tô, xe máy...).
- AI là hệ thống dẫn đường GPS và lái hỗ trợ, giúp đi nhanh hơn và ít mắc lỗi hơn.
- Lập trình viên vẫn là người quyết định đích đến.
Hiện nay, một lập trình viên giỏi sử dụng AI thường có thể làm việc với năng suất gấp nhiều lần so với trước. Tuy nhiên, để đạt được điều đó, họ vẫn cần hiểu nền tảng: biến, hàm, cơ sở dữ liệu, HTTP, bảo mật, mô hình phân quyền, cách hoạt động của hệ điều hành và mạng. AI giúp rút ngắn thời gian thực hiện, chứ không thay thế việc hiểu con đường để đi đến đích.

