Vibe Coding có đang khiến các lập trình viên trở nên kém thông minh hơn?
Mọi người nói rằng lập trình giờ đây đã trở nên dễ dàng nhờ có AI.
Nhìn từ bên ngoài, điều đó có vẻ đúng. AI có thể viết API, kết nối cơ sở dữ liệu và sửa lỗi. Nó có thể xây dựng một bản MVP chỉ trong vài giờ.
Nhưng viết mã chỉ là một phần nhỏ của kỹ thuật phần mềm.
Công việc thực sự chỉ bắt đầu sau khi mã đã chạy được. AI không giải quyết được những vấn đề sau:
• Liệu hệ thống này có khả năng mở rộng cho hàng triệu người dùng không? • Kiến trúc có dễ bảo trì không? • Hệ thống có an toàn không? • Hiệu suất có được tối ưu hóa không? • Liệu một người khác có thể đọc hiểu mã này sau sáu tháng nữa không?
Một xu hướng mới mang tên vibe coding đang trỗi dậy. Bạn mô tả một mục tiêu. AI tạo ra mã. Bạn sao chép, dán và triển khai.
Điều này sẽ hiệu quả cho đến khi bạn đưa sản phẩm lên môi trường production.
Khi lượng truy cập thực tế đổ về, các vấn đề sẽ xuất hiện. Bạn sẽ thấy rò rỉ bộ nhớ, lỗ hổng bảo mật và các truy vấn cơ sở dữ liệu chậm chạp. Những lỗi đó vốn luôn tồn tại. Chỉ là môi trường production đã phơi bày chúng ra.
AI mang lại lợi ích cho những kỹ sư hiểu rõ các kiến thức cơ bản.
• Nếu bạn nắm vững kiến trúc, AI sẽ giúp bạn xây dựng nhanh hơn. • Nếu bạn hiểu về cơ sở dữ liệu, AI sẽ giúp bạn viết các truy vấn tốt hơn. • Nếu bạn am hiểu về bảo mật, AI sẽ đóng vai trò như một lá chắn.
Nếu bạn không hiểu gì cả, AI sẽ giúp bạn tạo ra nợ kỹ thuật (technical debt) nhanh hơn.
Các công ty cũng nhận thấy điều này. Họ bảo bạn hãy sử dụng AI để duy trì năng suất. Nhưng trong các buổi phỏng vấn, họ lại yêu cầu bạn giải quyết vấn đề mà không có nó.
Họ không thuê các prompt engineers. Họ thuê những người biết tư duy.
Khi một hệ thống gặp sự cố lúc 2 giờ sáng, chẳng ai quan tâm liệu AI có viết mã đó hay không. Họ chỉ quan tâm liệu bạn có hiểu đủ về mã đó để sửa nó hay không.
Tôi sử dụng AI mỗi ngày. Nó giúp tôi tạo nguyên mẫu và tự động hóa các tác vụ. Nhưng tôi không bao giờ để nó thay thế tư duy của mình. Nếu tôi không thể giải thích tại sao mã đó hoạt động, nghĩa là tôi chưa thực sự học được nó.
Công cụ thay đổi. Các framework lỗi thời. Các mô hình AI cải tiến hàng tháng. Nhưng những kiến thức nền tảng thì vẫn không đổi:
• Giải quyết vấn đề • Thiết kế hệ thống • Cấu trúc dữ liệu • Khả năng mở rộng • Các nguyên tắc bảo mật • Thiết kế cơ sở dữ liệu
Phát hành một ứng dụng trong một ngày thì dễ. Duy trì nó trong năm năm mới là kỹ thuật.
Đừng cạnh tranh với AI. Hãy trở thành kỹ sư giúp AI hoạt động hiệu quả hơn. Hãy xây dựng nền tảng của bạn trước. Sau đó, hãy để AI nhân bội các kỹ năng của bạn.
Bạn có nghĩ vibe coding sẽ gây ra những thất bại thảm hại trên môi trường production không? Hãy chia sẻ suy nghĩ của bạn bên dưới nhé.
Nguồn: https://dev.to/dipraj_girase_/is-vibe-coding-making-developers-dumber-5ggg
Cộng đồng học tập tùy chọn: https://t.me/GyaanSetuAi
