Từ người dùng AI
đến người xây công cụ
Sổ tay đi theo đúng giáo án buổi học. Có chỗ để bạn viết vào — và những chỗ đó mới là phần quan trọng nhất.
Trang ôn nhanh — bắt đầu từ đây
Sổ tay để ôn lại và tự build — đi kèm buổi học, không thay thế buổi học
Đây là sổ tay đi KÈM buổi học, không phải tài liệu tự học trọn gói. Nó giữ lại khung tư duy, ví dụ và chỗ để bạn tự làm; còn phần diễn giải sống, cách nghĩ khi gặp bài thật, và những gì thấy được khi xem người khác build — thì nằm ở buổi học / recording. Đọc chay tài liệu dễ nắm được chữ mà mất phần "thấy nó chạy".
- Nếu bạn ĐÃ học trên lớp — dùng sổ tay để ôn lại, làm lại bài tập, tra nhanh khi quên. Đọc tới đâu, nhớ lại buổi học tới đó.
- Nếu bạn CHƯA học trên lớp — hãy xem recording song song với đọc tài liệu này, đừng đọc chay một mình. Mỗi phần trong sổ tay ứng với một đoạn trong video: xem đoạn đó rồi đọc phần tương ứng để chốt lại.
Sổ tay đi theo đúng mạch buổi học. Khi bạn ngồi đọc và làm lại bài, nhớ 4 điều:
- Làm lại các bài tập (ô có viền xanh) — chỗ bạn tự viết mới là phần đáng giá, không phải phần đọc.
- Bấm "Tải phần tôi đã viết" ở cuối để giữ bản sao — chữ bạn gõ chỉ nằm trên trình duyệt này, xoá lịch sử là mất.
- Kẹt ở đâu → quay lại "4 câu tự gỡ" (P7) và "6 lỗi thường gặp" (P8) trong tài liệu — phần lớn chỗ kẹt của người mới nằm đúng ở đó.
- Mục nào ghi "đi sâu — bỏ qua được" thì cứ bỏ qua ở vòng đầu, không ảnh hưởng gì tới việc dự thi.
| Tư duy | Trả lời câu | Cốt lõi một dòng |
|---|---|---|
| TD1 · Vùng lõi | Dùng AI để làm gì? | Chiếu đèn vào địa hạt của bạn. 80% khai thác việc mình giỏi · 20% thử cái mới. |
| TD2 · Công nghiệp | Làm như thế nào? | Dựng cỗ máy chạy lại được, đừng đi săn từng bữa. Đầu vào → Logic → Đầu ra, chia 5 node. |
| TD3 · Product | Làm đến mức nào? | Nhu cầu thật · vừa đủ · chạy đúng trước đẹp sau · tránh hardcode. |
| TD4 · Giá trị | Có đáng làm? | giá trị 1 lần × số lần/năm × số người. Một thừa số = 0 thì tất cả = 0. |
Sai thì sửa QUY TẮC, đừng sửa KẾT QUẢ.
5 node của mọi công cụ: Nhập liệu → Xử lý → Hiển thị → Lưu → Xuất.
- 1. Mở lại câu trả lời Vùng lõi (bài tập TD1) → chọn 1 việc tháng nào cũng phải làm.
- 2. Viết 5 node ra giấy (bài P6) — chưa mở AI. Danh mục gốc (mã TK, bộ phận…) để RIÊNG, đừng nhét vào logic.
- 3. Tham khảo khung prompt gợi ý bên dưới, viết prompt theo đúng bài của bạn, dán vào Claude cùng 20 dòng dữ liệu thật, chạy. Sai → sửa quy tắc, không sửa kết quả.
Đây chỉ là MỘT cách để bạn hình dung, không phải prompt áp cho mọi bài toán. Prompt tốt nhất là prompt viết theo đúng nghiệp vụ và dữ liệu của riêng bạn — khung dưới chỉ để nhắc bạn đừng bỏ sót 4 phần mà một "prompt công cụ" cần có: vai trò · quy tắc từng bước · định dạng đầu ra · tự đối soát.
Bạn là [VAI TRÒ + NGÀNH của tôi, ví dụ: kế toán quản trị ngành bán lẻ]. Dữ liệu tôi đưa vào: [mô tả file — bao nhiêu cột, cột nào là khoá, ai tạo ra]. Việc cần làm, theo từng bước: 1. Kiểm tra trước khi tính: [vd: mã nào không có trong bảng danh mục thì BÁO LỖI TO, đừng bỏ qua]. 2. Áp quy tắc: [quy tắc nghiệp vụ của tôi — viết rõ từng bước]. 3. Xử lý ngoại lệ: [thiếu dữ liệu thì…; gặp mã lạ thì…; tổng không khớp thì…]. Đầu ra đúng định dạng: [số cột, tên cột, thứ tự sắp xếp, làm tròn mấy chữ số]. Tự đối soát: tổng đầu ra phải khớp tổng đầu vào; lệch thì BÁO, không tự làm tròn cho khớp. Không suy đoán số. Chỗ nào thiếu thì ghi "(thiếu)", đừng bịa.
Mở đầu
Một năm dùng AI mà không làm được gì
Hành trình $60/năm → $150/tháng
Mua Chatbotapp.ai $60/năm vì tiết kiệm — một chỗ tiếp cận được ChatGPT, Claude, Gemini, Deepseek cùng lúc.
Nghĩ đơn giản: tên lớn thì chắc đều ngon. Trả tiền một lần, dùng cả năm, khỏi nghĩ.
Một năm sau: $150/THÁNG. Gấp 30 lần.
Không phải vì công cụ tăng giá. Vì cách dùng đã đổi hẳn.
$60/năm là giá của NGƯỜI HỎI AI.
$150/tháng là giá của NGƯỜI XÂY CÔNG CỤ BẰNG AI.
Chênh lệch 30 lần đó không nằm ở công cụ. Nằm ở tư duy giữa hai giai đoạn.
Cả ngày hôm nay là để đi hết khoảng cách đó.
Mở lại log chat: 100% là trò chuyện
Mở lại toàn bộ log chat trên tool $60/năm. Đọc lại từ đầu.
100% là trò chuyện. Có đoạn khá sâu, có đoạn khá hay. Nhưng vẫn chỉ là trò chuyện.
Chưa một lần nào nghĩ AI có thể LÀM VIỆC.
Hỏi — nhận câu trả lời — copy ra Excel — tự làm nốt phần còn lại.
Dấu hiệu nhận biết bạn đang ở giai đoạn này:
- Mỗi lần làm phải gõ lại từ đầu
- Mỗi lần ra một kết quả khác
- Chất lượng phụ thuộc hôm đó bạn gõ hay hay dở
- Không ai khác dùng lại được cái bạn vừa làm
Một học viên trong lớp mô tả chính xác cái giá của nó:
"Hiện có dùng nhưng chưa hiểu gốc rễ nên cũng chưa đóng gói được — mỗi lần làm hiệu suất nhanh chậm khác nhau."
Khoảnh khắc thấy Hiếu build module HTML chạy được
Một bạn trợ lý — Hiếu — dùng Claude Code tạo ra một module giả lập CHẠY THẬT bằng HTML.
Không phải mô tả. Không phải bản vẽ. Bấm vào là chạy.
Cái thấy được lúc đó không phải "AI giỏi thật".
Là: AI vừa tạo ra một thứ TỒN TẠI SAU KHI TẮT CHAT.
Khác biệt giữa trước và sau khoảnh khắc đó:
TRƯỚC — kết quả nằm trong đoạn chat, tắt đi là mất
SAU — kết quả là một file, mai mở lại vẫn chạy, đưa người khác vẫn chạy
Ngay sau đó xuống tiền mua 3 tài khoản pro. Không đắn đo.
Vì lúc đó không còn mua "chỗ để hỏi". Đang mua NĂNG LỰC SẢN XUẤT.
Không phải Claude nào cũng như Claude nào
Cùng một hãng, các model đã rất khác nhau. Cùng tên "Claude" nhưng không phải Claude nào cũng như Claude nào.
Ẩn dụ: ai ra sân cũng sút được bóng vào lưới.
Nhưng Ronaldo khác cầu thủ V-League — giá chuyển nhượng chênh hàng ngàn lần, dù cùng gọi là "cầu thủ".
HỆ QUẢ THỰC TẾ
- Cùng một prompt, model yếu ra thứ dùng tạm; model mạnh ra thứ chạy được
- Rất nhiều người kết luận "AI không làm được việc của tôi" khi thực ra đang thử bằng model yếu nhất
- Gói tổng hợp giá rẻ thường cho model đời cũ hoặc bản rút gọn — đúng cái bẫy $60/năm
CÂU CẦN NHỚ
Trước khi kết luận AI không làm được, kiểm tra lại mình đang dùng model nào.
Đây không phải chuyện tiền. Là chuyện đo đúng năng lực công cụ trước khi ra quyết định về nó.
Tập trung vào vùng LÕI
Dùng AI để làm gì?
AI là chiếc đèn pin Doraemon
AI là chiếc đèn pin của Doraemon — chiếu vào cái gì thì phóng to cái đó lên.
Nó KHÔNG biến bạn thành người khác. Nó chỉ phóng đại chân dung sẵn có của bạn.
- Dùng hiệu quả → x3, x5, x10
- Dùng không hiệu quả → x1
- Nhưng chân dung cơ bản thì không đổi
Hệ quả thứ nhất — mừng
Thứ bạn giỏi nhất sẽ được nhân lên nhanh nhất. 15 năm nghề tài chính không mất giá — nó là cái được phóng to.
Hệ quả thứ hai — cần thành thật
Chiếu vào vùng bạn không có gì thì phóng to của số không vẫn là số không.
Đây là lý do người ngoài ngành dùng AI vào tài chính vẫn ra thứ nghe hợp lý mà sai — họ không có cái để phóng.
VÌ THẾ CÂU HỎI ĐÚNG KHÔNG PHẢI "HỌC AI THẾ NÀO"
Mà là: CHIẾU ĐÈN VÀO ĐÂU?
1.1 Câu hỏi then chốt: dùng AI để làm gì?
Dùng AI để làm những thứ TRONG ĐỊA HẠT CỦA BẠN — thứ bạn quan tâm, muốn làm, đau đáu mỗi ngày, nhưng chưa làm được vì không đủ thời gian hoặc không đủ tay.
BA DẤU HIỆU CỦA MỘT BÀI TOÁN NẰM TRONG ĐỊA HẠT
- 1. Bạn biết kết quả đúng trông như thế nào — nên bạn kiểm chứng được AI
- 2. Bạn biết chỗ nào dễ sai — nên bạn bắt được lỗi trước khi nó ra báo cáo
- 3. Bạn đã làm nó thủ công nhiều lần — nên bạn viết được quy tắc thành lời
Thiếu cả ba dấu hiệu này thì đó không phải bài toán của bạn, dù nó nghe hấp dẫn đến đâu.
VÌ SAO ĐÂY LÀ CÂU HỎI THEN CHỐT
Rào cản lớn nhất khiến người ta bỏ cuộc không phải "AI khó".
Là "KHÔNG BIẾT BẮT ĐẦU TỪ ĐÂU".
Câu hỏi này giải quyết đúng rào cản đó: không bắt đầu từ công cụ, bắt đầu từ địa hạt.
VD 1.1 Anh kế toán không tự nhiên code ra hệ thống marketing
Không thể nào một anh kế toán suốt ngày nợ với có lại tự nhiên dùng AI rồi code ra một hệ thống sáng tạo content marketing tự động.
Người làm được điều đó vốn đã có máu phát minh, có nghề marketing sẵn trong người. AI chỉ phóng to cái đã có.
NHƯNG ĐỌC NGƯỢC LẠI MỚI LÀ ĐIỀU QUAN TRỌNG
Cũng chính anh kế toán đó — người duy nhất trong công ty biết:
- mã tài khoản nào hay bị hạch toán nhầm vào đâu
- tháng nào chi phí bất thường và vì sao
- con số nào sếp sẽ hỏi trước khi sếp kịp hỏi
Không AI nào tự biết những thứ đó. Không người ngoài ngành nào build thay được.
Đó là mỏ vàng, và nó chỉ nằm trong địa hạt của anh ấy.
KẾT
Đừng đi tìm bài toán của người khác. Bài toán đáng giá nhất của bạn là bài toán bạn đang chán nhất vì tháng nào cũng phải làm.
1.2 Nguyên tắc 80/20 Exploitation–Exploration
80% nguồn lực cho KHAI THÁC địa hạt của mình · 20% cho KHÁM PHÁ cái mới.
VÌ SAO KHÔNG PHẢI 50/50
Ra khỏi địa hạt, bạn như chiến binh đơn thương độc mã: không có bản đồ, không có đồng đội, không biết đâu là đúng sai. Học rất chậm.
Trong địa hạt của mình, bạn học theo kiểu connecting-the-dots: mỗi thứ mới đều móc được vào thứ đã biết. Vững hơn và nhanh hơn nhiều lần.
20% KHÔNG PHẢI LÀ THỪA
Nó là chỗ để thử thứ chưa biết dùng làm gì. Không có 20% này thì không bao giờ phát hiện ra công cụ mới.
Nhưng 20% là 20% — không phải 80%.
ÁP VÀO CÂU HỎI "500 GIỜ ĐẦU TIÊN ĐẦU TƯ VÀO ĐÂU"
400 giờ: đóng gói những việc bạn đang làm hàng tháng
100 giờ: thử công cụ mới, đọc, nghịch, hỏng cũng được
Không có lộ trình nào biến bạn thành người khác. Chỉ có lộ trình phóng đại chính bạn.
VD 1.2 Danh mục của tôi
Danh mục thật của mình — để thấy 80/20 trông như thế nào khi làm nhiều năm.
CHUYÊN MÔN LÕI — 80%
- Mô hình tài chính
- Kế hoạch kinh doanh
- Báo cáo quản trị
- Sơ đồ chiến lược
- Tool quản trị dự án
- Thiết kế hệ thống (COA, module của một hệ thống BI)
- Tự động hóa phân bổ chi phí lương
- Bài test cuối khóa tự trộn câu hỏi, tự động trả certificate
VÙNG PHỤ TRỢ — 20%
- Game the Jumper
- Tự học AI
ĐIỀU CẦN CHỈ RA
Không có cái nào trong danh sách lõi là "ứng dụng AI". Tất cả đều là BÀI TOÁN TÀI CHÍNH — AI chỉ là cách làm.
Và cả danh mục này là kết quả của một câu hỏi duy nhất lặp lại nhiều lần: việc này tháng nào cũng làm, đóng gói được không?
Câu hỏi HV: CFO truyền thống → AI-powered CFO?
Câu hỏi từ khảo sát:
"Diễn giả chia sẻ về việc đóng gói kinh nghiệm của một CFO truyền thống thành AI-powered CFO: giá trị cốt lõi là gì, lộ trình ra sao, competency nào cần có? 500 giờ đầu tiên nên đầu tư vào đâu?"
TRẢ LỜI NGẮN
Không có lộ trình để thành một người khác. Chỉ có lộ trình PHÓNG ĐẠI CHÍNH MÌNH.
GIÁ TRỊ CỐT LÕI KHÔNG ĐỔI
Biết con số nào quan trọng · biết số nào bất thường · chịu trách nhiệm trước người đọc báo cáo.
Ba thứ này AI không làm thay được, vì nó không có ngữ cảnh doanh nghiệp và không chịu trách nhiệm.
CÁI ĐỔI LÀ NĂNG LỰC ĐÓNG GÓI
Từ "tôi làm được báo cáo này" → "tôi đóng gói được báo cáo này thành thứ chạy lại được, người khác dùng được".
500 GIỜ
400 giờ: đóng gói 3–5 việc bạn đang làm hàng tháng
100 giờ: thử công cụ mới
Không phải 500 giờ học AI. Là 500 giờ làm việc của bạn — bằng cách mới.
Câu hỏi HV: vai trò con người để không bị lệ thuộc?
Câu hỏi từ khảo sát:
"Khi AI trợ giúp toàn diện, vai trò con người cần làm gì để vừa khai thác được sức mạnh vừa không bị lệ thuộc, thiếu tư duy phản biện và sáng tạo?"
TRẢ LỜI
Vùng lõi chính là thứ AI không thay được — vì nó chính là bạn.
BA VIỆC PHẢI GIỮ, KHÔNG GIAO
- 1. QUYẾT ĐỊNH QUY TẮC LÀ GÌ — đây là nghiệp vụ; AI không biết ngữ cảnh doanh nghiệp của bạn
- 2. KIỂM TRA SỐ CÓ HỢP LÝ KHÔNG — AI không biết đâu là bất thường trong ngành của bạn
- 3. DIỄN GIẢI VÀ ĐƯA NHẬN ĐỊNH — người ký tên dưới báo cáo là bạn, không phải AI
CƠ CHẾ CHỐNG LỆ THUỘC — cụ thể, không phải lời khuyên
Bắt buộc mọi công cụ phải ĐỐI SOÁT ĐƯỢC: số ra khớp ngược lại số vào.
Ngày nào bạn còn đối soát được, ngày đó bạn còn kiểm soát. Lệ thuộc bắt đầu đúng lúc bạn ngừng kiểm tra.
BÀI TẬP: Xác định vùng lõi của bạn
Ba câu, viết ra giấy hoặc điền vào ô bên dưới. Làm một mình, thành thật — khoảng 8 phút.
- 1. Việc gì bạn làm mà NGƯỜI KHÁC HAY HỎI Ý KIẾN BẠN?
- 2. Việc gì bạn làm NHANH HƠN ĐỒNG NGHIỆP mà không cần cố?
- 3. Việc gì bạn ĐAU ĐÁU muốn làm tốt hơn nhưng chưa có thời gian?
Giao nhau của ba câu = VÙNG LÕI CỦA BẠN.
Câu 1 cho biết người khác công nhận bạn ở đâu.
Câu 2 cho biết bạn có lợi thế tự nhiên ở đâu.
Câu 3 cho biết chỗ nào đang có nỗi đau thật — và nỗi đau thật là điều kiện đầu tiên của một công cụ đáng làm.
GIỮ LẠI CÂU TRẢ LỜI NÀY. Phần P5 (mục THỰC HÀNH bên dưới) sẽ dùng lại nó để chọn bài toán build.
Ba câu. 8 phút. Viết thật, đừng viết cho hay. Giữ lại — phần P5 bên dưới sẽ dùng.
Tư duy CÔNG NGHIỆP
Làm như thế nào?
Chạy ăn từng bữa vs Tư duy công nghiệp
Thời nguyên thủy: sáng nào cũng phải lao ra thảo nguyên kiếm thú. Săn được thì ăn, không săn được thì nhịn.
Ngừng lao là đói. Không có tích lũy, không có tiến bộ — hôm nay giỏi bằng hôm qua.
CÁCH DÙNG AI $60/NĂM CHÍNH XÁC NHƯ VẬY
Cần thì hỏi. Hỏi xong lấy kết quả. Mai cần lại hỏi lại.
Mô hình "ngơi tay là ngơi miệng".
TƯ DUY CÔNG NGHIỆP LÀ BƯỚC CHUYỂN KHÁC HẲN
Không đi săn từng con. Dựng cỗ máy — rồi cỗ máy sản xuất.
Bỏ công một lần, thu về nhiều lần. Đó là toàn bộ khác biệt giữa HỎI AI và XÂY CÔNG CỤ.
BẢNG ĐỐI CHIẾU
HỎI AI — mỗi lần gõ lại từ đầu · mỗi lần một kết quả khác · chất lượng phụ thuộc lúc đó bạn gõ hay hay dở · không ai khác dùng lại được
XÂY CÔNG CỤ — logic cố định dữ liệu thay đổi · kết quả tái lập được · chất lượng nằm trong công cụ không nằm trong tay bạn · đưa đồng nghiệp họ chạy ra kết quả như bạn
Phóng trượt thì cũng nhịn
Muốn có thú thì kỹ năng phóng lao phải tốt.
Làm việc với AI giai đoạn đầu đòi hỏi năng lực đặt câu hỏi rất tốt — không biết xây prompt cho ra hồn thì kết quả chả tới đâu.
PHÓNG TRƯỢT THÌ CŨNG NHỊN.
Đây là câu đắt nhất của cả tư duy này. Vì nó mô tả đúng cái đã xảy ra với rất nhiều người:
- Hỏi một câu mơ hồ → nhận về thứ chung chung
- Kiểm tra lại mất nhiều thời gian hơn tự làm
- Vài lần như vậy → kết luận "AI không hợp với việc của tôi"
- Quay lại Excel
Không ai trong số họ thiếu công cụ. Tất cả đều đã trả tiền cho công cụ tốt.
Thiếu CÁCH ĐÓNG GÓI QUY TRÌNH.
VÀ ĐÂY LÀ CHỖ TƯ DUY CÔNG NGHIỆP GIẢI QUYẾT
Người săn giỏi vẫn có ngày trượt. Cỗ máy thì không phụ thuộc vào phong độ hôm nay của bạn.
3 trích dẫn học viên đã thử AI rồi bỏ
Ba học viên trong lớp này, viết trong khảo sát trước khóa học — ở mục "hiện đang xử lý thế nào", không phải ở mục khó khăn:
- "Đã thử ChatGPT và Claude nhưng kết quả không chính xác, tốn nhiều thời gian kiểm chứng nên quay lại cách làm cũ."
- "Có dùng ChatGPT nhưng chưa thật sự thấy hiệu quả, vẫn phải làm thủ công nhiều."
- "Dùng Copilot nhưng chưa thấy ổn, do chưa đưa ra chính xác quy trình để nó hướng dẫn."
ĐIỂM CHUNG
Cả ba đều đã trả tiền cho công cụ tốt. Không ai thiếu công cụ.
Người thứ ba đã tự chẩn đoán đúng bệnh của cả ba: "chưa đưa ra chính xác quy trình".
VÒNG LẶP CẦN CẮT
Kết quả không nhất quán → mất niềm tin → kiểm chứng tốn thời gian hơn tự làm → quay lại Excel.
TỰ HỎI MÌNH
Bạn đã từng đi hết vòng lặp này chưa? Dừng lại ở bước nào? Nhận ra mình dừng ở đâu là bước đầu để không lặp lại nó.
Ba đặc điểm của tư duy công nghiệp (1/3) · ID1
ID1 · TẠO RA CỖ MÁY CHO KẾT QUẢ LẶP LẠI — không tạo "miếng ăn" một lần
Thước đo: sau khi làm xong, bạn còn lại CÁI GÌ?
- Còn lại một kết quả → đó là miếng ăn
- Còn lại một thứ chạy lại được với dữ liệu mới → đó là cỗ máy
CÂU HỎI KIỂM TRA
"Tháng sau có số mới, tôi mất bao lâu để ra kết quả tương tự?"
- Mất y như lần trước → chưa có cỗ máy
- Mất vài phút → đã có cỗ máy
DẤU HIỆU BẠN ĐANG LÀM MIẾNG ĂN MÀ TƯỞNG ĐANG XÂY MÁY
- Kết quả nằm trong đoạn chat, không nằm trong file
- Số liệu tháng này được gõ thẳng vào prompt
- Sửa kết quả bằng tay sau khi AI trả về
Đây là đặc điểm nền. Hai đặc điểm sau chỉ là cách để đạt được đặc điểm này.
Car sale simulator
Car sale simulator — công cụ cho tư vấn bán hàng tại showroom ô tô.
CHỨC NĂNG
Add các chương trình khuyến mãi đang chạy · show giá cuối cùng và ưu đãi quà tặng cho khách · cân đối hoa hồng của chính TVBH để quyết định có cạnh tranh giá hay không.
ĐỌC THEO BA TẦNG
Đầu vào — giá niêm yết, danh mục chương trình khuyến mãi, tỷ lệ hoa hồng theo mẫu xe
Logic — chồng các lớp ưu đãi theo thứ tự, tính giá cuối, tính phần hoa hồng còn lại sau khi trợ giá
Đầu ra — một bảng giá cho khách, và một con số cho TVBH: sau deal này tôi còn lại bao nhiêu
BA ĐẶC ĐIỂM CÔNG NGHIỆP THỂ HIỆN Ở ĐÂU
ID1 lặp lại — mỗi ngày mỗi khách, chạy lại được ngay, không ai phải mở Excel
ID2 mẫu số chung — mọi deal đều là một bài toán: giá gốc → các lớp ưu đãi → giá cuối
ID3 chia bước — đổi chính sách khuyến mãi thì sửa bảng chương trình, không đụng phần tính hoa hồng
ĐIỂM ĐẮT NHẤT
Nó không đưa ra quyết định thay TVBH. Nó cho TVBH thấy hậu quả của quyết định TRƯỚC KHI ký.
Ba đặc điểm của tư duy công nghiệp (2/3) · ID2
ID2 · MÔ HÌNH HÓA MỌI THỨ ĐỂ NHÌN THẤY MẪU SỐ CHUNG
Mọi công cụ, bất kể ngành nghề, đều có đúng ba tầng:
ĐẦU VÀO → LOGIC → ĐẦU RA
Nếu công việc của bạn có đủ ba tầng, nó ĐÓNG GÓI ĐƯỢC.
VÀ KHÔNG CHỈ CON SỐ
Một bản đồ các biến trong bài toán tối ưu cũng là Đầu vào → Logic → Đầu ra.
Chỉ khác ở chỗ dữ liệu là QUAN HỆ thay vì con số.
VÌ SAO MẪU SỐ CHUNG QUAN TRỌNG
Vì nó biến "tôi có 20 việc khác nhau phải làm" thành "tôi có 1 bài toán, 20 lần".
Học một lần, áp được cho tất cả. Đây là chỗ tốc độ đến từ.
BÀI KIỂM TRA NHANH — lấy một việc bạn làm hàng tháng, trả lời ba câu:
- Đầu vào: nguồn nào, định dạng nào, ai tạo ra nó?
- Logic: quy tắc nào được áp, theo thứ tự nào?
- Đầu ra: ai đọc, để ra quyết định gì?
Trả lời được cả ba → việc đó đóng gói được.
Tool thiết kế hệ thống — từ 1 bản vẽ thành cỗ máy
Bài toán ban đầu: gửi khách một bản vẽ thiết kế hệ thống. Làm xong, gửi đi, hết.
Khách sau lại vẽ lại từ đầu.
CHUYỂN SANG TƯ DUY CÔNG NGHIỆP
Thay vì gửi một bản vẽ, dựng một TOOL TẠO ĐƯỢC NHIỀU BẢN VẼ với độ phức tạp khác nhau, tái sử dụng cho mọi khách sau.
CẤU PHẦN — đúng 5 node
Nhập liệu → Chỉnh sửa → Hiển thị → Lưu kết quả → Xuất báo cáo
BƯỚC KHIẾN NÓ THÀNH CÔNG CỤ TÀI CHÍNH
Gắn thêm trường "Finance" cho mỗi node → thiết kế xong là RA ĐƯỢC BÁO GIÁ NGAY.
Trước: vẽ xong rồi ngồi tính giá riêng, mất thêm một buổi.
Sau: giá là hệ quả tự động của thiết kế.
ĐIỂM CẦN THẤY
Cỗ máy này không thay thế chuyên môn thiết kế. Nó phóng to chuyên môn đó lên — đúng nguyên lý đèn pin ở TD1.
Ba đặc điểm của tư duy công nghiệp (3/3) · ID3
ID3 · CHIA NHỎ QUY TRÌNH PHỨC TẠP THÀNH NHIỀU BƯỚC ĐỂ HIỂU VÀ CẢI TIẾN TỪNG PHẦN
Một quy trình liền khối không sửa được — hỏng chỗ nào cũng phải làm lại toàn bộ.
Chia thành node thì mỗi node sửa riêng được, thay riêng được, kiểm tra riêng được.
NĂM NODE CHUẨN CỦA MỘT CÔNG CỤ
NHẬP LIỆU → XỬ LÝ → HIỂN THỊ → LƯU → XUẤT
VÌ SAO PHẢI CHIA
- Biết chính xác hỏng ở đâu — thay vì "nó chạy sai"
- Sửa một node không làm vỡ node khác
- Cải tiến từng phần, không phải đập đi làm lại
- Và quan trọng nhất: MỖI NODE TRẢ LỜI ĐƯỢC CÂU "AI LÀM — AI HAY NGƯỜI?"
Node "quyết định quy tắc" là của người.
Node "áp quy tắc lên 20.000 dòng" là của AI.
Không chia nhỏ thì không phân được vai, và bạn sẽ giao nhầm việc.
Đây chính là bài thực hành P6 bên dưới — chia node trên giấy, chưa chạm AI.
Công cụ phân bổ lương
Công cụ phân bổ chi phí lương — bài toán tài chính thuần, tháng nào cũng làm.
BA TẦNG
Đầu vào — bảng lương từ HR: mã nhân viên, bộ phận, các khoản
Logic — quy tắc phân bổ theo bộ phận / trung tâm chi phí / dự án; xử lý người làm nhiều bộ phận
Đầu ra — bảng phân bổ để hạch toán, và số liệu kế hoạch cho kỳ tới
VÌ SAO ĐÂY LÀ VÍ DỤ TỐT CỦA ID3 — CHIA BƯỚC
Nạp lương · Cấu hình quy tắc · Preview · Lên bút toán · Xuất dữ liệu.
Năm bước riêng biệt, sửa bước nào cũng không làm vỡ bước khác.
Đổi cơ cấu bộ phận tháng sau → sửa đúng bước "cấu hình", bốn bước còn lại giữ nguyên.
SO VỚI CÁCH LÀM CŨ
Excel với công thức chằng chịt: đổi một bộ phận là dò lại toàn file, và không ai ngoài người lập dám sửa.
ĐIỂM QUAN TRỌNG NHẤT
Bảng quy tắc phân bổ nằm TÁCH RỜI khỏi logic tính.
Đó là ranh giới giữa một tool dùng được tháng sau và một tool chỉ đúng với file tháng này.
Tư duy PRODUCT
Làm đến mức nào thì đủ?
1. Phải có nhu cầu/nỗi đau THẬT — không vẽ công dụng trước rồi tưởng tượng nhu cầu sau
Tiêu chí 1 · PHẢI CÓ NHU CẦU / NỖI ĐAU THẬT
Không vẽ công dụng trước rồi tưởng tượng nhu cầu sau.
CÁCH PHÂN BIỆT NHU CẦU THẬT VÀ NHU CẦU TƯỞNG TƯỢNG
Nhu cầu thật — có người đang chịu đau NGAY BÂY GIỜ, đo được bằng thời gian hoặc bằng sai sót
Nhu cầu tưởng tượng — "nếu có cái này thì hay", chưa ai từng phải làm nó thủ công
BA CÂU HỎI KIỂM TRA TRƯỚC KHI BUILD
- 1. Việc này hiện đang được làm thế nào? (Không trả lời được → chưa ai làm → chưa có nhu cầu)
- 2. Mỗi lần làm mất bao lâu, bao nhiêu lần một năm?
- 3. Nếu tôi không build, tháng sau ai là người phải ngồi làm tay?
Câu 3 không có tên người cụ thể thì dừng lại.
DẤU HIỆU CỦA NỖI ĐAU THẬT — nguyên văn một học viên trong lớp:
"Đầu mỗi tháng tôi làm báo cáo quản trị từ file Excel xuất ra từ phần mềm kế toán, mapping theo mã tài khoản và mã bộ phận. Mỗi lần review thay đổi số, tôi phải lặp lại thao tác này."
Câu cuối mới là bài toán thật. Không phải "làm báo cáo" — mà là "mỗi lần đổi số phải làm lại từ đầu".
2. Tính năng VỪA ĐỦ — ít quá thì yếu, nhiều quá thì rườm rà
Tiêu chí 2 · TÍNH NĂNG VỪA ĐỦ
Ít quá thì yếu, nhiều quá thì rườm rà. Đừng overthinking — giữ tư duy MVP trước.
CÁCH XÁC ĐỊNH "VỪA ĐỦ"
Vừa đủ = đủ để RA QUYẾT ĐỊNH mà bài toán yêu cầu. Không hơn.
Mọi tính năng không đổi được quyết định nào đều là tính năng thừa, dù nhìn hay đến đâu.
BA DẤU HIỆU ĐANG LÀM THỪA
- Thêm tính năng vì "AI làm nhanh mà, thêm luôn"
- Có 3 cách xem cùng một dữ liệu nhưng người dùng chỉ mở đúng một cách
- Tính năng bạn thấy hay nhưng chưa ai từng yêu cầu
VÌ SAO TÍNH NĂNG THỪA NGUY HIỂM HƠN THIẾU
Thiếu thì biết mà thêm. Thừa thì phải bảo trì mãi mãi, và làm người dùng mới bối rối không biết bắt đầu từ đâu.
Với người mới build: mỗi tính năng thừa là một cơ hội để bỏ cuộc trước khi phần lõi xong.
NGUYÊN TẮC
Build phần lõi cho chạy đúng. Đưa người thật dùng. Chỉ thêm khi CÓ NGƯỜI HỎI.
SAAS strategy simulation
SAAS strategy simulation — ví dụ về ranh giới giữa vừa đủ và thừa, trên chính tool của mình.
TÍNH NĂNG ĐÁNG GIÁ — đổi được quyết định
- Dependency — thấy được thay đổi ở đâu kéo theo gì, tránh quyết định cục bộ
- Key metrics — chỉ số nào đang thật sự dịch chuyển
- Financial model — hệ quả tài chính của kịch bản đang xét
TÍNH NĂNG DƯ THỪA — nhìn thì hay, không đổi quyết định nào
- List view
- Board view
Hai view này tốn công build, tốn công bảo trì, và người dùng thật chỉ mở đúng một cách xem.
BÀI HỌC RÚT RA
Không phải "nó xấu" nên bỏ. Là vì KHÔNG AI RA QUYẾT ĐỊNH KHÁC ĐI vì có thêm hai view đó.
Đây là bài kiểm tra cho mọi tính năng: bỏ nó đi thì có quyết định nào thay đổi không?
Không → nó là thừa, kể cả khi AI dựng nó trong hai phút.
3. Tốt gỗ chưa đủ, phải tốt cả nước sơn (UI/UX)
Tiêu chí 3 · TỐT GỖ CHƯA ĐỦ, PHẢI TỐT CẢ NƯỚC SƠN (UI/UX)
BÀI GỐC NÓI
"UI/UX — AI làm phút mốt, sao phải tiết kiệm."
Đúng — với người đã có nghề, đã qua phần lõi.
NHƯNG VỚI NGƯỜI MỚI, PHẢI NÓI RÕ THỨ TỰ
CHẠY ĐÚNG TRƯỚC — ĐẸP SAU.
Đuổi theo giao diện khi phần lõi chưa xong = không bao giờ xong phần lõi.
Đây là cách chắc chắn nhất để bỏ cuộc trong bốn tuần tới.
XẾP HẠNG ƯU TIÊN CHO NGƯỜI MỚI
Tiêu chí 1 (nhu cầu thật) > Tiêu chí 4 (tránh hardcode) > Tiêu chí 2 (vừa đủ) > Tiêu chí 3 (đẹp)
TỐI THIỂU VỀ GIAO DIỆN — dù xấu vẫn phải có
- Báo lỗi TO, không im lặng nuốt lỗi
- Nhãn nói rõ nút này làm gì và làm mất cái gì
- Người khác mở lên biết bắt đầu từ đâu mà không cần hỏi bạn
Đẹp là thứ làm sau khi công cụ đã có người dùng. Không phải điều kiện để có người dùng.
Car sale simulator (giao diện tổng hợp)
Car sale simulator — giao diện tổng hợp (dành cho quản lý showroom).
Cùng một cỗ máy tính toán, nhưng giao diện này phục vụ người khác và câu hỏi khác:
- Toàn bộ deal đang chạy, mẫu xe nào đang bị cắt giá nhiều nhất
- Biên còn lại theo từng nhóm sản phẩm
- Chương trình khuyến mãi nào đang ăn vào lợi nhuận
VÌ SAO CHIẾU CẢ HAI GIAO DIỆN
Để thấy nguyên tắc: MỘT ENGINE, NHIỀU LĂNG KÍNH.
Không dựng hai công cụ. Dựng một lõi tính toán, rồi mở hai cửa sổ nhìn vào nó.
UI/UX Ở ĐÂY KHÔNG PHẢI TRANG TRÍ
Cùng con số, người quản lý cần thấy tổng thể và xu hướng; TVBH cần thấy đúng một deal trước mặt.
Cho TVBH xem màn hình này thì họ không dùng — quá nhiều thứ không liên quan tới việc đang làm.
Đó là ý nghĩa thật của tiêu chí 3: giao diện đúng với NGƯỜI DÙNG và QUYẾT ĐỊNH của họ, không phải giao diện đẹp.
Car sale simulator (giao diện sale)
Car sale simulator — giao diện dành cho tư vấn bán hàng.
Một màn hình, một deal, ba con số:
- Giá cuối cho khách sau khi chồng các lớp ưu đãi
- Quà tặng kèm theo
- Hoa hồng còn lại của chính TVBH sau khi trợ giá
CHỖ ĐÁNG HỌC VỀ UI/UX
- Không có menu, không có báo cáo, không có biểu đồ
- Người dùng không cần được đào tạo mới dùng được
- Ra được câu trả lời trong lúc khách đang ngồi trước mặt — bối cảnh quyết định thiết kế
SO SÁNH VỚI GIAO DIỆN TỔNG HỢP
Cùng engine, khác lăng kính, vì khác người dùng và khác quyết định.
BÀI HỌC CHO HỌC VIÊN
Trước khi thiết kế giao diện, trả lời: AI ngồi trước màn hình này, ĐANG PHẢI QUYẾT ĐỊNH GÌ, TRONG BAO NHIÊU GIÂY?
Trả lời được câu đó thì giao diện gần như tự hiện ra. Không trả lời được thì mọi lựa chọn màu sắc đều là đoán.
4. Nghĩ trước về khả năng MỞ RỘNG — tránh hardcode
Tiêu chí 4 · NGHĨ TRƯỚC VỀ KHẢ NĂNG MỞ RỘNG — TRÁNH HARDCODE
XE THẬT VS XE TRƯNG BÀY
Một cái xe thật khác xe trưng bày ở chỗ: mai đổ xăng vào nó phải tự chạy được, và người khác cũng lái được — chứ không phải chỉ mình bạn đẩy thì nó mới nhúc nhích.
Khi đó nó là đồ chơi, không phải công cụ làm việc.
HARDCODE LÀ GÌ — cụ thể
- Số liệu tháng này gõ thẳng vào trong code
- Danh sách bộ phận, mã tài khoản viết cứng trong logic
- Đường dẫn file, tên sheet cố định
- Giả định "file luôn có đúng 12 cột theo thứ tự này"
TRIỆU CHỨNG NHẬN BIẾT
"Đúng với file này, sai với file tháng sau." — lỗi phổ biến nhất của người mới.
CÁCH SỬA — một nguyên tắc duy nhất
TÁCH BẢNG QUY TẮC RA KHỎI LOGIC.
Quy tắc nằm ở một chỗ, sửa được mà không đụng vào phần tính toán.
Tháng sau có mã tài khoản mới → thêm một dòng vào bảng, không mở code.
BÀI KIỂM TRA CUỐI CÙNG
Đưa công cụ cho đồng nghiệp cùng dữ liệu tháng khác. Họ chạy ra kết quả đúng mà không cần hỏi bạn câu nào — thì đó là xe thật.
Hotel project simulation (hard code)
Hotel P&L simulation — BẢN HARDCODE.
Công cụ mô phỏng P&L cho một dự án khách sạn. Chạy được. Trông ổn. Đưa cho khách xem thì thuyết phục.
VẤN ĐỀ NẰM Ở BÊN TRONG
Rất nhiều thông tin dự án bị fix cứng trong code: số phòng, giá phòng giả định, cơ cấu chi phí, các mốc thời gian.
HỆ QUẢ
- Dự án khác → phải sửa code, không sửa được dữ liệu
- Người không biết code → không dùng được, dù chỉ muốn đổi một con số
- Sửa một chỗ dễ làm vỡ chỗ khác vì số nằm rải rác nhiều nơi
- Sau ba tháng chính người viết cũng không nhớ con số đó nằm ở đâu
ĐÂY LÀ XE TRƯNG BÀY
Đẹp, đúng, chạy được — với đúng một dự án. Demo thì tốt, làm việc thật thì không.
ĐIỂM CẦN THẤY
Nó không sai về mặt tính toán. Sai ở CẤU TRÚC.
Và lỗi cấu trúc thì không lộ ra ở lần dùng đầu tiên — nó lộ ra ở lần thứ hai.
Hotel project simulation (bản configure)
Hotel P&L simulation — BẢN CONFIGURE.
Cùng bài toán, cùng công thức, cùng kết quả. Khác duy nhất ở chỗ: mọi thông số dự án được đưa ra ngoài thành CẤU HÌNH.
CÁI ĐỔI
- Số phòng, giá phòng, cơ cấu chi phí, mốc thời gian → nằm ở phần nhập liệu
- Logic tính toán không biết gì về dự án cụ thể nào
- Dự án mới → nhập thông số mới, không sửa một dòng code
CÁI THU ĐƯỢC
- Một lần build, dùng cho mọi dự án khách sạn về sau
- Người không biết code vẫn chạy được
- So sánh nhiều kịch bản trong vài phút thay vì vài ngày
- Ba tháng sau mở lại vẫn hiểu, vì thông số nằm một chỗ
CHI PHÍ THÊM ĐỂ LÀM ĐÚNG TỪ ĐẦU: gần như bằng không, nếu nghĩ trước.
CHI PHÍ ĐỂ SỬA SAU: gần bằng làm lại từ đầu.
ĐÂY LÀ TOÀN BỘ TIÊU CHÍ 4
"Nghĩ trước" — hai chữ đó đáng giá đúng bằng khoảng cách giữa hai bản này.
Công cụ phân bổ lương (running version)
Công cụ phân bổ lương — bản đang chạy thật.
Cùng bài toán với node ở TD2, nhưng ở đây nhìn dưới góc TIÊU CHÍ 4: vì sao nó còn sống sau nhiều tháng.
BỐN THỨ KHÔNG BỊ HARDCODE
- Danh mục bộ phận / trung tâm chi phí — nằm trong cấu hình
- Quy tắc phân bổ — một bảng riêng, sửa được mà không đụng logic
- Cấu trúc file lương đầu vào — khai báo cột, không giả định thứ tự cố định
- Kỳ tính — chọn, không viết cứng
PHÉP THỬ XE THẬT
- Tháng sau có bộ phận mới → thêm dòng vào bảng, không mở code ✓
- Đổi cách phân bổ → sửa quy tắc, phần tính không đụng tới ✓
- Người khác cầm chạy → chạy được, không cần hỏi ✓
- Chạy hai lần cùng dữ liệu → ra cùng kết quả ✓
BỐN DẤU TÍCH ĐÓ CHÍNH LÀ ĐỊNH NGHĨA CỦA "ĐANG DÙNG THẬT"
Và "đang dùng thật" nằm trong nhóm tiêu chí chiếm 30% điểm cuộc thi.
Tiêu chí 1 (nhu cầu thật) > Tiêu chí 4 (tránh hardcode) > Tiêu chí 2 (vừa đủ) > Tiêu chí 3 (đẹp).
Chạy đúng trước — đẹp sau. Đuổi theo giao diện khi phần lõi chưa xong là cách chắc chắn nhất để bỏ cuộc trong bốn tuần tới.
Tư duy GIÁ TRỊ
Có đáng làm không?
Công thức giá trị — phép nhân 3 thừa số
GIÁ TRỊ = GIÁ TRỊ 1 LẦN DÙNG × SỐ LẦN DÙNG TRONG NĂM × SỐ NGƯỜI DÙNG
SỰ TÀN NHẪN CỦA PHÉP NHÂN
Đây là phép NHÂN, không phải phép cộng.
Bất kỳ thừa số nào bằng 0 thì toàn bộ công sức bằng 0.
- Làm ra sản phẩm không ai dùng → số lần dùng = 0 → giá trị = 0
- Có người dùng nhưng dùng cũng như không → giá trị 1 lần = 0 → giá trị = 0
- Chỉ mình bạn dùng được → số người = 1 → tích nhỏ, dù hai thừa số kia lớn
Không có điểm an ủi. Không có "gần được".
VÌ SAO ĐÂY LÀ CÔNG CỤ QUAN TRỌNG NHẤT TRONG NGÀY
Vì nó dùng ĐƯỢC TRƯỚC KHI LÀM, không phải sau khi làm xong mới biết vô ích.
Ba thừa số đều ước lượng được trong 2 phút, trên giấy, trước khi viết dòng đầu tiên.
BA CÂU HỎI THAY CHO CÔNG THỨC
- 1. Mỗi lần dùng tiết kiệm bao nhiêu giờ, hoặc tránh được sai sót gì?
- 2. Một năm dùng bao nhiêu lần?
- 3. Ngoài tôi ra còn ai dùng?
Câu 3 là câu hay bị bỏ qua nhất, và là câu quyết định tích lớn hay nhỏ.
Cuộc thi về AI
Cuộc thi bốn tuần không phải một bộ luật rời rạc. Nó là TD4 viết lại dưới dạng tiêu chí chấm.
TIÊU CHÍ CHẤM CHÍNH LÀ BA THỪA SỐ CỦA TD4
Tiết kiệm thời gian đo được (40%) → GIÁ TRỊ 1 LẦN DÙNG
Đang được dùng thật + có người khác dùng (chung một nhóm 30%) → SỐ LẦN DÙNG × SỐ NGƯỜI DÙNG
(20% còn lại: độ khó & sáng tạo · 10%: khả năng người khác áp dụng lại)
Độ khó & sáng tạo chỉ 20% — và đó là chủ ý.
Giải thưởng dành cho người GIẢI ĐƯỢC VIỆC THẬT, không dành cho người khoe được kỹ thuật.
ĐIỀU KIỆN DỰ THI CŨNG LÀ BA THỪA SỐ
- Nêu rõ trước đây mất bao lâu → giờ mất bao lâu (thừa số 1)
- Công cụ đang chạy thật, không phải ý tưởng trên giấy (thừa số 2)
- Ít nhất một người khác ngoài bạn đã dùng nó (thừa số 3)
VÌ THẾ
Ai chọn đúng bài toán bằng phép nhân sáng nay thì chiều nay build đúng hướng, và bốn tuần nữa nộp được bài.
Chọn sai bài toán thì build giỏi đến mấy tích vẫn nhỏ.
Đánh đổi giữa 3 thừa số
Hiếm sản phẩm nào đạt cao cả ba thừa số. Hiểu được sự đánh đổi thì chọn bài toán mới đúng.
HAI CỰC ĐIỂN HÌNH
Quyết định LỚN — giá trị mỗi lần rất cao, nhưng ít người quyết và ít lần
Ví dụ: chiến lược giá. Giám đốc quyết, vài lần một năm.
Quyết định LẶP LẠI — nhiều người, nhiều lần, nhưng giá trị mỗi lần thấp
Ví dụ: chọn sản phẩm bỏ vào bill. Ai cũng làm, ngày nào cũng làm.
CẢ HAI ĐỀU CÓ THỂ CÓ TÍCH LỚN — bằng hai con đường khác nhau.
CHỌN THẾ NÀO CHO NGƯỜI MỚI BUILD
Ưu tiên nhóm LẶP LẠI. Ba lý do:
- Có ngay dữ liệu thật để test, vì tháng nào cũng làm
- Sai thì phát hiện nhanh, vì chạy lại liên tục
- Dễ tìm người thứ hai dùng — mà "có người khác dùng" là 30% điểm cuộc thi
CẠM BẪY THƯỜNG GẶP
Chọn bài toán chiến lược nghe hoành tráng, giá trị 1 lần rất cao — nhưng một năm chạy một lần, không kịp sửa, không ai khác dùng.
Nghe hay, tích nhỏ.
BÀI TẬP: Nhân thử 3 thừa số cho bài toán của bạn
Lấy bài toán vừa xác định ở TD1 (tờ giấy vùng lõi). Điền ba dòng. 10 phút.
- GIÁ TRỊ 1 LẦN DÙNG = tiết kiệm bao nhiêu giờ? hoặc tránh được sai sót gì?
- SỐ LẦN DÙNG / NĂM = ?
- SỐ NGƯỜI DÙNG = ? (tính cả người khác trong phòng ban, cả người kế nhiệm bạn)
Nhân lại. Có thừa số nào bằng 0 không?
NẾU CÓ THỪA SỐ = 0 — không bỏ bài toán, sửa nó
- Số người dùng = 1 → có ai làm việc tương tự không? mở rộng cho họ dùng được thì cần gì?
- Số lần dùng = 1 → có phiên bản lặp lại nào của bài toán này không?
- Giá trị 1 lần = thấp → có bài toán nào gần đó đau hơn không?
LÀM XONG THÌ VIẾT MỘT CÂU DUY NHẤT
"Tôi sẽ build công cụ để ___, cho ___ dùng, ___ lần một năm."
Câu này là đầu vào của bài P5 (mục THỰC HÀNH bên dưới). Không có nó, lúc ngồi build bạn sẽ loay hoay "mình làm gì bây giờ".
BCQT dùng 1 lần
BCQT bản chỉ dùng được một lần.
Báo cáo quản trị đầy đủ, số đúng, trình bày ổn. Nhưng mọi thông tin đều hardcode: kỳ báo cáo, danh mục đơn vị, cơ cấu tài khoản đều nằm cứng bên trong.
CHẤM THEO BA THỪA SỐ
Giá trị 1 lần dùng: CAO — báo cáo dùng được thật
Số lần dùng/năm: 1 — tháng sau phải làm lại từ đầu
Số người dùng: 1 — chỉ người dựng ra nó mới sửa được
TÍCH = CAO × 1 × 1 = NHỎ
ĐIỂM ĐAU
Công sức bỏ ra để dựng bản này gần bằng công sức dựng bản dùng được 12 lần.
Chênh lệch không nằm ở khối lượng làm. Nằm ở QUYẾT ĐỊNH CẤU TRÚC ở phút đầu tiên.
Đây là lý do TD4 phải học TRƯỚC khi build, không phải sau.
Business plan tổng thể
Business plan tổng thể — Sale in / Sale out / Cash flow.
Giá trị 1 lần dùng: CAO — quyết định kế hoạch cả năm, ràng buộc dòng tiền và hạn mức tín dụng
Số lần dùng/năm: THẤP — 1 lần lập, 4 lần review theo quý
Số người dùng: THẤP — Ban giám đốc + CFO
Tích vẫn lớn vì thừa số đầu quá lớn: một quyết định đặt hàng sai kéo theo vốn lưu động chôn cả năm.
Đây là dạng "quyết định lớn, ít người, ít lần" — đối lập trực tiếp với ví dụ BCQT lặp hàng tháng.
BCQT dùng n lần (bản đóng gói)
BCQT dùng n lần — bản đóng gói.
Cùng một bài toán với node bên cạnh, khác nhau ở cấu trúc:
- Bảng mapping tách khỏi logic → thêm mã tài khoản mới thì sửa bảng, không sửa tool
- Nạp file kỳ mới → chạy lại trong vài giây, không dựng lại từ đầu
- Người khác cầm chạy được mà không cần hỏi mình
Giá trị 1 lần dùng: trung bình · Số lần dùng/năm: 12+ · Số người dùng: nhiều (mỗi entity một người)
→ Tích lớn nhờ hai thừa số sau, không nhờ thừa số đầu.
Đây chính là câu hỏi của học viên: "mỗi lần review thay đổi số, tôi phải lặp lại thao tác này."
Bản dùng 1 lần trả lời được câu hỏi tháng này. Bản dùng n lần trả lời được câu hỏi của 12 tháng.
Lấy bài toán từ vùng lõi ở TD1. 10 phút.
Điền cả ba ô để xem kết quả.
Các SKILL cần thiết để tạo Tool bằng AI
Năm kỹ năng để biến tư duy thành công cụ
AI training vs AI prompt
AI training ≠ AI prompt. Hai thứ khác nhau về MỤC TIÊU.
PROMPT HỘI THOẠI — mục tiêu: câu trả lời hay LẦN NÀY.
- Ngắn, mơ hồ được, dựa vào qua lại nhiều lượt để làm rõ
- Kết quả khác nhau mỗi lần — và điều đó chấp nhận được
PROMPT CÔNG CỤ — mục tiêu: kết quả GIỐNG NHAU mỗi lần chạy.
- Dài, đầy đủ quy tắc, không để chỗ cho AI tự suy diễn
- Nêu rõ định dạng đầu ra, nêu cả trường hợp ngoại lệ
BỐN THỨ MỘT PROMPT CÔNG CỤ PHẢI CÓ
- 1. Vai trò + ngữ cảnh nghiệp vụ — AI không biết ngành của bạn: dữ liệu gì, của bộ phận nào, dùng để làm gì
- 2. Quy tắc xử lý viết thành từng bước — không viết "tổng hợp giúp tôi"; viết bước 1 làm gì, bước 2 làm gì, gặp trường hợp X xử lý ra sao
- 3. Định dạng đầu ra mô tả chính xác — bao nhiêu cột, tên cột, thứ tự sắp xếp, làm tròn mấy chữ số
- 4. Yêu cầu tự kiểm tra — bắt AI đối chiếu ngược: tổng đầu ra khớp tổng đầu vào, không khớp thì báo
MẸO QUAN TRỌNG NHẤT
Khi kết quả sai → ĐỪNG SỬA KẾT QUẢ, SỬA QUY TẮC.
Sửa kết quả = làm thủ công thêm một lần nữa. Sửa quy tắc = đang xây công cụ.
Instruction là bước tiếp theo của prompt công cụ: quy tắc không gõ lại mỗi lần mà nằm sẵn trong project — AI tích lũy kiến thức thay vì bắt đầu lại từ zero.
Dùng Claude instruction
Dùng Claude Project + Instruction — nơi kiến thức được TÍCH LŨY thay vì gõ lại mỗi lần.
TẠO INSTRUCTION LẦN ĐẦU
Đừng ngồi viết từ đầu. Làm việc bình thường vài lần, mỗi lần phải nhắc lại điều gì thì ghi điều đó xuống.
Sau 3–5 lần, những dòng ghi lại đó chính là instruction.
INSTRUCTION CÓ NHỮNG GÌ
- Bạn là ai, làm ngành gì, dữ liệu của bạn trông thế nào
- Quy tắc nghiệp vụ cố định — thứ AI không thể tự biết
- Định dạng đầu ra bạn luôn muốn
- Những lỗi AI hay mắc với bạn và cách tránh
- Những gì TUYỆT ĐỐI không được suy đoán — thiếu thì báo thiếu
CẬP NHẬT
Mỗi lần phải sửa tay một kết quả, hỏi: điều này nên nằm trong instruction chứ?
Nếu có → thêm vào. Đó là lúc bạn đang xây cỗ máy thay vì đi săn.
VÌ SAO ĐÂY LÀ "AI TRAINING" CHỨ KHÔNG PHẢI "AI PROMPT"
Prompt hết tác dụng khi đóng chat. Instruction thì ở lại — và mỗi tháng nó lại tốt hơn tháng trước.
Kiến trúc hóa (Master data)
Kiến trúc hóa = dựng master data trước khi dựng logic. Không có master data, mọi quy tắc đều là hardcode trá hình.
MASTER DATA LÀ GÌ TRONG BÀI TOÁN TÀI CHÍNH
- COA — hệ thống tài khoản, xương sống của toàn bộ quản trị tài chính
- Danh mục bộ phận / trung tâm chi phí
- Bảng mapping mã TK × bộ phận → nhóm báo cáo
- Danh mục sản phẩm, khách hàng, kênh
VÌ SAO PHẢI TÁCH RA
Bảng mapping là NGHIỆP VỤ CỦA BẠN — AI không tự biết. Đây chính xác là tác vụ "người phải giữ".
Tách bảng quy tắc ra khỏi logic → tháng sau thêm mã tài khoản mới thì sửa bảng, không đụng vào code.
Gắn chặt logic vào dữ liệu cụ thể → "đúng với file này, sai với file tháng sau" (lỗi số 4 trong 6 lỗi thường gặp).
KIỂM TRA TRƯỚC KHI TÍNH
Có mã tài khoản nào không nằm trong bảng mapping không? Có dòng nào thiếu bộ phận không?
Bắt công cụ báo NGAY và báo TO — đừng để nó im lặng bỏ qua.
Một mã tài khoản mới xuất hiện tháng này mà không ai để ý — đó là cách báo cáo sai mà không ai biết.
COA
COA — hệ thống tài khoản, xương sống của toàn bộ hệ thống quản trị tài chính.
VÌ SAO COA LÀ VÍ DỤ MASTER DATA TỐT NHẤT
- Nó là quy tắc nghiệp vụ thuần túy — AI không thể tự suy ra
- Nó thay đổi theo thời gian nhưng chậm — đúng đặc điểm master data
- Mọi báo cáo đều phụ thuộc vào nó — sai một chỗ, sai tất cả
CÁI XẢY RA KHI KHÔNG TÁCH RIÊNG
Mã tài khoản nằm rải rác trong công thức, trong code, trong từng file báo cáo.
Tháng sau có mã mới → phải đi tìm và sửa nhiều chỗ, và chắc chắn sót một chỗ.
CÁI XẢY RA KHI TÁCH RIÊNG THÀNH REGISTRY
- Một nguồn sự thật duy nhất
- Thêm mã mới = thêm một dòng
- Công cụ tự phát hiện mã lạ và BÁO LỖI TO thay vì âm thầm bỏ qua
CÂU HỎI CHO HỌC VIÊN
Trong bài toán của bạn, đâu là COA? Cái gì là danh mục gốc mà mọi thứ khác phải chiếu vào?
Trả lời được câu này thì bạn đã có bước đầu tiên của thiết kế.
Quy trình hóa (Flowchart)
Quy trình hóa = viết quy tắc ra thành LỜI trước khi chạy. Nếu bạn không viết được thành lời, AI cũng không đoán được.
CẤU TRÚC CỦA MỌI CÔNG CỤ
Đầu vào → Logic → Đầu ra
Ba tầng này có mặt trong mọi công cụ, bất kể ngành nghề. Nếu công việc của bạn có đủ ba tầng, nó đóng gói được.
Và không chỉ số: một bản đồ các biến trong bài toán tối ưu cũng là Đầu vào → Logic → Đầu ra — chỉ khác ở chỗ dữ liệu là QUAN HỆ thay vì con số.
BẺ VIỆC THÀNH TÁC VỤ — ai làm?
AI làm:
- Đọc, gom, sắp xếp dữ liệu — lặp lại, quy tắc rõ, khối lượng lớn
- Áp công thức, mapping theo bảng — quy tắc cố định, kiểm chứng được
- Định dạng, trình bày — không ảnh hưởng tính đúng sai
Người giữ:
- Quyết định quy tắc là gì — đây là nghiệp vụ, AI không biết ngữ cảnh doanh nghiệp
- Kiểm tra số có hợp lý không — AI không biết đâu là bất thường trong ngành của bạn
- Diễn giải, đưa nhận định — chịu trách nhiệm trước người đọc báo cáo
NGUYÊN TẮC
Giao cho AI những tác vụ mà BẠN KIỂM CHỨNG ĐƯỢC KẾT QUẢ.
Giữ lại những tác vụ mà nếu sai, CHỈ BẠN mới phát hiện ra.
SÁU BƯỚC XÂY (mẫu BCQT)
- 1. Nhìn dữ liệu trước khi làm gì cả — bao nhiêu cột, cột nào là mã TK, bộ phận, số tiền. Bước ai cũng bỏ qua và ai cũng trả giá
- 2. Viết quy tắc mapping thành bảng
- 3. Kiểm tra dữ liệu trước khi tính — báo lỗi to
- 4. Tính và dựng báo cáo — gộp theo nhóm, bộ phận, so kỳ trước
- 5. Đối soát — tổng báo cáo = tổng sổ kế toán; không khớp thì phải nói ra, không tự làm tròn cho đẹp
- 6. Chạy lại với số đã sửa — đây là khoảnh khắc chứng minh mọi thứ
Tool phân bổ lương
Tool phân bổ lương — đọc theo góc QUY TRÌNH HÓA: năm bước tách rời.
- 1. NẠP BẢNG LƯƠNG — đọc file từ HR, khai báo cột, kiểm tra thiếu đủ
- 2. CẤU HÌNH — quy tắc phân bổ theo bộ phận / trung tâm chi phí / dự án
- 3. PREVIEW — xem trước kết quả phân bổ TRƯỚC KHI ghi sổ
- 4. LÊN JE — sinh bút toán
- 5. XUẤT DATA — đưa sang phần mềm kế toán
VÌ SAO BƯỚC 3 QUAN TRỌNG NHẤT
Preview là chỗ con người kiểm tra. Bỏ bước này thì công cụ trở thành hộp đen — và hộp đen là thứ không ai dám dùng cho việc thật.
Đây chính là ranh giới "khai thác được sức mạnh mà không bị lệ thuộc" mà học viên hỏi trong khảo sát.
VÌ SAO PHẢI TÁCH THÀNH NĂM BƯỚC
Đổi quy tắc phân bổ → sửa bước 2, bốn bước còn lại không đụng tới.
Đổi định dạng file HR → sửa bước 1.
Nếu năm việc này gộp làm một, mỗi lần đổi bất cứ thứ gì đều phải kiểm lại toàn bộ.
MẪU ÁP DỤNG ĐƯỢC NGAY
Nhập → Cấu hình → Xem trước → Sinh kết quả → Xuất. Gần như mọi bài toán tài chính lặp lại đều vừa khuôn này.
UI/UX
UI/UX là tầng cuối, không phải tầng đầu. THỨ TỰ: CHẠY ĐÚNG trước, ĐẸP sau.
QUYẾT ĐỊNH ĐẦU TIÊN: TOOL THUỘC CLASS NÀO?
- Workbench — registry, editor, mixer, công cụ nhập liệu dùng lặp lại hàng ngày → light-dense, 1 accent duy nhất, phẳng không đổ bóng, font base 13–13.5px
- Showcase — dashboard, simulator demo, tài liệu, proposal cho người khác xem → dark/gradient, hero serif, nhiều khoảng trắng
- Tool lai — tách 2 mode: edit theo Workbench, present theo Showcase
Không trộn hai class trong một file.
VỚI NGƯỜI MỚI — cảnh báo
Bài gốc nói "UI/UX AI làm phút mốt, sao phải tiết kiệm". Đúng với người đã có nghề.
Với người mới: đuổi theo giao diện = KHÔNG BAO GIỜ XONG PHẦN LÕI. Đây là cách chắc chắn nhất để bỏ cuộc tuần sau.
Tiêu chí 4 (tránh hardcode) quan trọng hơn tiêu chí 3 (đẹp) gấp nhiều lần.
TỐI THIỂU PHẢI CÓ (dù xấu)
- Báo lỗi to, không im lặng nuốt lỗi
- Nút hoàn tác cho mọi thao tác làm mất dữ liệu
- Nhãn nói rõ nút này làm gì, mất cái gì
- Chạy được trên máy người khác mà không cần hỏi bạn
My instruction — phần đi sâu, BỎ QUA ĐƯỢC ở vòng đầu
Dành cho ai muốn đi sâu về giao diện. Vòng đầu cứ bỏ qua — không ảnh hưởng phần thi. Quay lại đây khi phần lõi đã chạy đúng và bạn muốn tool nhìn chuyên nghiệp hơn.
DESIGN INSTRUCTION — UI/UX Layer cho Single-File Tools
Companion của DESIGN_INSTRUCTION_reusable.md (v1.0 = kiến trúc dữ liệu; bản này = tầng giao diện & tương tác)
Version 1.0 — chắt lọc từ đối chiếu COA Registry v3.1 × Digital Twin Lab Publisher v4.3, 03/07/2026
- 0. QUYẾT ĐỊNH ĐẦU TIÊN: TOOL THUỘC CLASS NÀO?
Mọi lựa chọn UI/UX phía dưới bắt nguồn từ câu hỏi này. Trả lời trước khi viết dòng CSS đầu tiên.
WORKBENCHSHOWCASEBản chấtCông cụ thao tác dữ liệu, dùng lặp lại hàng ngàyDeliverable cho người khác xem/trải nghiệmVí dụCOA Registry, config editor, mixer, staff cost inputDashboard BCQT, proposal, simulator demo, training toolNgười dùngChính mình / power user, dùng 100+ lầnSếp, khách, học viên — dùng 1–5 lầnThemeLight, phẳng, không shadow/gradientMidnight Executive dark (gradient nền, card shadow, hero serif)Accent1 màu chủ đạo + ≤3 màu ngữ nghĩaPalette gold/teal/rose đầy đủDensityCao: font 13–13.5px, padding 5–12pxThoáng: font 14px+, padding 20–24px, radius 16–22pxƯu tiênTốc độ thao tác, state visibility, reversibilityẤn tượng đầu tiên, storytelling, brand
Bài học gốc: Publisher v4.3 là workbench nhưng mặc áo showcase → đẹp từng phần nhưng thao tác chậm, phải scroll, màu cạnh tranh nhau. COA Registry đúng class → "cảm giác tốt hơn" dù ít trang trí hơn. Sai class là sai từ gốc, không sửa được bằng polish.
Tool lai (simulator có cả nhập liệu nặng lẫn trình chiếu): tách 2 mode — edit mode theo chuẩn Workbench, present/preview mode theo Showcase.
- 1. LAYOUT KHUNG (áp cho Workbench)
┌─ TOP BAR (sticky) ──────────────────────────────────────────┐
│ Tên tool · ver-badge · release-stamp · context-badge │
│ status-pill · Undo(n) · actions · PRIMARY│
├─ TABS (đánh số theo workflow) ──────────────────────────────┤
│ 1. Editor │ 2. Preview │ 3. Versions │
├─ SHELL ─────────────────────────────────────────────────────┤
│ LEFT PANEL ║ RIGHT CONTENT │
│ (filter+detail) ║ (subnav đánh số → tree/table/matrix) │
│ ~380px ║ │
│ resizer ─╢ (kéo được, width persist localStorage) │
└─────────────────────────────────────────────────────────────┘
Top bar sticky chứa: định danh (tên + version + release stamp + đang mở công ty/context nào) bên trái; trạng thái + hành động bên phải. Nút primary duy nhất một cái, đặt cuối cùng bên phải.
Release stamp ghi rõ ngày giờ + tóm tắt scope của bản build (vd: Released 03/07/2026 12:10 · Filter: +Segment +Department). Chi phí 1 dòng, giá trị: không bao giờ nhầm version khi có nhiều file lưu rải rác.
Version badge phải sinh từ 1 biến duy nhất (const trong JS render ra mọi chỗ hiển thị). Bài học Publisher: pill ghi V4.1 trong khi file là v4.3 — drift do hardcode 2 chỗ.
Left panel = filter + detail (inspector) cố định. Chọn item ở content → detail hiện bên trái, không popup, không modal. Người dùng vừa thấy ngữ cảnh vừa sửa.
Resizer giữa 2 panel, width lưu vào state persist.
- 2. NAVIGATION ENCODE WORKFLOW
Đánh số tab theo vòng đời làm việc, không liệt kê danh từ chức năng: 1. Editor → 2. Preview → 3. Versions chứ không phải Editor / Preview / Versions / Config.
Nếu tool có mô hình dữ liệu nhiều khối, subnav đánh số theo khối và thêm 1 câu hint cố định giải thích mô hình: "Mô hình 3 khối: (1) COA cây tài khoản thuần · (2) Centers · (3) Mixer áp COA vào center". Người mở lần đầu hiểu kiến trúc chỉ bằng nhìn nav.
Tab dạng folder (bo góc trên, nối liền vào shell) cho Workbench; tab pill gradient cho Showcase.
- 3. STATE VISIBILITY & REVERSIBILITY — bắt buộc, không phải nice-to-have
Đây là yếu tố quyết định cảm giác "tool đáng tin". Checklist tối thiểu cho Workbench:
Undo stack (≥40 bước), nút hiện số lượng: ↩ Undo (7). Push snapshot trước mọi mutation. Disabled khi rỗng.
Status pill cố định 1 vị trí trên header, 3 trạng thái ok/warn/err, tự tắt sau 4s. Mọi hành động đều phản hồi qua đây — không alert() cho thông báo thường.
Snapshot version + hash + diff: chụp toàn bộ model, so sánh 2 version với 4 màu ngữ nghĩa (Thêm xanh / Xóa đỏ / Sửa vàng / Bật-Tắt xanh dương).
Destructive action: undo là tuyến phòng thủ 1; confirm() là tuyến 2 và phải giải thích hệ quả + phạm vi: "Xóa khỏi máy này? (File JSON đã export không bị ảnh hưởng)" — nói rõ cái gì mất, cái gì không.
Feedback theo loại tác vụ: thao tác tức thời → status pill; tác vụ async nhiều bước (API, publish, sync) → log console có timestamp trong panel riêng (pattern Publisher làm đúng). Không dùng pill cho async dài, không dùng log cho thao tác 1 chạm.
- 4. PROGRESSIVE DISCLOSURE & GIỮ NGỮ CẢNH
Action buttons trên row/node: ẩn mặc định, hiện khi hover hoặc selected (.nbtns{display:none} → :hover .nbtns{display:flex}). Danh sách sạch, thao tác vẫn 1 click.
Inactive ≠ filtered-out, hiển thị khác nhau:
Inactive (tắt bởi user): opacity .45 + gạch ngang label — vẫn thấy để bật lại, chỉ ở view chỉnh sửa gốc.
Bị filter loại: opacity .22 (dim, không remove khỏi DOM) — giữ nguyên hình dạng cây, người dùng không mất định vị. Ancestor của node match được giữ sáng để thấy đường dẫn.
Chips ngữ nghĩa thay vì cột: mã tài khoản = mono chip xám, forward-only = chip vàng warn, type = chip xanh dương. Nhỏ (9.5–10.5px), đặt inline cạnh label.
- 5. KỶ LUẬT COMPONENT
Button đúng 3 loại: default (viền, nền trắng) / primary (nền accent — mỗi màn hình tối đa 1) / danger (chữ đỏ viền đỏ nhạt). Thêm biến thể small nếu cần. Không sinh thêm màu button mới cho từng ngữ cảnh (bài học Publisher: 6 biến thể → mất hierarchy).
Segmented control đúng 1 kiểu trong toàn tool — cùng border, cùng active style. Publisher có 4 kiểu khác nhau trong 1 file, mỗi khu vực người dùng phải học lại.
Semantics tại điểm hành động: nút export/import phải nói rõ contract ngay trên nhãn + tooltip: 📤 Schema (cho hệ khác) — "file PHẲNG chỉ mapping active, KHÔNG import ngược được" vs 💾 Full model (backup) — "import lại được". Người dùng không phải nhớ tài liệu ngoài.
Toggle switch cho on/off trạng thái (không checkbox trần); hover-reveal cho hành động phụ.
- 6. TABLE & MATRIX (dữ liệu lớn)
Header sticky (position:sticky;top:0), row-header sticky trái cho matrix (left:0, z-index phân tầng, corner cell z cao nhất).
Cột phân tầng theo cấp (BU/Segment/Stream): 3 mức đậm nhạt của cùng 1 hue, kèm legend nhỏ — người đọc phân biệt cấp không cần đọc chữ.
Header xoay dọc (writing-mode:vertical-rl) khi cột hẹp; slider chỉnh độ rộng cột, giá trị persist.
Group row nền nhạt + đậm; row bị filter → opacity .25 giữ chỗ.
- 7. EMPTY STATE & ONBOARDING
Tool chưa có dữ liệu → welcome screen thay vì UI trống: (1) tạo mới + đặt tên, (2) nạp template ví dụ, (3) import file, (4) danh sách các workspace đã lưu local kèm nút mở/xóa.
Multi-workspace qua localStorage: key = prefix + slug, lưu kèm savedAt, nhớ workspace mở cuối (LS_LAST).
- 8. NHỮNG THỨ WORKBENCH PHẢI HỌC TỪ SHOWCASE (điểm Publisher làm đúng)
Theme bằng CSS variables ngay từ đầu — toàn bộ màu qua :root{--...}, kể cả khi chưa cần dark mode. Đổi theme = swap 1 class trên body.
Focus state cho mọi input: focus → border-color:accent + box-shadow ring 3px (COA v3.1 thiếu hoàn toàn — keyboard navigation kém).
Responsive breakpoint tối thiểu @900px: panel dọc hóa, splitter ẩn, grid về 1 cột. Không cần mobile-first, nhưng không được vỡ trên laptop nhỏ/máy chiếu.
Multi-lens view cho cùng 1 dataset: List / Board / Matrix / Mindmap + group-by động — một dữ liệu, nhiều góc nhìn, chọn lens theo câu hỏi đang trả lời.
Drag-drop zone cho file input (kèm click fallback + hiện file meta sau khi chọn).
- 9. TYPOGRAPHY & MÀU (chung 2 class)
Font: Noto Serif Display (heading/định danh) + Outfit (body/UI) + DM Mono (mã, số, path, hash). Subset bắt buộc vietnamese. Không dùng DM Serif Display (thiếu glyph Việt).
Mono dùng đúng chỗ: account code, slug, file path, hash, timestamp log — mắt phân biệt "dữ liệu định danh" khỏi "nhãn UI" tức thì.
Workbench palette mẫu (từ COA v3.1): ink #16201C · muted #6a746e · line #e3e8e4 · bg #f4f6f4 · accent #0B5D4B · neg #B3402E · warn #8a5a12/#fff9e8 · soft #eaf3ef.
Showcase palette: theo Midnight Executive hiện hành (gold #d4af6a / teal #4fd1c5 / rose #e08a9e trên nền #080b14→#121a2e).
- 10. CHECKLIST TRƯỚC KHI RELEASE
Đã chọn class (Workbench/Showcase) và theme đúng class?
Tab + subnav đánh số theo workflow? Có hint giải thích mô hình?
Undo hoạt động cho mọi mutation? Status pill phản hồi mọi action?
Version badge sinh từ 1 const duy nhất? Release stamp có ngày giờ + scope?
Destructive action giải thích hệ quả trong confirm?
Export buttons nói rõ contract (import ngược được hay không)?
Focus state cho input? Breakpoint @900px không vỡ?
Chỉ 1 nút primary/màn hình? Chỉ 1 kiểu segmented control?
Filter dim thay vì remove? Action buttons hover-reveal?
Empty state có welcome screen + template + import?
Nguồn đối chiếu: COA_Registry_v3_1.html (chuẩn Workbench) × digital-twin-lab-publisher-v4_3.html (chuẩn Showcase áp nhầm vào Workbench, nhưng đóng góp theme system, focus state, responsive, multi-lens workspace, operation log).
Phương pháp Đúc khuôn
PHƯƠNG PHÁP ĐÚC KHUÔN — cách rẻ nhất để chuyển từ hỏi AI sang xây công cụ, không cần biết code.
BỐN BƯỚC
- 1. NẠP DATA MẪU — dữ liệu thật của bạn, nhưng lấy ít thôi: 20 dòng đủ
- 2. YÊU CẦU LÀM BÁO CÁO, ĐIỀU CHỈNH TỚI KHI ƯNG Ý — đây là lúc bạn dạy AI cái đúng trông như thế nào
- 3. AI HỌC KHUÔN MẪU — chốt lại: định dạng này, quy tắc này, cách trình bày này là chuẩn
- 4. DÙNG KHUÔN CHO CÁC KỲ SAU — kỳ mới chỉ nạp dữ liệu, khuôn giữ nguyên
VÌ SAO CÁCH NÀY HỢP VỚI NGƯỜI MỚI
Không cần biết trước mình muốn gì. Bạn nhận ra cái đúng khi nhìn thấy nó — và đó là đủ.
Bước 2 chính là chỗ kinh nghiệm nghề của bạn được nạp vào máy.
ĐIỀU KIỆN ĐỂ KHUÔN KHÔNG VỠ
- Khuôn phải viết ra thành lời, không nằm trong trí nhớ của đoạn chat
- Dữ liệu mẫu phải đại diện — có cả trường hợp ngoại lệ, không chỉ dòng đẹp
- Mỗi lần phải sửa tay → cập nhật khuôn, đừng sửa kết quả
BẮT ĐẦU TỪ ĐÂY NẾU BẠN CHƯA BAO GIỜ BUILD GÌ.
P&L forecast
P&L forecast — ví dụ đúc khuôn trên một bài toán tài chính thật.
BỐN BƯỚC ĐÃ LÀM
- 1. Nạp báo cáo quản trị — dữ liệu thật, vài kỳ
- 2. AI học cấu trúc P&L — tầng doanh thu, giá vốn, chi phí, các mức biên
- 3. Phát triển thêm bottom-up metrics — không chỉ dự báo tổng, mà dựng từ các driver bên dưới lên
- 4. Chạy thử và hoàn thiện — đối chiếu với kỳ đã biết, sửa quy tắc cho tới khi khớp
BƯỚC 3 LÀ CHỖ CHUYÊN MÔN TÀI CHÍNH VÀO CUỘC
AI dự báo được xu hướng từ số quá khứ. Nhưng nó không biết doanh thu của bạn được dựng từ đâu:
số khách × giá trị đơn hàng, hay số xe × biên mỗi xe, hay số thuê bao × ARPU.
Chọn driver nào là NGHIỆP VỤ — và đó là tác vụ người phải giữ.
BƯỚC 4 LÀ CHỖ PHÂN BIỆT CÔNG CỤ VỚI ĐỒ CHƠI
Chạy ngược trên kỳ đã biết. Không khớp thì sửa QUY TẮC, không sửa kết quả cho đẹp.
Một mô hình dự báo không backtest được thì không dùng cho quyết định thật.
AI Tools
Chọn công cụ theo bài toán, không theo thương hiệu
Claude
CLAUDE — mạnh nhất cho việc XÂY CÔNG CỤ.
Dùng để làm gì
- Sinh file HTML/JS chạy được ngay, một file duy nhất, không cần cài đặt
- Đọc file Excel/CSV rồi viết logic xử lý
- Giữ instruction dài — quy tắc nghiệp vụ nằm sẵn trong Project, không phải gõ lại mỗi lần
Cơ chế đáng giá nhất
- Project + Instruction: nơi tích lũy kiến thức. Đây là chỗ "AI training" khác "AI prompt"
- Artifact: kết quả chạy được ngay trong cửa sổ chat, sửa tới đâu thấy tới đó
- Claude Code: dành cho người đã quen — build tool nhiều file
Lưu ý
- Không phải Claude nào cũng như Claude nào — khoảng cách giữa các model trong cùng một hãng đã rất lớn
- Bản miễn phí đủ để học hôm nay, nhưng để build thật cần bản trả phí
Chatgpt
CHATGPT — mạnh nhất cho việc XỬ LÝ DỮ LIỆU và khám phá nhanh.
Dùng để làm gì
- Phân tích file Excel/CSV, vẽ biểu đồ, chạy thử logic trên dữ liệu thật
- Tạo GPTs riêng — đóng gói quy tắc nghiệp vụ thành một trợ lý dùng lại được
- Khám phá nhanh khi chưa biết bài toán là gì
Lưu ý
- Ba học viên trong lớp đã thử ChatGPT rồi quay lại cách cũ — vấn đề không nằm ở công cụ, nằm ở chỗ chưa đóng gói quy trình
- Rất hay điền vào chỗ trống bằng con số nghe hợp lý → bắt buộc có bước đối soát
Gemini
GEMINI — mạnh nhất khi bài toán nằm trong hệ sinh thái Google và khi dữ liệu rất dài.
Dùng để làm gì
- Google Sheets / Docs / Drive — dữ liệu đã nằm sẵn ở đó
- Cửa sổ ngữ cảnh rất lớn: nạp cả tài liệu dài, nhiều file cùng lúc
- Đọc tài liệu, quy định, hợp đồng dài rồi trích lọc
Lưu ý
- Rất hay "bịa cho trơn" khi tài liệu dài — bắt trích nguồn từng con số, chỉ rõ lấy từ dòng nào của file nào
CHỌN CÔNG CỤ THEO BÀI TOÁN, KHÔNG THEO THƯƠNG HIỆU
- Cần một tool chạy được → Claude
- Cần phân tích một đống dữ liệu → ChatGPT
- Dữ liệu đang nằm trên Google, tài liệu rất dài → Gemini
Không cần cả ba. Cần một cái, dùng cho tới nơi.
THỰC HÀNH
Áp bốn tư duy vào bài của chính bạn
P5 · Chọn bài toán bằng TD1 + TD4 (30')
P5 · CHỌN BÀI TOÁN. Dùng TD1 và TD4, chưa mở AI. (Ở lớp làm ~30 phút — giờ tự làm, cứ thong thả.)
TRÌNH TỰ
- 1. Mở lại tờ giấy vùng lõi (bài tập TD1)
- 2. Liệt kê 3 bài toán nằm trong vùng lõi — việc bạn làm lặp lại, có nỗi đau thật
- 3. Nhân ba thừa số cho từng bài: giá trị 1 lần × số lần/năm × số người dùng
- 4. Chọn bài có TÍCH LỚN NHẤT — không chọn bài nghe hay nhất
BỘ LỌC CUỐI — bài đã chọn phải qua cả ba:
- Tôi biết kết quả đúng trông như thế nào (kiểm chứng được AI)
- Tôi đã làm nó thủ công nhiều lần (viết được quy tắc thành lời)
- Có ít nhất một người khác cũng cần nó
VIẾT RA MỘT CÂU
"Tôi sẽ build công cụ để ___, cho ___ dùng, ___ lần một năm, thay cho cách làm hiện tại là ___."
CẢNH BÁO
Đừng chọn bài toán lớn nhất. Chọn bài toán CHÁN NHẤT — thứ tháng nào cũng phải làm mà không ai muốn làm.
Bài toán chán là bài toán có tích lớn.
P6 · Thiết kế bằng TD2 (30') — CHƯA CHẠM AI
P6 · THIẾT KẾ. CHƯA CHẠM AI — chỉ giấy và bút. (Bài này quan trọng hơn cả lúc gõ prompt: thiết kế sai thì AI làm nhanh cũng ra thứ sai.)
CHIA BÀI TOÁN THÀNH NĂM NODE
NHẬP LIỆU → XỬ LÝ → HIỂN THỊ → LƯU → XUẤT
VỚI MỖI NODE, TRẢ LỜI BA CÂU
- Node này nhận vào cái gì, trả ra cái gì?
- Quy tắc là gì — viết THÀNH LỜI, từng bước
- Ai làm: AI hay người?
VIẾT RA BẢNG MASTER DATA
Danh mục nào là gốc? Mã tài khoản, bộ phận, sản phẩm, khách hàng — cái gì phải nằm ngoài logic?
Đây là chỗ chống hardcode ngay từ phút đầu.
NÊU TRƯỚC BA TRƯỜNG HỢP NGOẠI LỆ
Dữ liệu thiếu thì sao? Gặp mã lạ thì sao? Tổng không khớp thì sao?
Câu trả lời đúng cho cả ba: BÁO LỖI TO, không im lặng bỏ qua.
BÀI KIỂM TRA TRƯỚC KHI SANG P7
Đọc to phần mô tả của bạn cho một người bất kỳ — đồng nghiệp hoặc người nhà. Họ hiểu và làm theo được không?
Người thật không hiểu thì AI cũng không hiểu.
P7 · Build (60')
P7 · BUILD. Giờ mới mở AI. (Ở lớp là 60 phút; tự làm ở nhà thì cứ chia nhỏ, làm từng đoạn một.)
CÂU MỞ ĐẦU
"Vòng build đầu tiên không phải để xây xong. Là để tìm ra chính xác chỗ mình sẽ kẹt — biết mình kẹt ở đâu đã là nửa đường của việc gỡ."
TRÌNH TỰ BẮT BUỘC
- 1. BẮT ĐẦU TỪ DỮ LIỆU NHỎ — 20 dòng, không phải 20.000. Làm đúng rồi mới mở rộng
- 2. DÁN NGUYÊN PHẦN MÔ TẢ Ở P6 VÀO PROMPT — bạn đã viết quy tắc rồi, đừng viết lại kiểu hội thoại
- 3. CHẠY, XEM KẾT QUẢ, SO VỚI KỲ VỌNG — so với con số bạn tự tính tay ở vài dòng mẫu, không so với "trông có vẻ đúng"
- 4. SAI THÌ SỬA QUY TẮC, KHÔNG SỬA KẾT QUẢ — đây là ranh giới giữa xây công cụ và làm thủ công bằng công cụ mới
KHI BÍ — BỐN CÂU TỰ GỠ
- Đầu vào của tôi có rõ không? (chưa biết file có cột gì → đó là chỗ tắc)
- Tôi đã viết quy tắc thành lời chưa, hay vẫn đang mong AI tự hiểu?
- Tôi có kỳ vọng cụ thể về đầu ra không — bao nhiêu cột, tên gì, sắp xếp ra sao?
- Tôi đang sửa kết quả hay sửa quy tắc? Nếu đang sửa kết quả — DỪNG LẠI.
CUỐI PHẦN
Ghi lại: kết quả của bạn, và một câu mô tả nó sai ở đâu. Đó là nguyên liệu để tự tháo gỡ ở P8.
Phần lớn vòng đầu sẽ ra thứ chạy sai. Đó là bình thường — đừng nản, đừng giấu.
P8 · Tháo gỡ bằng TD3 (45')
P8 · TỰ THÁO GỠ. Phần đáng giá nhất — đây là lúc bạn học được nhiều nhất.
CÁCH LÀM
Không hỏi "ai sai gì". Hỏi CÓ KHUNG: lỗi này thiếu tiêu chí nào trong 4 tiêu chí Product?
Hardcode? Tính năng thừa? Không có nhu cầu thật? Không ai dùng được ngoài bạn?
SÁU LỖI THƯỜNG GẶP — triệu chứng → nguyên nhân thật → cách sửa
- 1. Chạy lần nào ra kết quả lần đó khác
→ Quy tắc chưa đủ chặt, còn chỗ cho AI tự suy diễn
→ Viết rõ từng bước, nêu cả trường hợp ngoại lệ
- 2. Tổng không khớp
→ Có dòng bị bỏ qua âm thầm — thường do định dạng lạ hoặc ô trống
→ Bắt công cụ đếm số dòng vào và ra, báo chênh lệch
- 3. Ra số nhưng không biết đúng hay sai
→ Chưa có bước đối soát
→ Thêm bước cuối: đối chiếu ngược với dữ liệu gốc
- 4. Đúng với file này, sai với file tháng sau
→ Logic gắn chặt vào dữ liệu cụ thể thay vì vào quy tắc
→ Tách bảng quy tắc ra khỏi dữ liệu
- 5. Kết quả trông hợp lý nhưng số bịa
→ AI điền chỗ trống thay vì báo thiếu
→ Yêu cầu trích nguồn từng con số; cấm suy đoán, thiếu thì báo thiếu
- 6. Càng sửa càng rối
→ Đang vá từng lỗi thay vì sửa cấu trúc
→ Dừng lại, viết lại quy tắc từ đầu — thường nhanh hơn vá
MẪU SỐ CHUNG CỦA CẢ SÁU
Không lỗi nào ở trên là lỗi của AI. Tất cả đều là LỖI MÔ TẢ QUY TẮC.
Và đó là tin tốt — vì phần đó nằm trong tay bạn.
Vòng build đầu tiên không phải để bạn xây xong. Là để bạn tìm ra chỗ mình sẽ kẹt.
Phần lớn sẽ ra một cái chạy sai. Đó là dự kiến — soi cái sai đó qua "6 lỗi thường gặp" ngay dưới đây, đó là cách học nhanh nhất. Đừng ngại, đừng giấu.
Bài có tích ba thừa số lớn nhất — không phải bài nghe hay nhất.
- Tôi biết kết quả đúng trông như thế nào — nên kiểm chứng được AI
- Tôi đã làm nó thủ công nhiều lần — nên viết được quy tắc thành lời
- Có ít nhất một người khác cũng cần kết quả này
Năm node. Chỉ giấy và bút. 30 phút.
TỔNG KẾT
Mang gì về
Key takeaway
KEY TAKEAWAY — bốn tư duy, gói lại
- 1. VÙNG LÕI — dùng AI để làm GÌ
AI là chiếc đèn pin Doraemon: không biến bạn thành người khác, chỉ phóng đại chân dung của bạn lên. 80% nguồn lực cho địa hạt của mình.
- 2. CÔNG NGHIỆP — làm NHƯ THẾ NÀO
Đừng chạy ăn từng bữa. Tạo cỗ máy cho kết quả lặp lại · mô hình hóa để thấy mẫu số chung · chia nhỏ quy trình để cải tiến từng phần.
- 3. PRODUCT — làm đến MỨC NÀO thì đủ
Nhu cầu thật · tính năng vừa đủ · chạy đúng trước đẹp sau · tránh hardcode. Xe thật khác xe trưng bày ở chỗ người khác cũng lái được.
- 4. GIÁ TRỊ — có ĐÁNG LÀM không
Giá trị = giá trị 1 lần dùng × số lần dùng/năm × số người dùng. Bất kỳ thừa số nào = 0 thì tất cả = 0.
MỘT CÂU DUY NHẤT MANG VỀ
Khi kết quả sai — đừng sửa kết quả, sửa quy tắc.
KIỂM TRA TRƯỚC KHI DÙNG CÔNG CỤ VÀO VIỆC THẬT
□ Tổng đầu ra khớp tổng đầu vào — đã kiểm bằng con số cụ thể
□ Số dòng vào và ra khớp nhau, hoặc chênh lệch giải thích được
□ Đã tự tính tay 3–5 dòng mẫu và so khớp
□ Chạy hai lần cùng dữ liệu, ra cùng kết quả
□ Đã thử với dữ liệu tháng khác, vẫn chạy đúng
□ Gặp dữ liệu lạ thì báo lỗi, không im lặng bỏ qua
□ Không có dữ liệu nhạy cảm nào bị đưa lên
□ Người khác cầm công cụ này chạy được mà không cần hỏi bạn
NGAY HÔM NAY, TRƯỚC KHI GẤP SỔ TAY LẠI
Viết ra một dòng — không cần hay, cần thật: "Việc tôi sẽ tự động hóa là ___." (điền vào ô Cam kết bên dưới)
Trích khảo sát của chính lớp — toàn bộ khóa học gói trong một câu:
"Cần hiểu rõ phần nào có thể giao cho AI, và phần nào con người vẫn phải tự giải quyết."
Nếu bốn tuần nữa bạn trả lời được câu đó cho công việc của mình — bạn đã là người xây công cụ.
Cuộc thi
CUỘC THI — 4 tuần
Giải thưởng dành cho CÔNG CỤ ĐANG CHẠY THẬT, không dành cho ý tưởng trên giấy.
Tổng giải: 10 triệu (5 – 3 – 2) + một chỗ ngồi quan sát dự án thật.
ĐIỀU KIỆN DỰ THI
- Demo công cụ 3 phút, chiếu màn hình
- Nêu rõ: trước đây mất bao lâu → giờ mất bao lâu
- Ít nhất một người khác ngoài bạn đã dùng nó
TIÊU CHÍ CHẤM
Tiết kiệm thời gian thật, đo được ......... 40%
Đang được dùng thật, có người khác dùng ... 30%
Độ khó & tính sáng tạo .................... 20%
Khả năng người khác áp dụng lại ........... 10%
CHÚ Ý TRỌNG SỐ
Độ khó chỉ 20%. Giải thưởng dành cho người GIẢI ĐƯỢC VIỆC THẬT, không phải người khoe được kỹ thuật.
BA TIÊU CHÍ ĐẦU CHÍNH LÀ BA THỪA SỐ CỦA TD4
- Tiết kiệm thời gian đo được = giá trị 1 lần dùng
- Đang dùng thật = số lần dùng/năm
- Có người khác dùng = số người dùng
Nói rõ chỗ này để cuộc thi không phải một bộ luật rời rạc, mà là hệ quả tự nhiên của tư duy giá trị đã học buổi sáng.
THƯỚC ĐO THÀNH CÔNG CỦA CẢ KHÓA
Số người nộp bài sau 4 tuần. Không phải số người build xong tại lớp.
- Tổng đầu ra khớp tổng đầu vào — đã kiểm bằng con số cụ thể
- Số dòng vào và ra khớp nhau, hoặc chênh lệch giải thích được
- Đã tự tính tay 3–5 dòng mẫu và so khớp
- Chạy hai lần cùng dữ liệu, ra cùng kết quả
- Đã thử với dữ liệu kỳ khác, vẫn chạy đúng
- Gặp dữ liệu lạ thì báo lỗi, không im lặng bỏ qua
- Master data nằm ngoài logic — thêm mã mới không phải sửa code
- Người khác cầm chạy được mà không cần hỏi tôi
- Không có dữ liệu nhạy cảm nào bị đưa lên
Một dòng. Không cần hay, cần thật.