17 điểm bởi xguru 2022-07-02 | 4 bình luận | Chia sẻ qua WhatsApp
  • 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

  1. 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.
  2. 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.
  3. 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.
  4. 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ử.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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

 
ehlegeth 2022-07-05

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.

  • Ở các công ty có quy mô từ mức nhất định trở lên, những nội dung về practice phát triển vốn thường được chấp nhận phổ biến hoặc tự động có được nhờ sử dụng một công cụ cụ thể (4, 6, 7)
  • Tôi thấy băn khoăn vì có lẫn những hạng mục ít ý nghĩa tùy theo quy mô công ty hay sản phẩm (5, 8, 10, 12), hoặc những mục không mang tính bản chất đối với văn hóa phát triển (2).
  • Bản thân sự tồn tại của mục số 13... đã làm giảm độ tin cậy đi rất nhiều.
 
moon83 2022-07-04

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

 
spilist2 2022-07-02

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.

  1. Thay vì chỉ trả lời đơn giản là yes hoặc no, có lẽ nên đánh giá bằng thang điểm 5 chẳng hạn?
  2. Mỗi hạng mục sẽ có cùng một tỷ trọng trong đánh giá, nhưng có vẻ không phải hạng mục nào cũng ảnh hưởng như nhau đến việc giữ chân lập trình viên, mức độ hài lòng hay sự cải thiện năng lực của họ.
  3. (Theo ý 2) Ngay cả khi tất cả các hạng mục đều là yes, có lẽ vẫn không thể đảm bảo đó là một công ty mà lập trình viên có thể hài lòng khi làm việc.
 
525hm 2022-07-03

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.