AIAI AgentsPromptingSoftware EngineeringSystem Design

Học Cách "Hỏi": Kỹ Năng Tối Thượng Của Một Software Engineer Trong Kỷ Nguyên AI Agents

Trong thời đại AI Agents, kỹ năng đặt câu hỏi không còn là mẹo prompt đơn giản mà trở thành năng lực đóng gói tri thức, điều phối hệ thống và phản biện kiến trúc.

S
Phạm Hoàng Sang
··8 phút đọc
Học Cách "Hỏi": Kỹ Năng Tối Thượng Của Một Software Engineer Trong Kỷ Nguyên AI Agents

Timeline bài viết

Cách đây vài năm, khi LLMs bùng nổ, cụm từ "Prompt Engineering" đột ngột trở thành một từ khóa thời thượng. Người ta nói về nó như một nghề mới. Các khóa học mọc lên để dạy những mẫu câu kiểu "hãy đóng vai một chuyên gia" hay "hãy viết giúp tôi đoạn code này".

Nhưng bước sang năm 2026, khi mô hình ngày càng giỏi hơn trong việc hiểu ý định, thứ gọi là "nghề gõ câu lệnh mẫu" đang mất dần ý nghĩa.

Prompting không biến mất.

Nó chỉ đang tiến hóa thành một kỹ năng ở cấp cao hơn rất nhiều: đặt đúng câu hỏi, đóng gói tri thức chuyên môn, thiết lập ngữ cảnh hệ thống và phản biện lời giải trước khi đưa nó vào production.

Trong kỷ nguyên này, cách bạn đặt câu hỏi cho AI gần như là một chỉ báo trực tiếp cho seniority của bạn.

Prompting Thực Chất Là Sự Đóng Gói Hard Skills

Có một sự thật khá đơn giản: AI không thể tạo ra câu trả lời vượt xa tầm vóc tư duy của người hỏi.

Khi bạn tương tác với AI về một bài toán kỹ thuật, prompt không chỉ là câu chữ. Nó là bản dịch của toàn bộ tri thức, kinh nghiệm và tiêu chuẩn kỹ thuật đang có trong đầu bạn.

Nếu bạn là một junior, prompt thường xoay quanh cú pháp hoặc kết quả bề mặt:

Viết giúp tôi hàm phân trang bằng Node.js.

Nếu bạn là một senior, prompt tự nhiên sẽ chứa nhiều lớp hiểu biết hơn:

  • Tech stack cụ thể
  • Mô hình dữ liệu
  • Ràng buộc về scale
  • Yêu cầu bảo mật
  • Trade-off về hiệu năng và khả năng bảo trì

Bạn không thể yêu cầu AI tối ưu bộ nhớ nếu chính bạn không hiểu memory leak là gì. Bạn cũng không thể bảo AI phòng vệ trước SQL injection nếu bạn chưa thật sự hiểu cơ chế tấn công đó vận hành như thế nào.

Đầu ra của AI luôn bị chặn trên bởi chất lượng hiểu biết nền tảng của người đặt câu hỏi.

Hỏi Đúng Là Cách Đóng Gói Tư Duy Kỹ Thuật

Khi nói "hỏi AI", nhiều người vẫn hình dung đó là thao tác nhập một câu lệnh để lấy ra một câu trả lời.

Nhưng trong công việc kỹ thuật thực tế, một câu hỏi tốt gần như luôn là kết quả của nhiều lớp tư duy đi trước:

  • Bạn hiểu bài toán đến đâu
  • Bạn biết hệ thống hiện tại đang chịu ràng buộc gì
  • Bạn nhìn thấy rủi ro nào nếu giải pháp đi sai hướng
  • Bạn muốn AI sinh code, phản biện giải pháp hay chỉ giúp mở rộng góc nhìn

Vì vậy, học cách hỏi không phải là học vài câu thần chú. Nó là học cách nén toàn bộ tư duy kỹ thuật của mình vào một input đủ chính xác để AI làm việc đúng vai trò.

Người hỏi yếu thường chỉ đưa ra yêu cầu.

Người hỏi giỏi đưa ra cả bối cảnh, mục tiêu, ranh giới và tiêu chuẩn đánh giá.

Đó là khác biệt giữa "xin đáp án" và "điều khiển chất lượng đầu ra".

AI Agents Chỉ Là Bước Mở Rộng Của Kỹ Năng Hỏi

Sự thay đổi lớn nhất không nằm ở chỗ chatbot trả lời giỏi hơn.

Sự thay đổi lớn nhất là câu hỏi của kỹ sư giờ không chỉ dùng cho một ô chat, mà còn có thể trở thành nền cho cả workflow tự động.

Từ một prompt tốt, bạn có thể mở rộng ra:

  • system prompt cho một agent
  • tiêu chí review cho agent phản biện
  • checklist test cho agent QA
  • luật bảo mật cho agent kiểm tra rủi ro

Nhưng cần nói rõ: agent orchestration không phải trọng tâm gốc.

Gốc rễ vẫn là khả năng đặt câu hỏi rõ, sâu và có cấu trúc.

Nếu không biết hỏi một AI đơn lẻ cho đúng, bạn cũng sẽ không thể thiết kế một hệ thống agent chạy đúng.

Ba Cấp Độ Đặt Câu Hỏi Của Kỹ Sư Phần Mềm

Để tự đánh giá mình đang đứng ở đâu, hãy nhìn vào ba cấp độ tương tác với AI dưới đây.

1. Thợ Gõ

Cách hỏi:

Viết hộ tôi hàm phân trang.

Bản chất của cấp độ này là đi xin một đáp án ngắn hạn để hoàn thành task hiện tại.

Kết quả thường là một đoạn code chạy được ở mức cục bộ, nhưng thiếu bối cảnh hệ thống, dễ lệch convention và có thể gây ra vấn đề hiệu năng hoặc bảo mật.

2. Kỹ Sư Hệ Thống

Cách hỏi:

Tôi có một bảng PostgreSQL khoảng 10 triệu dòng. Hãy viết hàm phân trang bằng Node.js dùng keyset pagination thay vì offset để tối ưu hiệu năng.

Ở cấp độ này, kỹ sư đã biết:

  • hệ thống đang dùng gì
  • điểm nghẽn nằm ở đâu
  • giải pháp kỹ thuật phù hợp là gì

AI lúc này chủ yếu đóng vai trò thực thi đúng hướng.

3. Kiến Trúc Sư

Cách hỏi:

Hệ thống của tôi cần phân trang cho một bảng dữ liệu lớn có tần suất ghi cao. Tôi đang cân nhắc giữa offset pagination và keyset pagination. Hãy phân tích trade-off của hai hướng này về indexing, cache, deep paging và UX trong một hệ thống microservices.

Đây không còn là hỏi để xin code.

Đây là hỏi để rà lại điểm mù kiến trúc.

Ở cấp độ này, AI trở thành sparring partner. Giá trị nằm ở việc bóc tách trade-off trước khi dòng code đầu tiên được viết ra.

Điểm quan trọng là ba cấp độ này khác nhau không phải ở độ dài của prompt, mà ở độ sâu của tư duy đứng sau prompt.

Framework C-T-E-R Cho Câu Hỏi Chuẩn Senior

Nếu muốn prompt có giá trị thật trong môi trường kỹ thuật, tôi thấy một khung tư duy đơn giản nhưng hiệu quả là C-T-E-R.

C - Context

Hãy cho AI bức tranh toàn cảnh:

  • Tech stack là gì
  • Phiên bản nào
  • Tải hệ thống dự kiến ra sao
  • Ràng buộc về hạ tầng, chi phí hoặc thời gian là gì

Ví dụ, thay vì nói "ứng dụng của tôi chậm", hãy nói rõ đó là API Node.js, PostgreSQL, bảng 10 triệu dòng, truy vấn đọc nhiều hơn ghi và đang bị chậm ở trang sâu.

Không có context, AI chỉ có thể trả về lời khuyên chung chung.

T - Target

Mục tiêu phải rõ.

Không chỉ là "viết đoạn code", mà là:

  • giảm thời gian truy vấn
  • giảm RAM khi xử lý file lớn
  • tăng độ tin cậy của luồng thanh toán

Khi target rõ, câu trả lời mới có tiêu chuẩn để đánh giá.

E - Constraints And Edge Cases

Đây là nơi rất nhiều prompt thất bại.

Hãy nói rõ:

  • hệ thống không được downtime
  • không dùng thêm thư viện bên thứ ba
  • dữ liệu đầu vào có thể null, duplicate hoặc bẩn
  • cần tương thích với một service cũ

Ràng buộc càng rõ, câu trả lời càng ít lãng phí.

R - Role And Output Format

Định hình vai trò và kiểu đầu ra mong muốn:

  • phản biện như một principal engineer
  • trả lời bằng pseudo-code
  • kèm phân tích time complexity và space complexity
  • liệt kê rủi ro bảo mật trước, code sau

Phần này không phải để "làm màu". Nó giúp AI trả lời đúng lớp tư duy bạn đang cần.

Nếu ghép bốn phần này lại, bạn sẽ thấy một điều: câu hỏi chất lượng cao gần như đã mang sẵn cấu trúc của một bản technical brief thu nhỏ.

Và đó là lý do kỹ năng hỏi ngày càng gần với kỹ năng engineering thực thụ.

Hai Cạm Bẫy Tâm Lý Thường Gặp

Khi làm việc với AI, kỹ sư thường rơi vào hai cực đoan phổ biến.

Sợ Bị Đánh Giá

Một số người ngại đưa code xấu, code lỗi hoặc thiết kế chưa hoàn chỉnh cho AI vì cảm giác như đang "lộ dốt".

Điều này vô ích.

AI không tự ái, không chê bai và cũng không mệt khi xem lại cùng một đoạn code nhiều lần. Nếu giấu bối cảnh, bạn chỉ tự làm nghèo chất lượng đầu ra.

Tin Vào Sự Tự Tin Của AI

AI có thể trả lời rất chắc giọng ngay cả khi nó đang bịa.

Đó là lý do vì sao kỹ năng hỏi ngược cực kỳ quan trọng:

  • Giải pháp này có vi phạm nguyên tắc OWASP nào không?
  • Hàm này có thực sự tồn tại trong phiên bản thư viện tôi đang dùng không?
  • Hướng này có tạo thêm technical debt ở đâu không?

Không có bước kiểm chứng ngược, sự tự tin của AI rất dễ trở thành chi phí production của con người.

Kết

Chi phí để viết ra syntax đang tiến dần về gần bằng không nhờ AI.

Nhưng chi phí để định hình bài toán đúng, nhìn ra trade-off, kiểm soát rủi ro kiến trúc và biết mình phải hỏi điều gì sẽ ngày càng đắt hơn.

Trong kỷ nguyên AI agents, kỹ năng của một software engineer không còn được đo chủ yếu bằng tốc độ gõ phím.

Nó được đo bằng tầm vóc của những câu hỏi mà người đó đặt ra cho hệ thống của mình.

Nâng cấp câu hỏi mỗi ngày không phải là mẹo dùng AI.

Đó là một phần của quá trình nâng cấp chính bản thân kỹ sư.

Học Cách "Hỏi": Kỹ Năng Tối Thượng Của Một Software Engineer Trong Kỷ Nguyên AI Agents | Phạm Hoàng Sang