Sự trỗi dậy của các công việc Vibe Coding

Một năm trước, tôi sẽ cười nhạo ý tưởng về một công việc kỹ sư phần mềm chỉ xoay quanh việc trò chuyện với AI.

Giờ đây, các tin tuyển dụng yêu cầu kinh nghiệm sử dụng Cursor, Claude, GPT và Windsurf.

Tôi không thấy có điểm yếu nào ở đây cả. Nếu một công ty trả lương kỹ sư phần mềm để xây dựng mọi thứ bằng AI, tôi sẽ nhận ngay.

Tôi yêu thích lập trình. Tôi đã bắt đầu từ rất lâu trước khi AI tồn tại. Tôi thích giải quyết vấn đề và gỡ lỗi hệ thống. Nếu các công cụ AI biến mất vào ngày mai, tôi vẫn sẽ viết code.

Nhiều lập trình viên lo sợ rằng vibe coding có nghĩa là:

  • Sao chép ngẫu nhiên kết quả từ AI
  • Phát hành phần mềm lỗi
  • Thay thế kỹ thuật bằng các câu lệnh (prompts)

Điều đó đôi khi vẫn xảy ra. Nhưng đó không phải là cách những lập trình viên giỏi làm việc.

Các nhà toán học không hề biến mất khi máy tính cầm tay ra đời. Các lập trình viên cũng không biến mất khi các IDE bổ sung tính năng tự động hoàn thành (autocomplete). Thế hệ nào cũng có một công cụ mới mà các chuyên gia kỳ cựu cho rằng sẽ làm hỏng nghề nghiệp. Sau đó, tất cả mọi người đều sử dụng nó.

AI chính là bước tiếp theo trong chu kỳ đó.

Những lập trình viên nắm vững kiến thức nền tảng về phần mềm sẽ tiến nhanh hơn vì họ có thể đẩy bớt các tác vụ lặp đi lặp lại. Phần lớn công việc phần mềm là:

  • Viết các endpoint CRUD
  • Xây dựng các form
  • Kết nối các API
  • Sửa các lỗi giao diện (styling bugs)
  • Cập nhật các dependency
  • Viết test
  • Refactor mã nguồn cũ
  • Đọc tài liệu (documentation)

Nếu AI giúp loại bỏ những rào cản này, hãy sử dụng nó. Bạn sẽ không được cộng điểm vì sự chịu đựng đâu.

Giá trị không nằm ở việc gõ prompt. Giá trị nằm ở việc hiểu về phần mềm.

Những lập trình viên dày dạn kinh nghiệm sẽ nhận được kết quả AI tốt hơn vì họ biết khi nào AI sai. Họ phát hiện ra các lỗ hổng bảo mật. Họ nhận ra kiến trúc tồi. Họ bắt được các lỗi "ảo giác" (hallucinations) của AI.

Kỹ năng thực sự là kiểm tra (review) mã nguồn, chứ không chỉ là tạo ra nó.

Kỹ thuật phần mềm đang thay đổi. Mục tiêu không còn là viết từng dòng code bằng tay nữa. Mục tiêu là sử dụng mọi công cụ để giải quyết vấn đề một cách hiệu quả.

Các công ty coi trọng năng suất. Nếu một kỹ sư có thể làm công việc của ba người nhờ sử dụng AI, ban quản lý sẽ nhận ra ngay.

Bạn có hai lựa chọn:

  1. Từ chối AI để bảo vệ danh tính là một lập trình viên thực thụ.
  2. Học cách sử dụng các công cụ để trở nên năng suất hơn.

Lựa chọn thứ hai sẽ tốt hơn cho sự nghiệp của bạn.

Tôi vẫn sẽ kiểm tra từng dòng code. Tôi vẫn sẽ làm chủ kiến trúc. Tôi chỉ là sẽ đạt được mục tiêu nhanh hơn thôi.

Những người chiến thắng sẽ là những người ở giữa. Họ hiểu sâu về phần mềm để có thể sử dụng AI mà không bị lệ thuộc vào nó. Họ có thể xây dựng mọi thứ từ con số không, nhưng họ chọn sử dụng các công cụ để tiết kiệm thời gian.

Các công ty trả tiền để bạn giải quyết vấn đề, chứ không phải để bạn gõ phím.

Nguồn: https://dev.to/mjlynch123/if-you-cant-beat-them-join-them-my-thoughts-on-the-rise-of-vibe-coding-jobs-1ofa

Cộng đồng học tập (tùy chọn): https://t.me/GyaanSetuAi