Trong cuốn Business @ the Speed of Thought, Bill Gates viết một nguyên tắc mà tôi nghĩ ai định tự động hoá cũng nên đọc trước: công nghệ áp vào một quy trình hiệu quả sẽ nhân hiệu quả lên; áp vào một quy trình kém hiệu quả sẽ nhân cái kém lên.
Lần đầu đọc, tôi thấy nó hiển nhiên đến mức hơi thừa. Vài năm sau tôi mới hiểu vì sao ông phải viết ra.
Mà thật ra, cái chặn phần lớn người quản lý lại không phải nguyên tắc đó. Với Google Apps Script cũng vậy — người mới hiếm khi dừng lại vì sợ tự động hoá nhầm một quy trình sai. Họ dừng ở một câu quen hơn nhiều: tôi không biết code.
Hồi còn đi học, trên đường từ quê lên Cần Thơ, tôi gặp một người anh muốn giới thiệu cho tôi một cơ hội thực tập và làm việc ở thành phố. Tôi từ chối. Lý do thật sự không phải là bận hay xa — tôi thấy mình chưa sẵn sàng. Nhiều năm sau, ngồi làm việc với các bạn mới ra trường, tôi nhận ra cảm giác né cái chưa biết ấy quen thuộc đến mức nào. Và tôi thôi xem “sẵn sàng” là điều kiện phải có trước khi bắt đầu.
“Tôi không biết code” là phiên bản người lớn của câu đó.
Câu trả lời nhanh
Google Apps Script là công cụ miễn phí có sẵn trong tài khoản Google của bạn, cho phép bảng tính, biểu mẫu và hộp thư tự làm giúp bạn những việc lặp đi lặp lại — theo lịch, hoặc mỗi khi có người nộp một biểu mẫu.
Nói thật với bạn nhé: phần khó nhất không phải cú pháp. Phần khó nhất là mô tả cho rõ cái việc mà mỗi tuần bạn vẫn làm bằng tay. Viết được quy trình ra giấy rồi thì đoạn còn lại dễ hơn bạn nghĩ nhiều.
Google Apps Script là gì — và vì sao nó đáng để một người quản lý biết
Hãy hình dung thế này: trong Google Sheet của bạn có sẵn một chỗ để viết vài dòng hướng dẫn, và một cái đồng hồ hẹn giờ. Bạn nói cho nó biết phải làm gì và làm lúc nào; nó chạy trên máy chủ của Google, không cần máy bạn bật, không cần bạn nhớ. Apps Script dùng ngôn ngữ JavaScript, nằm sẵn trong Google Sheets, Docs, Forms, Drive, Gmail và Calendar, mở từ menu Tiện ích mở rộng → Apps Script. Không cài đặt, không máy chủ, không chi phí.
Nhưng lý do tôi nghĩ một người xây đội ngũ nên biết nó không nằm ở chỗ tiết kiệm thời gian.
Nó nằm ở chỗ: Apps Script bắt bạn viết quy trình ra thành lời. Một cái máy không hiểu “gửi báo cáo cho mấy bạn cần xem”. Nó chỉ chạy được khi bạn nói rõ: lấy số ở cột nào, của khoảng thời gian nào, gửi cho ai, vào mấy giờ, và nếu ô đó trống thì xử lý ra sao. Khi phải trả lời hết chừng đó câu hỏi, bạn thường phát hiện ra quy trình của mình đang có ba chỗ chưa ai định nghĩa.
Làm nghề bảo hiểm nhiều năm, điều tôi thấy nhiều nhất ở các văn phòng không phải là thiếu công cụ. Là cùng một chỉ số nhưng ba người hiểu ba kiểu, và không ai nhận ra cho tới lúc phải viết nó thành công thức.
Đó là giá trị thật của bước này: bạn được một hệ thống chạy thay, và trước đó bạn được một quy trình rõ.
Nó áp vào ai, trong hoàn cảnh nào
Không phải người quản lý nào cũng cần đến Apps Script. Có ba hoàn cảnh tôi thấy nó tạo khác biệt rõ nhất.
Bạn đang là điểm nghẽn của một dòng thông tin. Đội có số, nhưng số chỉ tới tay mọi người khi bạn ngồi gom. Bạn nghỉ một tuần là cả đội mù. Ở đây vấn đề không phải bạn chậm — là quy trình chỉ có một cửa, và cửa đó là bạn.
Bạn có nhiều đầu mối nhỏ phải nhớ theo mốc. Tân tuyển đến ngày thứ 30, thứ 60, thứ 90 của lộ trình. Những việc này không khó, chỉ nhiều và rải rác — và trí nhớ là nơi tệ nhất để cất chúng.
Đội bạn đủ lớn để một thao tác nhỏ nhân lên thành nửa buổi. Ba mươi giây copy một bảng, nhân ba mươi người, nhân bốn tuần. Với đội năm người thì làm tay nhanh hơn viết script. Với đội ba mươi người thì không.
Nếu bạn đang phân vân nên bắt đầu ở đâu trong cả bức tranh tự động hoá chứ không riêng Apps Script, tôi viết kỹ hơn ở bài bắt đầu tự động hoá công việc cá nhân khi không biết code.
Năm kịch bản tự động hoá đáng làm trước
Năm kịch bản này đều bắt đầu từ việc bạn đang làm rồi, chứ không phải việc mới phải học thêm.
1. Biểu mẫu tự chảy về bảng và tự báo
Một form đăng ký hội thảo, hoặc form nhận hồ sơ ứng viên. Bình thường ai đó phải mở bảng, xem có ai mới, rồi nhắn cho người phụ trách. Apps Script có loại kích hoạt chạy ngay khi có người nộp biểu mẫu: nó tự ghi nguồn đăng ký, chia lượt cho từng người phụ trách, và đẩy một thông báo về hộp thư.
Đáng làm khi: form chạy đều và có người phải phản hồi trong ngày. Một tuần ba lượt đăng ký thì mở bảng ra xem vẫn nhanh hơn.
2. Bản tin số gửi sáng thứ Hai
Đây là kịch bản tôi khuyên làm đầu tiên cho người quản lý. Một lịch chạy tự động vào một giờ cố định, đọc bảng số liệu, dựng một bản tóm tắt ngắn và gửi cho các trưởng nhóm.
Cái được không phải là mấy chục phút. Cái được là số đến tay mọi người cùng một lúc, cùng một định nghĩa, không phụ thuộc hôm đó bạn có rảnh không.
Đáng làm khi: các chỉ số trong bảng đã được thống nhất cách tính. Nếu chưa, bạn sẽ tự động hoá việc phát tán một con số mà ba người hiểu ba kiểu.
3. Nhắc theo mốc thay vì nhắc theo trí nhớ
Một cột ngày trong bảng — ngày hoàn tất khoá đào tạo, ngày bắt đầu lộ trình 90 ngày. Script quét cột đó mỗi sáng, ai chạm mốc thì đẩy một dòng nhắc cho người phụ trách.
Nghe rất tầm thường. Nhưng đây là chỗ đội ngũ rơi rụng nhiều nhất: không ai cố tình bỏ quên một bạn tân tuyển ở ngày thứ 45, chỉ là đến ngày đó không có gì kêu lên cả.
Đáng làm khi: bạn đã có một lộ trình với mốc rõ ràng. Script nhắc được mốc, không nghĩ ra mốc giùm bạn.
4. Sinh bản tóm tắt riêng cho từng người
Bạn có bảng kết quả của ba mươi người, và mỗi tháng ngồi cắt ra ba mươi bản riêng để gửi từng bạn. Apps Script đọc từng dòng, đổ vào một mẫu tài liệu, xuất ra một bản riêng cho từng người. Việc nửa buổi xuống còn vài phút — và nội dung không còn phụ thuộc hôm đó bạn mệt hay tỉnh.
Đáng làm khi: mẫu bản tóm tắt đã ổn định. Còn mỗi tháng đổi một kiểu thì cứ làm tay thêm vài tháng đã.
5. Dọn dữ liệu ngay lúc nhập
Kịch bản kém hào nhoáng nhất, và theo tôi là cứu được nhiều nhất. Mỗi khi có người sửa bảng, script chuẩn hoá lại số điện thoại, định dạng ngày, viết hoa tên, và ghi dấu thời gian cùng người vừa sửa. Nó không tiết kiệm phút nào cho bạn hôm nay — nó giữ cho bốn kịch bản trên đừng hỏng sau sáu tháng.
Đáng làm khi: có từ hai người trở lên cùng nhập vào một bảng.
Một ranh giới phải giữ trước khi tự động hoá bất cứ thứ gì chạm tới khách hàng
Phần này tôi không thể viết nhẹ tay được, nên để ngay giữa bài chứ không để ở cuối.
Khi bạn đưa danh sách khách hàng lên một bảng tính để script chạy, dữ liệu đó vẫn là thông tin khách hàng — với tất cả nghĩa vụ đi kèm: giữ bí mật, dùng đúng mục đích công việc, không cung cấp cho bên thứ ba. Một luồng tự động không làm nghĩa vụ đó nhẹ đi; nó chỉ làm sai sót lan nhanh hơn.
Ba điều cần rõ trước khi bật bất kỳ script nào chạm tới dữ liệu khách hàng:
- Ai đang được chia sẻ cái bảng đó. Script chạy bằng quyền tài khoản Google của bạn, nhưng người được share bảng thì đọc được dữ liệu. Danh sách chia sẻ là thứ phải rà, không phải thứ để mặc định.
- Nội dung gửi tự động nói gì. Tin nhắn do máy gửi vẫn là thông tin bạn cung cấp cho khách. Nó phải chính xác, và không được thay bạn hứa hẹn bất cứ điều gì về hợp đồng hay chính sách của công ty.
- Mục đích sử dụng. Dữ liệu gom cho việc chăm sóc thì dùng cho việc chăm sóc. Đem sang mục đích khác là một ranh giới khác hẳn, dù thao tác kỹ thuật chỉ là một dòng lệnh.
Dấu hiệu bạn đang có khoảng thiếu
Bạn không cần tự chấm điểm gì cả. Chỉ cần nhìn xem tuần rồi có mấy dấu hiệu này.
Bạn mở cùng một file, làm cùng một thao tác, vào cùng một ngày trong tuần. Một việc lặp đúng chu kỳ là một việc đã chín để chuyển cho máy. Nó lặp được nghĩa là nó đã đủ ổn định để mô tả thành lời.
Số bạn nhìn luôn trễ hơn thực tế một hai ngày. Không phải vì dữ liệu chậm, mà vì khâu gom phụ thuộc một người rảnh. Ra quyết định trên số trễ hai ngày thì cuối tháng mới biết mình đã trễ cả tháng.
Bạn nhắc việc bằng cách nhớ ra. Nếu một mốc chỉ tồn tại trong đầu bạn, thì tuần nào bạn bận là tuần đó nó không tồn tại. Đây là dấu hiệu dễ bỏ qua nhất, vì nó không gây lỗi ngay — nó chỉ làm vài người lặng lẽ rơi khỏi lộ trình.
Bạn từng nghĩ “để rảnh rồi làm cho gọn” nhiều hơn ba lần. Không biết bạn có từng như tôi không: cái việc “để rảnh rồi làm” thường là việc đáng làm nhất, và cũng là việc không bao giờ đến lượt.
Ba hiểu lầm thường gặp
“Phải biết lập trình mới dùng được.” Thực tế là phần code của năm kịch bản trên đều ngắn, và ngày nay bạn hoàn toàn có thể nhờ AI viết bản nháp. Nhưng đừng nhầm điều đó với việc không cần hiểu gì: bạn vẫn phải đọc được nó đang làm gì và chịu trách nhiệm về kết quả nó gửi đi. Hiểu lầm này tốn thời gian theo kiểu tệ nhất — người ta hoãn lại chờ “học code xong đã”, rồi hai năm sau vẫn gom số bằng tay.
“Bật lên rồi là khỏi phải nhìn nữa.” Luồng tự động hỏng rất im lặng. Một cột bị đổi tên, một ô nhập sai định dạng, và script vẫn chạy — chỉ là ra kết quả sai, hoặc không gửi mà không báo ai. Hãy đặt sẵn một điểm kiểm tra: mỗi tuần liếc một lần xem bản tin có thật sự đi không.
“Việc gì lặp lại cũng nên tự động hoá.” Quay lại nguyên tắc ở đầu bài. Tự động hoá một quy trình chưa đúng chỉ làm cái sai chạy nhanh hơn và khó sửa hơn — từ lúc đó, sửa quy trình đồng nghĩa với sửa cả hệ thống dựng trên nó. Nếu một việc đang gây tranh cãi về cách làm, việc cần làm là chốt cách làm, không phải viết script.
Việc nên làm tuần này
Ba việc, không việc nào cần mở trình soạn code.
- Ghi nhật ký việc tay trong bảy ngày. Mỗi lần mở một file để làm một thao tác lặp lại, ghi một dòng: việc gì, mất bao lâu. Chỉ ghi, chưa sửa gì cả.
- Khoanh đúng một việc và mô tả nó bằng năm câu. Ai làm, lúc nào, lấy số ở đâu, gửi cho ai, nếu thiếu dữ liệu thì xử lý sao. Viết không nổi năm câu nghĩa là việc đó chưa sẵn sàng để tự động hoá — và bạn vừa tìm ra một thứ đáng sửa trước.
- Mở một Google Sheet trống, vào Tiện ích mở rộng → Apps Script, bấm chạy thử một lần. Mục tiêu duy nhất là thấy nó chạy được.
Đoạn lắng
Tôi hay nghĩ lại chuyến xe lên Cần Thơ năm đó. Điều tôi tiếc không phải là đã bỏ lỡ một cơ hội cụ thể nào — tôi không biết nó sẽ dẫn tới đâu, và cũng không nên tự kể rằng nó chắc chắn tốt hơn. Điều tôi tiếc là cách tôi ra quyết định: lấy cảm giác chưa sẵn sàng làm câu trả lời cuối cùng, thay vì lấy nó làm lý do để thử một bước nhỏ và xem chuyện gì xảy ra.
Phần lớn những thứ tôi dùng được hôm nay đều bắt đầu bằng một bước nhỏ hơn mức tôi từng nghĩ là đủ để bắt đầu.
Cái bảng tính bạn mở mỗi sáng thứ Hai cũng vậy thôi. Nó không chờ bạn sẵn sàng.
Kết lại
Google Apps Script cho người mới không bắt đầu ở dòng code đầu tiên. Nó bắt đầu ở chỗ bạn gọi tên được một việc mình đang làm bằng tay, mô tả nó đủ rõ để một cái máy hiểu, rồi thử đúng một kịch bản nhỏ và giữ một điểm kiểm tra cho nó.
Năm kịch bản ở trên xếp theo thứ tự tôi thấy hợp lý nhất để bắt đầu, nhưng thứ tự đúng với đội bạn thì phụ thuộc vào chỗ đang nghẽn. Nếu bạn muốn nhìn bức tranh rộng hơn — việc nào nên chuyển cho hệ thống, việc nào nên giữ cho con người, và bắt đầu từ đâu khi chưa biết gì về kỹ thuật — hãy đọc tiếp bài tự động hóa công việc cá nhân: bắt đầu từ đâu khi không biết code.
Còn tuần này thì chỉ cần cuốn sổ ghi lại bảy ngày làm tay của bạn là đủ.
Nguyễn Hoàng Khải
Làm đúng – Sống đúng
Cùng 6PLAN.vn
