
Linear, công ty phát triển công cụ quản lý dự án nổi tiếng, vừa chia sẻ chi tiết cách họ tái cấu trúc toàn bộ hệ thống CI (Continuous Integration) để theo kịp tốc độ phát triển code nhờ AI agent. Khi agent giúp lập trình viên ship code nhanh hơn theo cấp số nhân, mỗi pull request vẫn phải đi qua CI, biến pipeline này thành nút thắt cổ chai nghiêm trọng, đẩy chi phí hạ tầng tăng cao và khiến cả developer lẫn agent phải chờ đợi lâu hơn.
Dù test suite của Linear tăng gần gấp 4 lần kể từ đầu năm, đội ngũ đã giảm thời gian chờ PR từ hơn 6 phút xuống chỉ còn hơn 5 phút, đồng thời cắt runner time cho mỗi test gần một nửa. Codebase chủ yếu là TypeScript, nhưng nhiều kỹ thuật tối ưu có thể áp dụng đa ngôn ngữ.
Các bước tối ưu chính bao gồm:
- Chuyển từ GitHub Actions sang third-party runner với CPU nhanh hơn và cache tốt hơn, giúp job chạy nhanh hơn 34% trung bình, riêng tsc giảm 52%.
- Chuyển sang tsgo — trình biên dịch TypeScript native — cắt median tuần của tsc check tới 73%, loại bỏ hoàn toàn bottleneck ở bước typechecking.
- Viết lại các lint rule để dùng static analysis trên AST thay vì phụ thuộc type information, giảm 68% thời gian lint API và 55% toàn repository, đồng thời giảm đáng kể bộ nhớ sử dụng.
- Chuyển sang Oxlint để tiếp tục giảm runner-minutes cho linting.
- Tối ưu các job change-detection trên critical path: giới hạn fetch depth giúp giảm thời gian từ 94 giây xuống 20 giây, loại bỏ checkout không cần thiết.
Bài học từ Linear cho thấy khi AI agent tăng tốc phát triển phần mềm, hạ tầng CI cần được thiết kế lại để không trở thành điểm nghẽn. Đây là vấn đề mà nhiều đội ngũ phát triển tại Việt Nam cũng sẽ sớm đối mặt khi áp dụng AI coding agent vào quy trình làm việc.
Nguồn: Hacker News — Biên dịch & tổng hợp: danhbaai.com