Skip to content
  • Home
  • Code
  • iOS & Swift
  • Combine
  • RxSwift
  • SwiftUI
  • Flutter & Dart
  • Tutorials
  • Art
  • Blog
Fx Studio
  • Home
  • Code
  • iOS & Swift
  • Combine
  • RxSwift
  • SwiftUI
  • Flutter & Dart
  • Tutorials
  • Art
  • Blog
TuiHocAI
Written by chuotfx on June 1, 2026

Tui Học AI – Bài 0 – Bạn đang dùng AI ở level nào? Tự soi qua 7 câu

Blog

Contents

  • Một buổi chiều, hai dev, cùng một con AI
  • AI skill không phải thứ bạn nghĩ
  • 7 câu: bạn đang ở câu nào?
    • L1: Kiểm soát câu trả lời
    • L2: Cộng tác với AI
    • L3: Quản lý mọi thứ AI nhìn thấy
    • L4: Xây hạ tầng để AI tự chạy
    • L5: Đóng gói AI thành sản phẩm dùng chung
    • L6A: Điều phối nhiều AI song song
    • L6B: Thiết kế hệ thống tự chạy, kể cả khi hỏng
  • Bài test 5 phút
  • Vì sao phải biết mình đứng ở đâu

Cùng một con AI. Hai dev. Kết quả một trời một vực. Bài mở màn series. Kèm một bài test 5 phút để bạn biết mình đang đứng ở đâu.

Một buổi chiều, hai dev, cùng một con AI

Tuần trước tui ngồi ở một góc văn phòng, cạnh hai bạn dev. Cùng một buổi chiều. Cùng mở một con AI giống hệt nhau.

Bạn thứ nhất, đi làm hơn một năm, đang vật lộn với một hàm regex để validate số điện thoại Việt Nam. Bạn gõ “viết regex check số điện thoại”. AI trả về. Sai. “Sửa lại đi.” Sai tiếp. “Vẫn lỗi.” 40 phút trôi qua, hàm vẫn chưa pass test. Cuối cùng bạn ấy thở dài: “AI ngu thật, thôi tự viết cho nhanh.”

Cách đó hai bàn, một bạn senior. Cùng buổi chiều đó, bạn ấy làm xong cả một tính năng đăng nhập: có validate, có xử lý lỗi, có test. 1 tiếng 30 phút. Tui ngồi xem bạn ấy gõ. Không prompt nào dài 500 chữ. Không tool gì lạ. Cũng con AI mà bạn kia vừa chửi ngu.

Tui Học AI

Tui nhìn hai màn hình. Một bên 40 phút cho một hàm. Một bên 90 phút cho cả tính năng. Cùng công cụ. Khác một trời một vực.

Cái khác biệt nằm ở đâu? Không phải IQ. Không phải bạn senior “hợp với AI” hơn. Là cách dùng. Và “cách dùng” đó không phải một kỹ năng duy nhất. Nó là một cái thang. Có tới 7 bậc.

Bài này nói về cái thang đó. Và quan trọng hơn: giúp bạn biết mình đang đứng ở bậc nào.

AI skill không phải thứ bạn nghĩ

Hỏi 10 dev “giỏi AI là gì”, chắc 8 người trả lời đại loại: biết nhiều tool, viết prompt dài và chi tiết, theo kịp model mới nhất.

Tui từng nghĩ y hệt. Tui cài Cursor, cài Copilot, mở sẵn ba con chatbot trong ba tab. Tui đọc mọi bài “10 prompt thần thánh” trôi qua dòng thời gian. Mà code sinh ra vẫn phải sửa tay gần như cũ. Đến lúc đó tui mới hiểu một chuyện đơn giản: số tool tui biết không phải là level của tui.

“AI skill” không đo bằng mấy thứ đó. Nó đo bằng một thứ khác hẳn: bạn đã chuyển được bao nhiêu bước trong tư duy dùng AI.

Mỗi bước chuyển là một câu rất ngắn, dạng “X → Y”. Ví dụ: từ “AI trả lời tôi” sang “tôi kiểm soát câu trả lời”. Nghe đơn giản. Nhưng giữa hai vế đó là cả một thay đổi trong cách bạn nghĩ về con AI trước mặt.

Và đây là điểm hay: bạn không “học” để lên bậc. Bạn nhận ra. Đọc một câu X → Y, bạn sẽ thấy hoặc “ờ cái này tui làm rồi”, hoặc “ủa, hoá ra tui chưa từng nghĩ theo hướng này”. Cái khoảnh khắc “ủa” đó chính là bậc kế tiếp của bạn.

Cái thang 7 bậc dưới đây tui không nghĩ ra trong một đêm. Nó được tui rút ra từ quá trình đào tạo và làm việc thực tế với cả một đội dev của công ty, chỗ tui làm. Không phải lý thuyết trên giấy. Là thứ tụi tui đã thấy lặp đi lặp lại, trên người thật, việc thật.

7 câu: bạn đang ở câu nào?

Một lưu ý trước khi đọc: đây không phải bảng xếp hạng để khoe. Đọc để định vị, không phải để tự phong. (Bài cuối series tui sẽ nói riêng về chuyện “tưởng mình cao hơn thực tế”, cái bẫy ai cũng dính.)

Dưới bậc 1 còn một bậc 0: copy nguyên câu hỏi, dán nguyên câu trả lời, nhận gì xài nấy. Hầu hết tụi mình bắt đầu từ đây. Cái thang đi lên như vầy:

Tui Học AI

Giờ đi qua từng câu. Đọc tới đâu, tự soi tới đó.

L1: Kiểm soát câu trả lời

“AI trả lời tôi” → “Tôi kiểm soát câu trả lời”

Bạn không còn copy-paste rồi nhận gì xài nấy. Bạn nói rõ cho AI trả về đúng dạng, đúng kiểu, và luôn đọc lại trước khi đem dùng. Một prompt L1 trông như vầy:

Viết function JS validatePhoneVN(phone) trả về { valid: boolean, reason: string }.
reason ∈ {'empty', 'wrong_format', null}. Ưu tiên dễ đọc, không regex rối.
Trả về code block, không giải thích.

Dấu hiệu bạn ở đây: Prompt nào của bạn cũng có câu “trả về dạng X” hoặc “chỉ làm Y, đừng làm Z”.

L2: Cộng tác với AI

“Tôi ra lệnh cho AI” → “Tôi cộng tác với AI”

Bạn thôi quăng nguyên cục yêu cầu rồi ngồi hy vọng. Bạn bắt AI hỏi lại cho rõ trước khi làm. Bạn chẻ task lớn thành vài bước nhỏ, mỗi bước kiểm tra được. Và khi AI đi sai, bạn chỉ vào đúng chỗ, không xoá chat viết lại từ đầu.

Dấu hiệu bạn ở đây: Bạn hay mở đầu bằng “trước khi code, hỏi tui 5 câu cho rõ”. Và sửa AI bằng cách chỉ điểm, không reset.

L3: Quản lý mọi thứ AI nhìn thấy

“Tôi hỏi AI” → “Tôi quản lý mọi thứ AI nhìn thấy”

Đây là bước chuyển khó nhất. Bạn nhận ra: AI trả lời tệ thường không phải vì AI dở, mà vì bạn cho nó nhìn sai thứ. Bạn đưa đúng đoạn liên quan (schema, snippet), không dump cả file 2000 dòng. Bạn cảm được lúc AI bắt đầu “quên” trong chat dài. Khi output sai, câu đầu tiên bạn hỏi là “nó đang nhìn thấy gì?”.

Dấu hiệu bạn ở đây: Output sai, bạn kiểm tra context trước, đổ lỗi “AI ngu” sau, chứ không phải ngược lại.

L4: Xây hạ tầng để AI tự chạy

“Tôi dùng AI thủ công” → “Tôi xây hạ tầng để AI tự chạy”

Bạn chán bê dữ liệu qua lại. Thay vì copy log lỗi từ tool này dán sang chat kia 50 lần một tuần, bạn nối nguồn dữ liệu vào để AI tự đọc, tự chạy. Bạn viết script gọi API ngoài cửa sổ chat. Và bạn ghi rõ ra: AI được làm gì, không được làm gì.

Dấu hiệu bạn ở đây: Có ít nhất 1 script hoặc 1 kết nối để AI tự lấy dữ liệu. Bạn không còn là cái máy copy-paste.

L5: Đóng gói AI thành sản phẩm dùng chung

“Tôi xài AI lẻ tẻ” → “Tôi đóng gói AI thành sản phẩm dùng chung”

Prompt hay của bạn thôi nằm im trong file note cá nhân. Bạn gói một quy trình hay làm thành thứ mà đồng nghiệp gọi được bằng một lệnh, có input rõ, có output rõ. Prompt của bạn trở thành tài sản của team, không phải đồ giữ riêng.

Dấu hiệu bạn ở đây: Có đồng nghiệp đang dùng một skill/tool bạn build, không phải họ xin prompt rồi về tự sửa.

L6A: Điều phối nhiều AI song song

“Tôi làm với 1 AI” → “Tôi điều phối nhiều AI song song”

Bạn hết nghĩ “mở 5 tab là làm song song”. Mỗi phiên AI có vai riêng: đứa code, đứa review, đứa test. Chúng bàn giao cho nhau qua một file ghi cả lý do, không chỉ kết quả. Bạn là nhạc trưởng, không phải người gõ phím 5 chỗ một lúc.

Dấu hiệu bạn ở đây: Khi hai phiên AI cho ra hai hướng mâu thuẫn, bạn có cách xử lý, không ngồi rối.

L6B: Thiết kế hệ thống tự chạy, kể cả khi hỏng

“Tôi điều phối AI” → “Tôi thiết kế hệ thống AI tự vận hành, kể cả khi hỏng”

Bậc cuối không phải về AI giỏi. Là về thiết kế cho lúc AI sai. Hệ thống của bạn có một lớp kiểm tra chất lượng trước khi kết quả tới tay người. Có cầu dao tự ngắt khi sai liên tục, có đường lùi về người, có rollback. Bạn biết mỗi tuần tốn bao nhiêu tiền token. Và bạn đã kèm được người khác đi lên.

Dấu hiệu bạn ở đây: Bạn trả lời được câu “AI sai lúc 2 giờ sáng thì hệ thống làm gì?”, không phải “chắc không sao đâu”.

Tui Học AI

Bài test 5 phút

Đọc xong cái thang, chắc bạn đã đoán mình ở đâu. Test nhanh cho chắc. Năm câu, trả lời thật. yes hay no:

  1. Tuần vừa rồi, bạn có chạy thử code AI sinh ra trước khi commit không?
  2. Bạn có biết lúc nào AI bắt đầu “quên” trong một chat dài không?
  3. Project của bạn có file config cho AI không (.cursorrules, copilot-instructions, custom instructions …)?
  4. Bạn có viết script gọi LLM API ngoài cửa sổ chat không?
  5. Có đồng nghiệp nào đang dùng một tool hay skill do bạn build không?

Đếm số “yes”:

  • 0-1 yes: bạn đang quanh L1-L2. Bình thường thôi, phần lớn anh em dev ở đây, kể cả người dùng AI mỗi ngày.
  • 2-3 yes: L2-L3. Bạn đã qua khúc “ra lệnh”, đang học khúc “quản lý đầu vào”.
  • 4 yes: L4-L5. Bạn không còn dùng AI thủ công nữa.
  • 5 yes: L5 trở lên. Thật ra bạn biết điều đó rồi, không cần tui nói.

Một câu thật lòng: nếu bạn vừa định cộng điểm hào phóng cho mình, dừng lại. Câu nào còn lăn tăn “ờ chắc tính là yes” thì cứ tính là no. Đo để biết, không phải để đẹp.

Vì sao phải biết mình đứng ở đâu

Biết level để làm gì? Để khỏi học sai thứ.

Tui thấy nhiều bạn ở L1 mà đi đọc về multi-agent, về MCP, về orchestration. Đọc xong không dùng được gì, vì còn thiếu bốn bậc ở giữa. Như học bơi bướm khi chưa nổi được người. Biết mình ở đâu thì biết bậc kế tiếp là gì, học đúng một thứ đó thôi.

Lý do thứ hai, thật hơn: để khỏi tự lừa mình. Càng dùng AI nhiều, người ta càng dễ tưởng mình giỏi. Dùng 10 lần một ngày không có nghĩa là lên bậc, nếu cả 10 lần đều là cùng một kiểu L1.

Đó là lý do có series này. Bảy bài tiếp theo, mỗi bài đào sâu một câu X → Y: nó là gì, làm sao biết mình đã chuyển hay chưa, và một bài tập 30 phút để bắt đầu chuyển. Bài cuối dành cho ba cái bẫy khiến bạn tưởng đã lên bậc nhưng thật ra chưa. Ra bài đều đặng hằng tuần, vì tui cũng cần phải tự đọc nhiều hơn là nhờ tụi AI giúp.

Nhớ bạn senior đầu bài không? Bạn ấy không phải thiên tài, cũng không ở bậc cao nhất cái thang. Khoảng cách giữa bạn ấy và bạn dev vật lộn 40 phút kia không phải mười cái tool, không phải IQ. Chỉ là vài bước chuyển tư duy, mà ai cũng đi được, nếu biết mình đang đứng ở đâu.

Bài sau tui mở bậc đầu tiên: “AI trả lời tôi” → “Tôi kiểm soát câu trả lời“. Bước mà 70% anh em tưởng đã qua, nhưng chưa.

Bạn đang ở câu thứ mấy?

Cảm ơn bạn đã đọc bài viết này!

FacebookTweetPinYummlyLinkedInPrintEmailShares0

Related Posts:

  • Mixture of Thought
    Mixture of Thought (MoT) - Từ Suy Luận Logic đến Ứng…
  • Tui Học AI
    Tui Học AI – Bài 1 – "AI trả lời tôi" → "Tôi kiểm…
  • Skill Creator
    Skill Creator - Đấng Sáng Tạo Muôn Kỹ Năng
  • feature_prompt_04
    CO-STAR - Công thức vàng để viết Prompt hiệu quả cho LLM
Tags: AI, blog, TuiHocAI
Written by chuotfx

Hãy ngồi xuống, uống miếng bánh và ăn miếng trà. Chúng ta cùng nhau đàm đạo về đời, về code nhóe!

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Donate – Buy me a coffee!

Fan page

Fx Studio

Tags

Actor Advanced Swift Agentic AI AntiGravity api basic ios tutorial blog Charles Proxy ci/cd closure collectionview combine concurrency Context Engineering crashlytics dart dart basic dart tour Declarative design pattern fastlane firebase flavor flutter GCD Google Stitch iOS MVVM Prompt engineering Prompt for Coding protocol Python rxswift Swift Swift 5.5 SwiftData SwiftUI SwiftUI Notes tableview testing TravisCI TuiHocAI UI/UX unittest

Recent Posts

  • Tui Học AI – Bài 3 – “Tôi hỏi AI” → “Tôi quản lý mọi thứ AI nhìn thấy”
  • Đừng xoá hàm này (phần 1)
  • Tui Học AI – Bài 2 – “Tôi ra lệnh cho AI” → “Tôi cộng tác với AI”
  • Context Rot – Vì sao cho mô hình thêm thông tin đôi khi làm kết quả tệ đi?
  • Giải mã tool poisoning – Vì sao con AI coding tool an toàn nhất cũng không tự bảo vệ bạn
  • Tui Học AI – Bài 1 – “AI trả lời tôi” → “Tôi kiểm soát câu trả lời”
  • Ý ĐỊNH trong PROMPT – Vì sao AI làm đúng Lời và sai Hồn
  • Meeting Culture – Khi nào họp là lãng phí, khi nào là cần thiết
  • Tui Học AI – Bài 0 – Bạn đang dùng AI ở level nào? Tự soi qua 7 câu
  • Documentation Culture – Tại sao thời đại AI lại cần viết doc hơn bao giờ hết

You may also like:

  • CO-STAR - Công thức vàng để viết Prompt hiệu quả cho LLM
    feature_prompt_04
  • PARA - Phương pháp phân bổ tài nguyên giúp nâng cao…
    PARA
  • Mixture of Thought (MoT) - Từ Suy Luận Logic đến Ứng…
    Mixture of Thought
  • Vấn đề Ảo Giác (hallucination) khi tương tác với Gen…
    hallucination
  • Google Stitch – Phần 2 : Cách viết prompt hiệu quả
    stitch_1200x628_full

Archives

  • June 2026 (9)
  • May 2026 (2)
  • April 2026 (5)
  • March 2026 (5)
  • February 2026 (1)
  • January 2026 (10)
  • December 2025 (1)
  • October 2025 (1)
  • September 2025 (4)
  • August 2025 (5)
  • July 2025 (10)
  • June 2025 (1)
  • May 2025 (2)
  • April 2025 (1)
  • March 2025 (8)
  • January 2025 (7)
  • December 2024 (4)
  • September 2024 (1)
  • July 2024 (1)
  • June 2024 (1)
  • May 2024 (4)
  • April 2024 (2)
  • March 2024 (5)
  • January 2024 (4)
  • February 2023 (1)
  • January 2023 (2)
  • November 2022 (2)
  • October 2022 (1)
  • September 2022 (5)
  • August 2022 (6)
  • July 2022 (7)
  • June 2022 (8)
  • May 2022 (5)
  • April 2022 (1)
  • March 2022 (3)
  • February 2022 (5)
  • January 2022 (4)
  • December 2021 (6)
  • November 2021 (8)
  • October 2021 (8)
  • September 2021 (8)
  • August 2021 (8)
  • July 2021 (9)
  • June 2021 (8)
  • May 2021 (7)
  • April 2021 (11)
  • March 2021 (12)
  • February 2021 (3)
  • January 2021 (3)
  • December 2020 (3)
  • November 2020 (9)
  • October 2020 (7)
  • September 2020 (17)
  • August 2020 (1)
  • July 2020 (3)
  • June 2020 (1)
  • May 2020 (2)
  • April 2020 (3)
  • March 2020 (20)
  • February 2020 (5)
  • January 2020 (2)
  • December 2019 (12)
  • November 2019 (12)
  • October 2019 (19)
  • September 2019 (17)
  • August 2019 (10)

About me

Education, Mini Game, Digital Art & Life of coders
Contacts:
[email protected]

Fx Studio

  • Home
  • About me
  • Contact us
  • Mail
  • Privacy Policy
  • Donate
  • Sitemap

Categories

  • Art (1)
  • Blog (93)
  • Code (11)
  • Combine (22)
  • Flutter & Dart (24)
  • iOS & Swift (103)
  • No Category (1)
  • RxSwift (37)
  • SwiftUI (80)
  • Tutorials (111)

Newsletter

Stay up to date with our latest news and posts.
Loading

    Copyright © 2026 Fx Studio - All rights reserved.