Trải nghiệm tại GitLab
- Đã làm việc tại GitLab trong khoảng 6 năm, từ tháng 10 năm 2015 đến tháng 12 năm 2021.
- Đã quyết định rời GitLab để tập trung toàn thời gian vào Inko, nhưng chưa từng chia sẻ về trải nghiệm tại GitLab.
- Do NDA (thỏa thuận bảo mật) đã hết hiệu lực, nay mới có đủ năng lượng để nhìn lại quãng thời gian ở GitLab.
Trước GitLab
- Làm việc tại một startup nhỏ có trụ sở ở Amsterdam, đồng thời tham gia phát triển Rubinius và Oga, một thư viện phân tích cú pháp XML/HTML.
- Do thiếu vốn và các vấn đề kỹ thuật, việc tiếp tục theo đuổi sử dụng Rubinius không còn được thúc đẩy nữa.
- Gia nhập GitLab sau khi hỏi liệu có thể dành một ngày mỗi tuần để tiếp tục làm việc trên Rubinius hay không.
2015-2017
- Ngày đầu tiên ở GitLab là ngay sau ngày làm việc cuối cùng ở công ty trước, và cũng là lúc chuyển sang làm việc từ xa.
- GitLab là một công ty làm việc từ xa nhưng có tính xã hội cao, với nhiều buổi gặp mặt và sự kiện.
- GitLab gặp nhiều khó khăn như vấn đề hiệu năng, máy chủ thường xuyên bị sập và các vấn đề quản lý.
- Hạ tầng giám sát hiệu năng còn thiếu nên rất khó cải thiện hiệu năng.
- Đã cố gắng thay đổi văn hóa và thái độ tại GitLab, nhưng gặp khó khăn vì công ty không hài lòng với tiến độ cải thiện hiệu năng.
2017-2018
- Hiệu năng được cải thiện đáng kể và GitLab bắt đầu nghiêm túc hơn với vấn đề này.
- Chuyển sang 'đội cơ sở dữ liệu', tập trung vào hiệu năng cơ sở dữ liệu.
- Xây dựng bộ cân bằng tải cơ sở dữ liệu cho GitLab, tạo tác động tích cực tới hiệu năng.
- Phản đối nhu cầu phân mảnh cơ sở dữ liệu của GitLab dựa trên dữ liệu thực tế.
2019-2021
- Chuyển sang đội 'phân phối', tập trung cải thiện quy trình và công cụ phát hành của GitLab.
- Từ lúc commit đến nhánh chính cho đến khi được triển khai lên GitLab.com mất trung bình vài ngày, tệ nhất có thể lên tới 3 tuần.
- Dẫn dắt công việc hợp nhất GitLab Community Edition và GitLab Enterprise Edition thành một.
- Các vấn đề liên quan đến quản lý laptop và những thay đổi văn hóa khiến động lực và năng suất giảm sút.
- Xung đột với người quản lý mới dẫn đến việc lập một 'kế hoạch cải thiện hiệu suất'.
Những điều rút ra
- Khả năng mở rộng phải là một phần của văn hóa công ty: GitLab đã không quan tâm đầy đủ đến khả năng mở rộng.
- Cần xây dựng đội ngũ theo hướng dữ liệu và nhà phát triển hơn: GitLab có cấu trúc quá thiên về quản lý sản phẩm.
- Không có dữ liệu thì không thể xác định 'sản phẩm khả dụng tối thiểu': GitLab lấy 'thay đổi chức năng tối thiểu' làm nguyên tắc cốt lõi, nhưng trên thực tế lại tạo ra nhiều tính năng không hữu ích.
- SaaS và tự lưu trữ không thực sự hợp nhau: GitLab đồng thời cung cấp cài đặt tự lưu trữ và dịch vụ SaaS, nhưng điều này không hiệu quả.
- Nhiều người hơn không đồng nghĩa với kết quả tốt hơn: GitLab đã tuyển rất nhiều người qua nhiều năm, nhưng thêm lập trình viên không có nghĩa là năng suất tăng lên.
- Mâu thuẫn quanh việc sử dụng Ruby on Rails: GitLab đã thành công với Ruby và Ruby on Rails, nhưng đây cũng là thách thức với các dự án lớn.
- Thời gian triển khai mã là yếu tố cực kỳ quan trọng đối với thành công của tổ chức: Ở GitLab, rút ngắn thời gian triển khai mã là một mục tiêu quan trọng.
- Lương theo vị trí là phân biệt đối xử: GitLab trả lương khác nhau theo vị trí địa lý, và đây là một hành vi mang tính phân biệt.
Ý kiến của GN⁺
- Trải nghiệm làm việc tại GitLab giúp hiểu rõ hơn về ưu và nhược điểm của môi trường làm việc từ xa cũng như nhiều vấn đề phát sinh trong quá trình startup tăng trưởng.
- Bài viết nhấn mạnh tầm quan trọng của việc cải thiện hiệu năng, khả năng mở rộng và biến chúng thành một phần của văn hóa.
- Việc chỉ ra vấn đề của lương theo vị trí là một ví dụ quan trọng cho thảo luận về cơ chế đãi ngộ công bằng trong môi trường làm việc từ xa.
1 bình luận
Ý kiến trên Hacker News