Tôi thấy quy mô quan liêu thực sự tốt.
Khác hơn thế, không phải là rất nhiều. Các dự án lớn có các nhóm lớn vì không có cách nào khác, không phải vì nó hiệu quả hơn (theo nhà phát triển). Bạn phải trả một khoản chi phí ngay khi bạn thêm người thứ hai vào hỗn hợp về mặt không hiệu quả (tức là chuyển giao kiến thức và giao tiếp).
Dự án lớn nhất mà tôi đã làm việc có khoảng 70 develoeprs trên 5 trang web khác nhau. Ngay cả một thay đổi một dòng cũng mất tối thiểu một ngày mặc dù điều đó một phần là do việc xây dựng mất hơn 45 phút qua liên kết mạng từ Zurich đến London và bắt đầu ứng dụng mất thêm 45 phút. Đăng ký mất khoảng 5 phút cho mỗi tệp. Tôi không đùa. Các nhà phát triển London có thể làm điều này trong một phần nhỏ thời gian.
Dù sao, những gì bạn có xu hướng tìm thấy là trong các dự án lớn, bạn sẽ có một nhóm các thành viên trong nhóm mà bạn không tương tác với tất cả. Nó giống như một bộ sưu tập các dự án nhỏ liên kết lỏng lẻo. Tôi đã từng đọc rằng sự phát triển của Microsoft có xu hướng chia nhỏ các dự án thành các nhóm gồm 5-7 nhà phát triển, ngay cả đối với các dự án lớn như Microsoft Office.
Một phần của sự khác biệt cũng là sự khác biệt giữa các công ty nhỏ và lớn: những công ty lớn hơn có xu hướng có nhiều quy trình hơn, nhiều quy tắc hơn, kém linh hoạt hơn, v.v. Nhưng điều đó không có nghĩa là được đảm bảo.
Nó có thể tốt cho sự phát triển nghề nghiệp mặc dù. Trong một công ty nhỏ, ai đó phải rời đi hoặc chết trước khi bạn có thể được thăng chức (hoặc công ty phải phát triển để nhóm mở rộng và bạn tiến lên) trong khi ở các bộ phận phát triển lớn hơn, bạn có thể di chuyển giữa các nhóm, v.v.
Ngoài ra, đôi khi bạn có thể tìm thấy một số người thực sự thông minh để gắn kết và học hỏi. Trong các công ty nhỏ bị cô lập và tự chủ có thể có lợi cho các lập trình viên hơi "lạ", giống như một ẩn sĩ.