Mô hình Claude Code × kỹ sư senior
Cách iPlus dùng Claude Code để xây phần mềm và tự động hóa AI: AI viết nhanh, kỹ sư senior thiết kế, duyệt và chịu trách nhiệm từng thay đổi.
iPlus kết hợp Claude Code, một công cụ có đòn bẩy cao, với các kỹ sư senior: những người thiết kế hệ thống, viết prompt và duyệt mọi đầu ra. Đây không phải khẩu hiệu “phát triển có AI hỗ trợ”, mà là một phương pháp vận hành cụ thể, cũng là kỷ luật chúng tôi áp dụng khi xây dựng tự động hóa AI cho khách hàng.
- Thay đổi được senior review trước khi merge
- 100%
- Thao tác production do AI tự thực hiện
- 0
- Source code thuộc về bạn
- Ngày đầu tiên
iPlus đang tuyển
iPlus hỗ trợ các doanh nghiệp Việt Nam và Nhật Bản tuyển dụng nhiều vị trí nhân sự AI, với chế độ đãi ngộ cạnh tranh.
Mô hình cũ thường hỏng ở đâu
Nhà cung cấp báo giá kỹ sư senior trong đề xuất, nhưng bố trí người junior, rồi senior phải làm lại. Chất lượng giảm và tiến độ trượt.
Lớp phiên dịch, đặc tả mơ hồ và bàn giao bất đồng bộ khiến mỗi câu hỏi làm rõ mất một vòng 24 giờ. Tốc độ mất đi trong những khoảng trống đó.
Thêm người làm tăng chi phí phối hợp. Vượt một ngưỡng nhất định, thêm kỹ sư lại làm đội chậm đi. Đó là định luật Brooks.
Vòng lặp vận hành ra sao
Ba bước, hai đầu là phán đoán của kỹ sư senior. Bước ở giữa được khuếch đại, không bị thay thế.
Kiến trúc và prompt
Thu thập yêu cầu cùng khách hàng. Thiết kế hệ thống và ghi ADR. Xác định phần việc nào để AI tăng tốc, phần nào cần tay nghề của con người. Viết prompt kèm ngữ cảnh source code, quy ước, trường hợp biên và tiêu chí nghiệm thu, biến ý định thành chỉ dẫn chính xác.
- Workshop yêu cầu với khách hàng
- Kiến trúc hệ thống và hợp đồng API
- Architecture Decision Records (ADR)
- Prompt có ngữ cảnh source code
- Chia nhỏ công việc theo sprint
Triển khai có đòn bẩy
Code, test và migration đạt chuẩn production, sinh ra từ đặc tả do kỹ sư senior viết. Claude Code được dùng như một công cụ, với đầy đủ ngữ cảnh repo, quy ước dự án và các rào chắn đang bật. Việc refactor nhiều file và triển khai nhất quán theo mẫu, vốn mất nhiều ngày làm tay, được hoàn tất trong vài giờ và truy vết được qua nhật ký prompt.
- Cài đặt tính năng theo tiêu chí nghiệm thu
- Sinh unit test và integration test
- Migration và thay đổi schema cơ sở dữ liệu
- Refactor nhiều file theo cùng một mẫu
- Bản nháp tài liệu (ADR, runbook, API docs)
Duyệt và gia cố
Mọi dòng do Claude sinh ra đều được chính kỹ sư senior đã viết đặc tả duyệt, refactor và thử tải. Trường hợp biên được gia cố, bảo mật được kiểm tra, hiệu năng được đo và quy ước được giữ. Không có dòng code nào được phát hành khi thiếu sự phê duyệt của con người. Không có ngoại lệ, không giao cho người junior gánh thay, không hẹn “sửa ở sprint sau”.
- Duyệt từng dòng bởi người viết đặc tả
- Kiểm tra trường hợp biên và đường lỗi
- Rà bảo mật (OWASP, secrets, xác thực và phân quyền)
- Đo hiệu năng ở đường nóng
- Giữ quy ước và refactor
Một vòng lặp, từ dự án mới đến sửa lỗi
Bảy giai đoạn co giãn theo tính chất công việc. Dự án mới dành nhiều thời gian cho thiết lập và thiết kế, còn tính năng và sửa lỗi dành nhiều hơn cho triển khai. Kỷ luật ở mỗi giai đoạn không thay đổi.
- 01 · Thiết lập
Khởi tạo và ngữ cảnh
Luôn bắt đầu từ ngữ cảnh chung, không bao giờ từ một prompt trắng. Với dự án mới: khởi tạo git, cấu hình Claude cho dự án (~/.claude/settings.json cùng các Skills, Agents, MCP server và Hooks cần dùng), rồi chạy /init để Claude đọc tài liệu yêu cầu và viết CLAUDE.md đầu tiên. Với codebase đang có, kỹ sư senior nạp CLAUDE.md và các ADR gần nhất trước khi viết bất kỳ prompt nào.
- 02 · Thiết kế
Kiến trúc và quyết định thiết kế
Kỹ sư senior dùng Claude như một người cùng thiết kế, không phải máy sinh code, để ra phương án UI/UX, đặc tả chức năng và lựa chọn hạ tầng. Kết quả nằm trong CLAUDE.md và một bộ tài liệu markdown ngay cạnh source code, dưới version control. Với tính năng và sửa lỗi, thiết kế chỉ giới hạn trong phạm vi thay đổi: một ADR gọn cho quyết định không tầm thường, không hơn.
- 03 · Kế hoạch
Kế hoạch triển khai chi tiết
Từ tài liệu thiết kế, sinh ra kế hoạch chi tiết: chia giai đoạn, có tiêu chí nghiệm thu cho từng giai đoạn, vẽ rõ phụ thuộc và nêu rủi ro. Dự án mới có kế hoạch tổng nhiều giai đoạn. Tính năng có kế hoạch một giai đoạn. Sửa lỗi có kế hoạch một đoạn kèm bước tái hiện chính xác.
- 04 · Triển khai
Triển khai theo từng giai đoạn
Claude Code thực hiện từng giai đoạn một theo kế hoạch. Mỗi giai đoạn cho ra một diff có thể duyệt, gồm code tính năng, test, migration và tài liệu. Khóa môi trường, secrets và cấu hình bên ngoài do người senior thêm vào .env khi giai đoạn cần, không bao giờ do AI.
- 05 · Kiểm chứng
Vòng kiểm chứng của người senior
Kỹ sư senior sở hữu đặc tả đi qua giao diện kết quả và thử từng chức năng, đối chiếu với yêu cầu và tài liệu thiết kế. Chỗ lệch được sửa bằng cách đưa quan sát chính xác lại cho Claude, ví dụ “hộp xác nhận phải hiện trước thao tác phá hủy, không phải sau”, và vòng này lặp lại cho đến khi bản cài đặt khớp đặc tả. Nhiều nhà cung cấp bỏ qua bước này, và chính bước này quyết định chất lượng đầu ra của chúng tôi.
- 06 · Kiểm thử
Kiểm thử bằng dữ liệu giống production
Nhiều lỗi chỉ lộ ra khi chạy với dữ liệu thật. Vì vậy chúng tôi chạy test end-to-end trên bộ dữ liệu thật đã ẩn danh, hoặc dữ liệu mẫu dựng theo phân bố thật khi cần giữ riêng tư. Trường hợp biên, hiệu năng khi tải cao và ranh giới tích hợp được thử ở giai đoạn này, không phải vào sáng ngày phát hành.
- 07 · Phát hành
Phát hành và theo dõi
Phát hành do người thực hiện: deploy, migration, xoay vòng secrets. Sau phát hành có smoke test, chỉnh cảnh báo giám sát, và cửa sổ theo dõi 24 giờ, trong đó người senior phụ trách thay đổi là người xử lý đầu tiên mọi sự cố liên quan.
Giới hạn của phương pháp này
Bán dịch vụ phát triển bằng AI mà giấu giới hạn sẽ làm mất lòng tin. Dưới đây là những điểm mô hình này dừng lại.
Code nào kỹ sư senior chưa đọc từng dòng thì không được merge. Chúng tôi không duyệt hàng loạt PR do AI sinh và không duyệt cho có hình thức.
Migration production, xoay vòng secrets, deploy và các thao tác phá hủy đều do con người thực hiện. AI hỗ trợ lên kế hoạch, không bao giờ là bên bấm nút.
Claude Code chạy trên tài khoản doanh nghiệp của iPlus. Repo của bạn được tách riêng, không dùng để huấn luyện, và chỉ kỹ sư được giao dự án mới truy cập được.
Trong mô hình này, kỹ sư được trả nhiều hơn, không phải ít hơn. AI nhân đòn bẩy của họ, không thay thế phán đoán, óc thẩm mỹ và trách nhiệm của họ.
Ranh giới tin cậy có thể kiểm chứng
Claude Code và Claude API chạy trên tài khoản doanh nghiệp của iPlus, theo điều khoản thương mại của Anthropic: dữ liệu của bạn không được dùng để huấn luyện mô hình. Không kỹ sư nào dùng tài khoản AI cá nhân cho dự án của bạn.
Kỹ sư chỉ được cấp quyền vào repository của dự án mình làm, ưu tiên quyền chỉ đọc, và quyền được thu hồi ngay khi kết thúc. Công cụ AI nào được dùng và đọc phần dữ liệu nào đều ghi trong phụ lục hợp đồng.
Toàn bộ source code, prompt, đầu ra của mô hình và sản phẩm phái sinh được chuyển cho bạn theo dạng work-for-hire. NDA và điều khoản IP được ký trước khi viết dòng code đầu tiên.
Nếu doanh nghiệp đã áp dụng ISMS hoặc ISO 27001, chúng tôi làm theo quy trình và biểu mẫu của bạn trong phạm vi dự án.
Cùng phương pháp này, nay áp dụng cho dịch vụ AI
Phương pháp này không chỉ dùng để viết phần mềm. Khi xây dựng một tự động hóa AI cho khách hàng, chúng tôi giữ cùng nhịp làm việc: con người thiết kế, AI thực thi, con người kiểm tra và quyết định. Đó cũng là lý do mọi quy trình chúng tôi bàn giao đều có điểm dừng.
Áp dụng phương pháp này cho công việc tiếp theo của bạn
Hãy mô tả công việc của bạn. Chúng tôi sẽ trình bày một sprint Claude Code × kỹ sư senior diễn ra thế nào với stack và phạm vi của bạn, thường trong vòng một ngày làm việc.