Kỹ thuật phần mềm Engineering

Ý tưởng kỹ thuật, kiến trúc, phương pháp phát triển, công cụ và cách giải quyết vấn đề.

Kỹ thuật phần mềmCó slide

Nhật ký cho agent: ghi gì để lần sau điều tra được

Một agent chạy khi không ai nhìn thì cần để lại dấu vết. Bài giải thích bằng ví dụ camera cửa hàng: nên ghi những gì, không nên ghi gì, định dạng JSON Lines đơn giản, cách che khóa bí mật và cách đọc lại để dựng dòng thời gian. Có script chạy thật với 25 hành động.

22 phút đọc
  • #nhật ký
  • #AI agent
  • #giám sát
  • #JSON Lines
  • #điều tra sự cố
  • #danh sách kiểm
Kỹ thuật phần mềmCó slide

Bí mật nằm trong code: khóa API lộ ở đâu và cách xoay khóa trong 15 phút

Xóa khóa API khỏi code chưa phải là xong: nó vẫn nằm trong lịch sử git. Bài chạy thật một thí nghiệm với khóa giả, nói thứ tự đúng khi lộ khóa (xoay trước, dọn sau), cách chặn từ đầu bằng pre-commit hook và .gitignore, và thói quen khi làm việc với AI agent.

23 phút đọc
  • #bí mật
  • #khóa API
  • #git
  • #xoay khóa
  • #AI agent
  • #bảo mật
  • #danh sách kiểm
Kỹ thuật phần mềmCó slide

Đọc hóa đơn AI: token là gì, vì sao chi phí phình và ba cách giữ trong ngân sách

Dùng AI viết code ngày càng được tính tiền theo token. Bài giải thích token bằng ví dụ đời thường, vì sao một cuộc trò chuyện dài đắt dần, tính thử bằng một script chạy thật, và ba cách giữ chi phí: phiên ngắn, mô hình rẻ cho việc thường, giới hạn và theo dõi.

22 phút đọc
  • #token
  • #chi phí AI
  • #bộ nhớ đệm
  • #AI agent
  • #ngân sách
  • #danh sách kiểm
Kỹ thuật phần mềmCó slide

Từ cú nhấp chuột đến cơ sở dữ liệu: đường đi của một yêu cầu

Một cú nhấp chuột đi qua bảy chặng: tra địa chỉ, mở kết nối, bảo mật, gửi yêu cầu, ứng dụng, cơ sở dữ liệu và trả về. Bài giải thích bằng ví dụ gửi bưu kiện, cách đo từng chặng bằng curl, bài tập có đáp án và những chỗ hay nhầm khi nhờ AI sửa lỗi chậm.

12 phút đọc
  • #HTTP
  • #DNS
  • #TLS
  • #curl
  • #cơ sở dữ liệu
  • #hiệu năng
  • #người mới
Kỹ thuật phần mềmCó slide

Chỉ mục cơ sở dữ liệu bằng ví dụ thư viện sách

Vì sao truy vấn chậm, cách đọc kế hoạch truy vấn, thứ tự cột trong chỉ mục nhiều cột và khi nào chỉ mục có hại. Mọi con số đến từ một thí nghiệm SQLite 100.000 dòng chạy thật, có script để bạn tự chạy lại và bài tập có đáp án.

21 phút đọc
  • #cơ sở dữ liệu
  • #chỉ mục
  • #SQL
  • #SQLite
  • #hiệu năng
  • #bài tập
Kỹ thuật phần mềmCó slide

Git cho người dùng agent: nhánh, commit nhỏ và cách quay lại

Agent sửa code rất nhanh, và đôi khi sửa sai rất nhanh. Bài giải thích Git bằng hình ảnh điểm lưu trong trò chơi: mỗi việc một nhánh, commit nhỏ, đọc diff trước khi nhận, và các lệnh quay lại an toàn, kèm kết quả chạy thật trong một kho thử.

18 phút đọc
  • #git
  • #AI agent
  • #nhánh
  • #commit
  • #hoàn tác
  • #worktree
  • #danh sách kiểm
Kỹ thuật phần mềmCó slide

Cửa sổ ngữ cảnh: vì sao agent quên và khi nào nên bắt đầu lại

AI agent không có trí nhớ vô hạn: mọi thứ nó đang nhớ nằm trong một cái bàn có diện tích cố định. Bài giải thích bằng ví dụ đời thường vì sao cuộc trò chuyện dài làm agent kém đi, khi nào nên dọn, tóm tắt hay bắt đầu lại, kèm phép tính, mẫu bản bàn giao và danh sách kiểm.

19 phút đọc
  • #cửa sổ ngữ cảnh
  • #AI agent
  • #context rot
  • #compact
  • #bản bàn giao
  • #danh sách kiểm
Kỹ thuật phần mềmCó slide

Làm cho kết quả của AI tự chứng minh: năm cách đòi bằng chứng

Thay vì tự kiểm lại mọi thứ AI làm, hãy yêu cầu AI nộp kèm bằng chứng dễ kiểm: nguồn mở được, phép thử chạy được, thay đổi nhỏ, phân loại đã chạy hay chưa, và cách để người khác chạy lại. Bài có câu mẫu, phép tính thời gian và danh sách kiểm dùng từ ngày mai.

20 phút đọc
  • #kiểm chứng
  • #AI agent
  • #yêu cầu cho AI
  • #kiểm thử
  • #duyệt code
  • #danh sách kiểm
Kỹ thuật phần mềmCó slide

Gói thư viện không tồn tại: slopsquatting và cách dạy agent không cài bừa

AI viết code đôi khi bịa ra tên thư viện không có thật, và kẻ xấu có thể đăng ký đúng tên đó để cài mã độc. Bài giải thích bằng ví dụ đời thường, số liệu nghiên cứu, các trường hợp có thật và thói quen cài đặt an toàn.

19 phút đọc
  • #slopsquatting
  • #chuỗi cung ứng
  • #AI agent
  • #npm
  • #bảo mật
  • #danh sách kiểm
Kỹ thuật phần mềmCó slide

Kiểm thử khi code do AI viết: tránh bài test luôn xanh

AI viết code và viết luôn bài test cho nó, nên bài test dễ chỉ xác nhận chính đoạn code vừa viết. Bài này giải thích vì sao test xanh chưa đủ, đưa một ví dụ biên 500 nghìn, và bảy cách giữ bài kiểm tra có giá trị: viết từ đặc tả, thấy đỏ trước, tự làm hỏng code, kiểm thử đột biến, kiểm thử theo thuộc tính, bảng giá trị biên và chạy thật.

9 phút đọc
  • #kiểm thử
  • #test
  • #AI
  • #kiểm thử đột biến
  • #property-based testing
  • #chất lượng
Kỹ thuật phần mềmCó slide

Viết bài kiểm tra cho tính năng AI: bắt đầu từ ba mươi trường hợp thật

Nhiều nhóm làm tính năng AI nhưng ít nhóm đo nó. Bài này hướng dẫn bắt đầu bằng đọc ba mươi trường hợp thật, phân loại lỗi, rồi mới viết bài kiểm tra (evals), theo hướng dẫn của Hamel Husain và Shreya Shankar, kèm mẫu bảng ghi, kế hoạch ba buổi chiều và những sai lầm hay gặp.

10 phút đọc
  • #evals
  • #kiểm thử AI
  • #LLM
  • #chất lượng
  • #phân tích lỗi
  • #sản phẩm AI
Kỹ thuật phần mềmCó slide

Phát triển theo đặc tả: viết đặc tả trước khi để AI làm

Phát triển theo đặc tả (spec-driven development) là viết ra điều cần làm trước, rồi để AI dựa vào đó mà làm. Bài này giải thích ba mức độ, các công cụ Kiro, Spec Kit và Tessl theo bài phân tích của Martin Fowler, khi nào nó đáng và khi nào không, kèm mẫu đặc tả nhẹ năm mục dùng được ngay.

10 phút đọc
  • #spec-driven development
  • #đặc tả
  • #AI agent
  • #quy trình
  • #Spec Kit
  • #Kiro
Kỹ thuật phần mềmCó slide

OWASP Top 10 cho ứng dụng dùng AI: giải thích bằng ví dụ đời thường

Danh sách OWASP Top 10 cho ứng dụng dùng mô hình ngôn ngữ (bản 2025) khá khó đọc với người mới. Bài này giải thích từng mục bằng hình ảnh một lễ tân khách sạn AI, nêu cách phòng theo tài liệu của OWASP, và gợi ý thứ tự ưu tiên cùng danh sách kiểm mười câu.

12 phút đọc
  • #OWASP
  • #bảo mật
  • #LLM
  • #prompt injection
  • #AI agent
  • #danh sách kiểm
Kỹ thuật phần mềmCó slide

MCP là gì? Giải thích bằng ổ cắm điện

MCP là một chuẩn chung để ứng dụng AI cắm vào công cụ và dữ liệu, giống ổ cắm điện chung cho nhiều thiết bị. Bài giải thích bằng hình ảnh ổ cắm: vấn đề trước MCP, ba thứ một máy chủ MCP cung cấp, cách chạy, rủi ro bảo mật và danh sách kiểm trước khi cắm.

10 phút đọc
  • #MCP
  • #AI agent
  • #giao thức
  • #công cụ
  • #bảo mật
  • #kiến trúc
Kỹ thuật phần mềmCó slide

Sổ tay cho AI (AGENTS.md): viết thế nào cho ngắn, đúng và có ích

AGENTS.md hay CLAUDE.md là tệp dặn AI về dự án của bạn. Bài này giải thích nó là gì, hai nghiên cứu cho kết quả trái nhau, sáu mục nên có, ví dụ tốt và xấu, bản mẫu để chép, và cách giữ cho tệp luôn đúng, kèm ví dụ thật từ chính dự án này.

12 phút đọc
  • #AGENTS.md
  • #CLAUDE.md
  • #context engineering
  • #AI agent
  • #hướng dẫn
Kỹ thuật phần mềmCó slide

Vì sao không nên tin AI tuyệt đối: hiểu cách nó đoán để biết khi nào phải kiểm chứng

AI viết trôi chảy nhưng không tự kiểm tra sự thật. Bài giải thích bằng ví dụ đời thường vì sao câu trả lời nghe đúng vẫn có thể sai, kể các vụ việc có thật khi làm việc với AI, và chỉ cách kiểm tra trước khi tin.

32 phút đọc
  • #AI
  • #kiểm chứng
  • #hallucination
  • #cơ chế LLM
  • #kỹ năng dev