- Thống kê từ 415 người trả lời dựa trên checklist văn hóa phát triển (Wantedlab)
Công ty nào có văn hóa phát triển tốt?
- 12 điểm – Kakao, LINE Plus, Woowa Brothers, Com2uS, Upstage, v.v.
- 11 điểm – Naver, NHN, Hyperconnect, Devsisters, Kmong, AB180, v.v.
- 10 điểm – KakaoBank, Krafton, AhnLab, Danggeun Market, Dreamus Company, MyRealTrip, Wantedlab, v.v.
12 checklist về văn hóa phát triển xuất sắc
- Phỏng vấn kiểm tra coding – Khi tuyển dụng lập trình viên, công ty thực hiện coding test hoặc phỏng vấn trên whiteboard.
- Tự do lựa chọn thiết bị phát triển cá nhân – Dù công ty có tiêu chuẩn thiết bị làm việc (PC, laptop, v.v.), mỗi cá nhân vẫn có thể chọn thiết bị phát triển mà mình muốn.
- Tự do lựa chọn môi trường phát triển của đội – Dù công ty có tiêu chuẩn kỹ thuật (ngôn ngữ lập trình, nền tảng, v.v.), mỗi đội vẫn có thể chọn môi trường phát triển mà mình muốn.
- Review source code và kiểm thử – Tất cả lập trình viên đều có quy trình review commit của người khác và kiểm thử.
- Roadmap/backlog có sự đóng góp của lập trình viên – Định hướng phát triển chính không chỉ do PM/lên kế hoạch quyết định mà còn do lập trình viên chủ động dẫn dắt hoặc tham gia xác định.
- Tích hợp và triển khai liên tục (CI/CD) – Có hệ thống tự động tích hợp và triển khai sau khi code được commit.
- Chia sẻ source repository nội bộ – Có thể truy cập (access), fork hoặc đóng góp (contribution) vào source code của đội khác.
- Tích hợp và giao tiếp dựa trên API – Khi cộng tác giữa các đội và nền tảng nội bộ, có thể phát triển API để chia sẻ hoặc tìm kiếm.
- Trưởng nhóm/manager hiểu kỹ thuật – Phần lớn trưởng nhóm phát triển trong công ty có kinh nghiệm phát triển phần mềm và là người hiểu code nội bộ cũng như nền tảng kỹ thuật.
- Quản lý level hoặc sự nghiệp cho lập trình viên – Trong công ty có hệ thống level theo năng lực công việc của lập trình viên hoặc có lộ trình thăng tiến riêng cho lập trình viên, tách biệt với trưởng nhóm/manager.
- Nền tảng chia sẻ tri thức có tính tham gia – Công ty vận hành wiki (Notion) hoặc nền tảng blog mà nhân viên có thể trực tiếp tham gia hoặc chỉnh sửa.
- Hoạt động quan hệ với lập trình viên (DevRel) – Có kênh giao tiếp với lập trình viên bên ngoài (technical blog, conference, v.v.) hoặc có người/đội chuyên trách việc này.
- Không điều nào ở trên áp dụng cả T_T (lời nguyền Thứ Sáu ngày 13)
4 bình luận
Nhìn chung, đây là một cuộc khảo sát được tiến hành dựa trên giả định rằng các practice phát triển cũng là một phần của văn hóa phát triển và phần nào phản ánh định hướng cũng như triết lý, nhưng tôi cho rằng bản chất của văn hóa phát triển không nằm ở việc có sử dụng những practice rời rạc hay không, mà thực ra nằm ở các nguyên tắc và những nỗ lực phía sau. Vì vậy, tôi nghĩ rất khó để xem những nỗ lực như vậy là tiêu chí phân biệt một tổ chức có thực sự sở hữu văn hóa tốt hay không, và những chẩn đoán kiểu phải giải quyết bằng công cụ (SaaS) cũng khó có nhiều ý nghĩa.
Không biết các lập trình viên đang làm ở những công ty đạt điểm cao nghĩ thế nào nhỉ haha
Tôi nghĩ đây là một khảo sát và một nỗ lực rất tốt, nhưng nếu muốn tận dụng nó đúng cách thì có lẽ vẫn còn vài điểm đáng để cân nhắc thêm.
Tôi đồng ý. Ngoài ra, ngay cả khi có chấm điểm thì tiêu chí đó cũng khó có thể mang tính tuyệt đối, nên cuối cùng có lẽ cũng chỉ ở mức để tham khảo giống như nhiều điểm số đánh giá khác mà thôi.