Cách sử dụng GPT để viết code Apps Script “clean” và dễ bảo trì hơn
Google Apps Script là một công cụ mạnh mẻ giúp tích hợp và tự động hoá các dịch vụ trong hệ sinh thái Google. Tuy nhiên, việc viết code Apps Script sao cho “clean” (gọn gàng, dễ đọc, và logic rõ ràng) đôi khi đòi hỏi nhiều kinh nghiệm và kỹ năng. GPT, công nghệ AI ngôn ngữ mạnh mẽ, có thể trở thành một trợ thủ đắc lực giúp bạn đạt được điều đó. Bài viết này sẽ hướng dẫn bạn cách tận dụng GPT để viết code Apps Script chất lượng và dễ bảo trì.
1. Phân tích logic trước khi viết code
GPT không chỉ giúp sinh ra code mà còn có thể giúp bạn phân tích logic một vấn đề. Hãy cung cấp cho GPT mô tả chi tiết về bài toán bạn đang giải quyết, bao gồm:
- Mục tiêu: Điều bạn muốn Apps Script đạt được.
- Các input và output dự kiến.
- Quy tắc hoặc hành vi mong muốn.
GPT sẽ cung cấp gợi ý logic và tổ chức câu trúc hợp lý, giúp bạn xây dựng một codebase gọn gàng ngay từ bên trong.
Ví dụ Prompt:
Hãy viết một đoạn code Apps Script để đọc dữ liệu từ một Google Sheet và gửi email với nội dung lấy từ sheet đó. Input là sheet tên "Data" và output là email được gửi đến địa chỉ chỉ định.
GPT sinh ra:
function sendEmailsFromSheet() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data");
const data = sheet.getDataRange().getValues();
data.forEach((row, index) => {
if (index === 0) return; // Bỏ qua tiêu đề
const email = row[0];
const message = row[1];
GmailApp.sendEmail(email, "Subject", message);
});
}
2. Tận dụng các hàm tách biệt (modular functions)
Khi viết code Apps Script, tôn chỉ modular programming giúp dễ hiểu và bảo trì. GPT có thể:
- Phân tích một đoạn code dài và chia thành các hàm nhỏ tách biệt.
- Gợi ý đặt tên hàm sao cho dễ hiểu.
- Gây dựng hàm dựa trên các quy tắc coding standards như DRY (Don’t Repeat Yourself).
Ví dụ Prompt:
Tách đoạn code xử lý email trong hàm chính thành một hàm riêng để dễ bảo trì.
GPT sinh ra:
function processEmails(data) {
data.forEach((row, index) => {
if (index === 0) return; // Bỏ qua tiêu đề
const email = row[0];
const message = row[1];
GmailApp.sendEmail(email, "Subject", message);
});
}
function sendEmailsFromSheet() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data");
const data = sheet.getDataRange().getValues();
processEmails(data);
}
3. Dành ưu tiên cho các bình luận trong code (comments)
Code Apps Script thường gắn liền với nhiều người sử dụng hoặc quản lý. Bình luận rõ ràng giúp tăng khả năng hiểu code. GPT có thể:
- Sinh ra bình luận chuẩn theo best practices.
- Đề xuất các phần giải thích logic phức tạp.
- Tóm tắt chức năng của mỗi hàm và input/output.
Ví dụ Prompt:
Thêm bình luận giải thích cho đoạn code sau.
GPT sinh ra:
// Hàm gửi email từ dữ liệu trong Google Sheet
function sendEmailsFromSheet() {
// Lấy sheet với tên "Data"
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data");
// Lấy toàn bộ dữ liệu từ sheet
const data = sheet.getDataRange().getValues();
// Xử lý từng hàng dữ liệu
data.forEach((row, index) => {
if (index === 0) return; // Bỏ qua tiêu đề
const email = row[0]; // Cột đầu tiên là email
const message = row[1]; // Cột thứ hai là nội dung tin nhắn
GmailApp.sendEmail(email, "Subject", message); // Gửi email
});
}
4. Kiểm tra lỗi logic và gợi ý tối ưu hóa
GPT không chỉ phân tích code hiện tại mà còn gợi ý các điểm tối ưu hóa. Bạn có thể nhờ GPT:
- Phát hiện các đoạn code lặp lại hoặc khó hiểu.
- Góp ý tối ưu performance cho các tác vụ như truy xuất Google Sheets hay Gmail API.
- Sinh ra các câu truy vấn mạnh mẽ hơn cho dữ liệu lớn.
Ví dụ Prompt:
Hãy tối ưu đoạn code xử lý dữ liệu sau để chạy nhanh hơn với Google Sheets.
5. Tích hợp các tiêu chuẩn ESLint hoặc Prettier
GPT có thể giúp bạn tích hợp các tiêu chuẩn coding như ESLint hoặc Prettier vào quy trình code Apps Script. Việc đầu tư vào coding style đồng nhất không chỉ tăng hiệu suất mà còn cải thiện trải nghiệm lâu dài.
Kết luận
Sử dụng GPT để viết code Apps Script “clean” và dễ bảo trì giúp bạn tiết kiệm thời gian, tăng độ chính xác và giảm rủi ro khi xử lý các tác vụ phức tạp. Hãy bắt đầu tận dụng AI ngay hôm nay để tăng hiệu suất và chất lượng code của bạn!
Dịch vụ lập trình ứng dụng
🎯 Lập trình API, Python, Node JS, Telegram Bot, Automate Workflow, Power Apps and Apps Script.
📒 Nhận dạy Lập trình Apps Script, Power Apps từ cơ bản đến nâng cao.
📞 +84 78 600 5534 (Zalo, WhatsApp, Telegram)
💻 Github