Làm việc với AI nghĩa là phải tư duy nhiều hơn, chứ không phải ít đi
Nhiều người tin rằng AI sẽ giúp các nhà phát triển bớt phải suy nghĩ. Họ nghĩ rằng bạn chỉ cần chỉ hướng cho máy móc và để nó tự làm việc. Quan điểm này rất nguy hiểm.
Nếu bạn sử dụng AI như một công cụ thực thi nhanh chóng, bạn phải hành động như một tech lead. AI chính là toàn bộ đội ngũ của bạn. Một tech lead không ngừng tư duy chỉ vì đội ngũ của họ mạnh. Thực tế, một đội ngũ càng mạnh thì những sai lầm trong việc xác định phạm vi (framing) và kiểm chứng (verification) sẽ càng gây tốn kém hơn.
AI quá giỏi ở một việc. Nó lấp đầy những gì bạn bỏ ngỏ.
Nguy hiểm lớn nhất không phải là code tồi. Nguy hiểm nằm ở những đoạn code trông có vẻ hoàn hảo. Nó sạch sẽ. Nó vượt qua các bài kiểm tra. Nó tuân thủ các quy tắc cú pháp. Nhưng bạn có thể mất đi quyền kiểm soát ý đồ ban đầu. Bạn có thể kết thúc với một hệ thống mà bạn biết nó hoạt động, nhưng lại không hiểu tại sao.
Khi làm việc với AI, trách nhiệm của bạn sẽ thay đổi. Bạn phải nắm giữ:
- Mục tiêu dài hạn.
- Ranh giới của mọi sự thay đổi.
- Các dấu hiệu cho thấy một tác vụ đã thực sự hoàn thành.
- Những quy tắc không được phép vi phạm.
- Cách để xác minh rằng giải pháp đó an toàn về mặt hệ thống.
Tốc độ làm tăng cái giá của sự mơ hồ. Nếu hướng dẫn của bạn mơ hồ, AI sẽ lấp đầy các khoảng trống bằng những giả định nghe có vẻ hợp lý nhưng lại sai lầm. Điều này tạo ra sự mong manh mang tính hệ thống, vốn sẽ bộc phát sau này trong các trường hợp biên (edge cases) hoặc các bản cập nhật trong tương lai.
Để làm việc hiệu quả với AI, bạn phải rèn luyện tính kỷ luật:
- Viết mục tiêu một cách rõ ràng thay vì chỉ dựa vào cảm giác.
- Xác định một "hợp đồng" (contract) cho mỗi bước: đầu vào, đầu ra và lỗi.
- Đừng chấp nhận code chỉ dựa trên ấn tượng tốt ban đầu.
- Kiểm tra các thay đổi (diffs) và chạy các bài kiểm tra hiện có để ngăn chặn lỗi hồi quy (regressions).
- Ghi lại các quyết định vào tài liệu để các tác nhân (agents) trong tương lai có thể hiểu được ngữ cảnh.
AI loại bỏ các thao tác thủ công khi lập trình. Nó không loại bỏ nhu cầu về trí tuệ. Nó khiến việc tư duy trở nên bắt buộc hơn.
Vai trò của một nhà phát triển đang thay đổi. Bạn không còn chỉ là một người viết code. Bạn là người nắm giữ hệ thống tư duy xoay quanh đoạn code đó.
Source: https://dev.to/s_a_shkuratov/working-with-ai-means-thinking-more-not-less-1295
Optional learning community: https://t.me/GyaanSetuAi