lOMoARcPSD| 45740413
Dùng AI lập trình thay con người
Trong thời gian qua, sự xuất hiện của các công cụ trí tuệ nhân tạo (AI) ví dụ
như ChatGPT, Claude, Gemini và gần đây nhất là DeepSeek, với đủ các khả năng
như: viết văn, giải toán..., đã khiến người dùng rất thích thú. Dần dần ta có thể thấy
AI đã có những bước tiến đáng kể trong việc tự động hóa nhiều khía cạnh của phát
triển phần mềm. Một số lợi ích chúng ta có thể thấy của AI trong lập trình như:
Tăng tốc độ phát triển: AI có thể tự động hóa nhiều tác vụ lập trình, giúp
giảm thời gian phát triển phần mềm.
Giảm thiểu lỗi: AI có khả năng phát hiện và sửa lỗi trong mã nguồn nhanh
chóng hơn so với con người.
Tạo mã tự động: AI có thể viết mã dựa trên các yêu cầu đầu vào, giúp tiết
kiệm thời gian cho lập trình viên.
Học từ dữ liệu: AI có thể phân tích và học từ các dự án mã nguồn mở, cải
thiện kỹ năng lập trình của mình theo thời gian.
Từ đó thấy được AI đã có thể giúp lập trình viên tiết kiệm thời gian và năng
lượng. Tuy nhiên, điều quan trọng là phải hiểu rằng AI vẫn còn lâu mới hoàn hảo
và không thể xử lý mọi thứ mà một lập trình viên có thể làm.
Thứ nhất: Một trong những vấn đề chính của AI là không có khả năng suy luận
thông qua các vấn đề phức tạp.
Tôi đã thử dùng các công cụ như ChatGPT, Claude để giải quyết các vấn đề
trong lập trình nhưng thường nó chỉ giải quyết được các vấn đề cơ bản hay các lỗi
cơ bản còn các lỗi phức tạp thì thường nó vẫn không giải quyết được hoặc không
như kỳ vọng của mình. Ví dụ gần đây tôi có code 1 đoạn code nhưng nó nhảy ra 1
lỗi thì đưa lên chat GPT nó chỉnh xong lại xuất hiện 15 lỗi khác.
AI không hiểu ngữ cảnh của vấn đề - nó chỉ dự đoán dựa trên các mẫu mà nó
đã thấy trước đây. AI có thể hỗ trợ các tác vụ đơn giản như tạo mã boilerplate
hoặc đưa ra giải pháp cho các vấn đề đã biết, nhưng nó gặp khó khăn với các tác v
lOMoARcPSD| 45740413
phức tạp, nhiều mặt đòi hỏi sự hiểu biết, đổi mới và bối cảnh - những loại thách
thức mà các lập trình viên thực sự phải đối mặt hàng ngày.
Thứ hai: Thiếu sự sáng tạo
Cái này thì AI thường chỉ hoạt động đúng theo những gì người dùng yêu cầu
không cần biết nó có ảnh hưởng đến các dòng code khác hay không. Thiếu sáng
tạo hay tư duy phản biện của con người. Thứ ba: Vẫn cần sự giám sát của con
người
Tuy có thể tự động hoá nhiều tác vụ nhưng vẫn cần sự giám sát của con
người để đảm bảo chất lượng tốt nhất
AI là một trợ lý mạnh mẽ, nhưng nó không thể thay thế sự sáng tạo, khả
năng giải quyết vấn đề và lập luận của các lập trình viên. Mặc dù AI có thể
giúp đỡ các tác vụ đơn giản như tạo mã và sửa lỗi, nhưng nó vẫn còn thiếu
sót khi nói đến việc hiểu các vấn đề phức tạp, xử lý ngữ cảnh và đưa ra các
quyết định sáng tạo. Chúng ta có thể sử dụng AI để nâng cao hiệu xuất làm
việc lên rất nhiều nhưng nó vẫn không thể thay thế được con người.
So sánh sơ qua các mô hình AI cơ bản thường dùng
……………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
lOMoARcPSD| 45740413
………………………………………………………………………………………
………………………………………………………………………………………
……………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
lOMoARcPSD| 45740413
………………………………………………………………………………………

Preview text:

lOMoAR cPSD| 45740413
Dùng AI lập trình thay con người
Trong thời gian qua, sự xuất hiện của các công cụ trí tuệ nhân tạo (AI) ví dụ
như ChatGPT, Claude, Gemini và gần đây nhất là DeepSeek, với đủ các khả năng
như: viết văn, giải toán..., đã khiến người dùng rất thích thú. Dần dần ta có thể thấy
AI đã có những bước tiến đáng kể trong việc tự động hóa nhiều khía cạnh của phát
triển phần mềm. Một số lợi ích chúng ta có thể thấy của AI trong lập trình như:
Tăng tốc độ phát triển: AI có thể tự động hóa nhiều tác vụ lập trình, giúp
giảm thời gian phát triển phần mềm.
Giảm thiểu lỗi: AI có khả năng phát hiện và sửa lỗi trong mã nguồn nhanh
chóng hơn so với con người.
Tạo mã tự động: AI có thể viết mã dựa trên các yêu cầu đầu vào, giúp tiết
kiệm thời gian cho lập trình viên.
Học từ dữ liệu: AI có thể phân tích và học từ các dự án mã nguồn mở, cải
thiện kỹ năng lập trình của mình theo thời gian.
Từ đó thấy được AI đã có thể giúp lập trình viên tiết kiệm thời gian và năng
lượng. Tuy nhiên, điều quan trọng là phải hiểu rằng AI vẫn còn lâu mới hoàn hảo
và không thể xử lý mọi thứ mà một lập trình viên có thể làm.
Thứ nhất: Một trong những vấn đề chính của AI là không có khả năng suy luận
thông qua các vấn đề phức tạp.
Tôi đã thử dùng các công cụ như ChatGPT, Claude để giải quyết các vấn đề
trong lập trình nhưng thường nó chỉ giải quyết được các vấn đề cơ bản hay các lỗi
cơ bản còn các lỗi phức tạp thì thường nó vẫn không giải quyết được hoặc không
như kỳ vọng của mình. Ví dụ gần đây tôi có code 1 đoạn code nhưng nó nhảy ra 1
lỗi thì đưa lên chat GPT nó chỉnh xong lại xuất hiện 15 lỗi khác.
AI không hiểu ngữ cảnh của vấn đề - nó chỉ dự đoán dựa trên các mẫu mà nó
đã thấy trước đây. AI có thể hỗ trợ các tác vụ đơn giản như tạo mã boilerplate
hoặc đưa ra giải pháp cho các vấn đề đã biết, nhưng nó gặp khó khăn với các tác vụ lOMoAR cPSD| 45740413
phức tạp, nhiều mặt đòi hỏi sự hiểu biết, đổi mới và bối cảnh - những loại thách
thức mà các lập trình viên thực sự phải đối mặt hàng ngày.
Thứ hai: Thiếu sự sáng tạo
Cái này thì AI thường chỉ hoạt động đúng theo những gì người dùng yêu cầu
không cần biết nó có ảnh hưởng đến các dòng code khác hay không. Thiếu sáng
tạo hay tư duy phản biện của con người. Thứ ba: Vẫn cần sự giám sát của con người
Tuy có thể tự động hoá nhiều tác vụ nhưng vẫn cần sự giám sát của con
người để đảm bảo chất lượng tốt nhất
AI là một trợ lý mạnh mẽ, nhưng nó không thể thay thế sự sáng tạo, khả
năng giải quyết vấn đề và lập luận của các lập trình viên. Mặc dù AI có thể
giúp đỡ các tác vụ đơn giản như tạo mã và sửa lỗi, nhưng nó vẫn còn thiếu
sót khi nói đến việc hiểu các vấn đề phức tạp, xử lý ngữ cảnh và đưa ra các
quyết định sáng tạo. Chúng ta có thể sử dụng AI để nâng cao hiệu xuất làm
việc lên rất nhiều nhưng nó vẫn không thể thay thế được con người.
So sánh sơ qua các mô hình AI cơ bản thường dùng
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
……………………………………………………………………………………… lOMoAR cPSD| 45740413
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
……………………………………………………………………………………… lOMoAR cPSD| 45740413
………………………………………………………………………………………