Lập trình không còn vui nữa?

· 6 min read · 1123 words · Read in English

Authors

Tôi phải thừa nhận một điều: lập trình bây giờ không còn vui theo cách trước đây.

Bạn còn nhớ cảm giác dành cả buổi chiều để viết cho xong một hàm generic thật gọn, hay cảm giác như một “hacker” khi tự tay triển khai một thuật toán phức tạp từ đầu không?

Niềm vui kiểu đó đang dần biến mất. Giờ đây AI có thể viết cùng một hàm trong vài giây, thường kèm cả chú thích và test, đôi khi còn hoàn chỉnh hơn phiên bản mình định viết.

Khi một câu prompt có thể tạo ra cả module, việc ngồi gõ từng dòng function (req, res) { ... } bắt đầu trở nên khó biện minh. Nó giống như giặt quần áo bằng tay khi máy giặt đang ở ngay bên cạnh: vẫn làm được, nhưng trong nhiều trường hợp không còn hợp lý.

Thời của agent

Chuyện không còn dừng ở việc gợi ý mã như Copilot. Chúng ta đã bước vào thời của AI agent.

Các kỹ sư AI đang xây dựng những agent không chỉ viết mã mà còn trực tiếp thực hiện công việc: xử lý tác vụ cho người dùng, vận hành quy trình doanh nghiệp và tự động hoá một phần công việc của chính đội ngũ phát triển.

Những việc lặp lại từng chiếm đến 80% ngày làm việc — viết boilerplate, refactor hay bổ sung unit test — đang dần được giao cho bot. Với những người từng thích chính phần việc đó, cảm giác mất mát là có thật. Cơ hội tự mày mò từng chi tiết cũng ít đi.

Mặt tích cực: từ người triển khai đến người điều phối

Vậy có thể tin hoàn toàn vào AI không?

Chắc chắn là không.

Nếu để agent tự chạy mà không được giám sát, sớm muộn nó cũng tạo ra một hệ thống biên dịch hoàn hảo nhưng giải sai bài toán, hoặc đưa vào một lỗ hổng tinh vi mà linter không thể phát hiện.

Đó là lúc kinh nghiệm của con người phát huy giá trị. Vai trò của chúng ta đang chuyển từ người trực tiếp triển khai sang người lập kế hoạch và đánh giá.

Vai trò mới

Giá trị của kỹ sư phần mềm đang thay đổi. Tốc độ gõ hay khả năng ghi nhớ cú pháp không còn quan trọng như trước. Điều quan trọng là bạn giám sát AI tốt đến đâu, có nhận ra vấn đề kiến trúc hay không và có thể định hướng hệ thống đáp ứng đúng yêu cầu nghiệp vụ hay không.

Hệ thống vẫn cần con người giám sát. Nếu không, AI có thể đưa sản phẩm đi rất xa nhưng lại không đáp ứng nhu cầu thực tế của doanh nghiệp. Kỹ sư là người đặt ra ranh giới và chịu trách nhiệm ở bước cuối cùng.

Ít rào cản hơn cho ý tưởng mới

Mặt tích cực nhất là: giờ đây chúng ta có thể xây dựng những thứ trước kia vượt quá khả năng hoặc nguồn lực của mình.

Trước đây, mỗi ý tưởng cho dự án cá nhân đều phải cân nhắc “chi phí triển khai”. Có đáng dành ba cuối tuần để viết lại phần xác thực quen thuộc chỉ nhằm kiểm chứng một giả thuyết hay không? Câu trả lời thường là không, và ý tưởng dừng lại trước khi có cơ hội thành hình.

Giờ đây, ta có thể dựng bộ khung backend trong mười phút và dành phần lớn thời gian cho giá trị khác biệt của ý tưởng.

  • Nhà sáng lập độc lập có thể xây dựng sản phẩm ở quy mô của một startup kỳ lân.
  • Nhóm nhỏ có thể cạnh tranh với các doanh nghiệp lớn hơn nhiều.
  • Kỹ sư mới vào nghề có thể thực hiện những việc vượt quá số năm kinh nghiệm, nhờ AI hỗ trợ cú pháp và các thông lệ phổ biến.

Rào cản để tạo ra một sản phẩm chưa bao giờ thấp như hiện nay. Lập trình không còn là cánh cổng ngăn ý tưởng đi tiếp, mà trở thành con đường để biến ý tưởng thành hiện thực.

Thích nghi với bình thường mới

Vậy nếu gõ code không còn là việc chính, thì nên tập trung vào đâu?

Ngày càng nhiều công việc được tự động hoá. Không chỉ ngành công nghệ, mọi lĩnh vực rồi cũng phải làm quen với quy trình có AI tham gia.

Những kỹ sư tiếp tục phát triển trong giai đoạn này không nhất thiết là người “code giỏi nhất”. Họ là những người:

  1. Hiểu nghiệp vụ. Biết vì sao cần xây dựng một thứ, thay vì chỉ biết xây dựng như thế nào.
  2. Diễn đạt rõ ràng. Có thể mô tả vấn đề chính xác cho cả con người lẫn LLM. Xét cho cùng, prompt engineering cũng là một dạng giao tiếp.
  3. Tư duy kiến trúc. Nhìn được toàn cảnh: các thành phần do AI tạo ra kết nối với nhau ra sao, có mở rộng được không và có an toàn không.
  4. Giải quyết vấn đề. Kỹ sư được trả tiền để giải quyết vấn đề; mã nguồn chỉ là một trong những công cụ. Giờ chúng ta có một công cụ mạnh hơn.

Lập trình có thể không còn “vui” theo cách cũ; trạng thái tập trung khi tự tay gõ từng dòng mã xuất hiện ít hơn. Đổi lại là một niềm vui khác: khả năng điều phối nhiều công cụ để biến ý tưởng thành hệ thống hoàn chỉnh.

Chúng ta không còn chỉ là người viết từng dòng mã, mà còn là người thiết kế kiến trúc, điều phối công việc và xác định hướng đi. Giá trị không nằm ở số ký tự được nhập vào một tệp, mà ở khả năng xây dựng hệ thống đúng đắn với tốc độ trước đây khó hình dung.

Và thành thật mà nói, cảm giác ấy không chỉ vui mà còn rất phấn khích.