Chính thức ra mắt Sun* Lint: Tiêu chuẩn Source Code đầu tiên tại Sun*
Sun* vừa chính thức ra mắt Sun* Lint, bộ tiêu chuẩn Source Code đầu tiên của công ty. Đây được xem là một bước tiến chiến lược nhằm nâng cao chất lượng phần mềm, giảm thiểu rủi ro kỹ thuật và đảm bảo tính nhất quán trong các dự án phát triển phần mềm của Sun*.
Từ nhu cầu thực tiễn: Vì sao chúng ta cần một bộ tiêu chuẩn riêng?
Trước đây, Sun* chưa có một bộ tiêu chuẩn Source Code thống nhất. Các dự án chủ yếu dựa vào các Linter phổ biến, nhưng những công cụ này thường chỉ tập trung vào việc định dạng code, chưa giải quyết được các vấn đề sâu hơn về chất lượng và bảo mật.
Hiện trạng tình hình các dự án Khách Hàng tại Sun* trước khi có Sun* Lint:
- 100% quy trình code review là thủ công, tốn nhiều thời gian và công sức.
- Chỉ 34.5% dự án có automation pipeline.
- Chỉ 28.6% dự án CI/CD áp dụng các quy ước thống nhất.
Những con số này cho thấy một nhu cầu cấp thiết phải cải thiện để đảm bảo chất lượng code trên toàn công ty. EE Line là đơn vị tiên phong trong việc xây dựng bộ tiêu chuẩn này, biến ý tưởng ấp ủ từ lâu thành hiện thực.
Sun* Lint - Giải pháp toàn diện cho chất lượng code
Sun* Lint là sự kết hợp giữa Bộ Tiêu chuẩn (Standards) và Công cụ (Tools) để mang lại một giải pháp toàn diện. Bộ tiêu chuẩn bao gồm 220+ quy tắc với 85% tự động hóa, hỗ trợ 8 ngôn ngữ lập trình và 5+ framework.


Các thành phần chính của Sun* Lint bao gồm:
97 TypeScript Coding Standards:
02 Công cụ (Tools)
|
Tài liệu về Coding Standards & Rule: https://coding-standards.sun-asterisk.vn/ |
Điểm nổi bật của Sun* Lint không chỉ nằm ở ý tưởng mà còn ở chất lượng phần mềm cốt lõi:
- Bảo mật ưu tiên: 59 quy tắc bảo mật theo OWASP top 10.
- Hiệu suất: phát hiện anti-patterns và cơ hội tối ưu.
- Nhất quán nhóm: tiêu chuẩn đồng nhất trên toàn team.
- Cải thiện liên tục: theo dõi trend chất lượng code qua thời gian.
Những dự đoán kết quả bước đầu
Việc đầu tư vào chất lượng code thông qua Sun* Lint kỳ vọng sẽ mang lại những kết quả đáng kinh ngạc trong giai đoạn thử nghiệm:
- Giảm số bug production: Từ 12 bug/sprint xuống còn 3 bug/sprint (cải thiện 75%), tiết kiệm 40 giờ gỡ lỗi/sprint.
- Tăng tốc độ Code Review: Thời gian review một Pull Request (PR) giảm từ 4 giờ xuống còn 1.5 giờ (cải thiện 62.5%), tiết kiệm 2.5 giờ/PR cho cả đội.
- Giảm lỗ hổng bảo mật: Từ 8 lỗ hổng/quý xuống còn 1 lỗ hổng/quý (cải thiện 87.5%), giúp tránh các sự cố nghiêm trọng.
Những con số này minh chứng cho giá trị của việc quản lý Technical debt và chủ động phòng ngừa các rủi ro. Theo nghiên cứu, chi phí sửa lỗi ở giai đoạn production có thể đắt hơn 100 lần so với giai đoạn phát triển, và các lập trình viên dành tới 42% thời gian để xử lý nợ kỹ thuật thay vì phát triển tính năng mới. Sun* Lint ra đời hứa hẹn sẽ giải quyết triệt để những vấn đề này.

Lộ trình triển khai và Tầm nhìn tương lai
Sun* Lint không phải là một sản phẩm khép kín mà sẽ được cập nhật và phát triển liên tục dựa trên các yêu cầu thực tế và đóng góp từ cộng đồng lập trình viên Sun*. Bộ tiêu chuẩn dự kiến triển khai theo lộ trình 3 giai đoạn, với sự hỗ trợ chặt chẽ từ EE Line để đảm bảo mọi dự án đều có thể áp dụng thành công:
Phase 1 | Pilot | Thí điểm áp dụng cho một số dự án với hướng dẫn cụ thể từ anh Ngọc Hoài Tech Line Manager STVC/EE Line. |
Phase 2 | Scale-up | Mở rộng ra nhiều dự án hơn, tích hợp CI/CD. |
Phase 3 | Standardization | Trở thành baseline coding standards toàn Sun*. |

Kỳ vọng trong 1–2 năm tới, Sun* Lint sẽ tiến đến các mục tiêu:
- Đồng bộ chất lượng code trên mọi dự án.
- Giảm đáng kể Technical debt.
- Mang đến trải nghiệm code tốt hơn, nhanh hơn, an toàn hơn cho Developer.
"Việc đánh giá tiêu chuẩn nào là bắt buộc để mang đến chất lượng coding tốt nhất là một trong những hành động quan trọng mà mọi dự án cần lưu tâm. Mong mọi người cùng trải nghiệm, góp ý và bổ sung thêm các tiêu chuẩn cần thiết. Sun* Lint vẫn đang phát triển, nên nếu gặp lỗi sai, Sunner đừng ngại phản hồi để chúng mình cùng hoàn thiện."
- Anh Ngọc Hoài - Tech Line Manager STVC/EE Line chia sẻ -
Nếu gặp bất cứ vấn đề gì trong quá trình sử dụng, mọi người có thể liên hệ tại Box #con_coding-standards-support_int để được hỗ trợ xử lý. |
Sun* Lint là một bước tiến quan trọng, khẳng định cam kết của Sun* trong việc cung cấp các sản phẩm phần mềm chất lượng cao, an toàn và hiệu quả, đồng thời tạo ra một môi trường phát triển chuyên nghiệp, nhất quán cho toàn thể các kỹ sư.