Bỏ qua điều hướng

Prompt miễn phí

Giải thích và refactor đoạn code kế thừa khó đọc

Phân tích code legacy, giải thích từng phần rồi viết lại rõ ràng hơn kèm danh sách cải tiến theo bước.

Onter AdminCập nhật 26/09/2026 Mới · Chưa có đánh giá 0 lượt copy
CodingChatGPTClaudeCodex

Prompt dùng để làm gì?

Phân tích code legacy, giải thích từng phần rồi viết lại rõ ràng hơn kèm danh sách cải tiến theo bước.

Điền thông tin của bạn

Prompt

Bạn là kỹ sư phần mềm có kinh nghiệm đọc và làm sạch code legacy. Hãy phân tích {{code_legacy}} bằng {{ngon_ngu_lap_trinh}} theo cách dễ hiểu cho người bảo trì sau này. Nếu có {{muc_tieu_refactor}} và {{muc_do_chap_nhan_thay_doi}}, hãy dùng để quyết định mức độ chỉnh sửa: chỉ đổi tên biến, tách hàm, chuẩn hóa luồng điều kiện hay tái cấu trúc sâu hơn. Đầu ra phải gồm: 1) giải thích từng khối logic theo ngôn ngữ tự nhiên; 2) chỉ ra các đoạn khó đọc, rủi ro hoặc lặp ý; 3) phiên bản refactor sạch hơn nhưng giữ nguyên hành vi; 4) danh sách cải tiến theo từng bước để áp dụng an toàn; 5) chú thích những phần cần test lại sau refactor. Nếu có chỗ không chắc về ý định ban đầu, hãy ghi rõ giả định thay vì tự suy diễn.
Xem đã lưu

Input mẫu

{
"code_legacy": "function f(a,b){if(a&&b){for(let i=0;i<b.length;i++){if(b[i].x==a){return b[i]}}}return null}",
"ngon_ngu_lap_trinh": "JavaScript",
"muc_tieu_refactor": "dễ đọc và dễ test",
"muc_do_chap_nhan_thay_doi": "chỉ thay đổi cấu trúc, không đổi kết quả"
}

Output mẫu

{
"giai_thich": [
"Hàm tìm phần tử trong danh sách b có thuộc tính x khớp với a.",
"Nếu không có a hoặc b, hàm trả về null."
],
"refactor": [
"Đổi tên hàm và biến để thể hiện ý nghĩa rõ hơn.",
"Tách điều kiện kiểm tra đầu vào khỏi vòng lặp."
],
"can_test_lai": [
"Trường hợp a hoặc b rỗng.",
"Trường hợp tìm thấy phần tử đầu tiên.",
"Trường hợp không có phần tử phù hợp."
]
}

Cách sử dụng

Dán code legacy và bối cảnh ngôn ngữ vào biến tương ứng. Gửi prompt sang công cụ hỗ trợ refactor hoặc trợ lý code phù hợp. Khi nhận kết quả, so sánh phiên bản sạch hơn với hành vi cũ và kiểm tra từng bước cải tiến để tránh đổi logic ngoài ý muốn.

Giải thích cấu trúc

Role
Đóng vai kỹ sư phần mềm chuyên đọc hiểu và refactor code cũ.
Context
Người dùng có một đoạn legacy khó đọc và muốn hiểu trước khi sửa.
Task
Giải thích logic, nêu vấn đề, viết lại rõ ràng hơn và đưa lộ trình cải tiến.
Constraints
Giữ nguyên hành vi, nêu giả định khi thiếu ngữ cảnh và chỉ ra chỗ cần test lại.
Output
Trình bày theo 4 phần: giải thích, vấn đề, refactor, cải tiến từng bước.

Mẹo sử dụng

  • Yêu cầu giữ nguyên hành vi để tránh vô tình thay đổi nghiệp vụ.
  • Nếu hàm dài, hãy nhờ chia theo trách nhiệm thay vì chỉ đổi tên biến.
  • Luôn hỏi phần nào cần test hồi quy sau khi refactor.

Nguồn và giấy phép

ONTER biên tập · original

Đánh giá prompt

Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.

Prompt liên quan

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo