Bürokrasi ölçeklerini çok iyi buluyorum.
Bunun dışında bir sürü değil. Büyük projelerin büyük ekipleri vardır, çünkü daha etkili (geliştirici başına) olduğu için başka bir yol yoktur. Karışıma verimsizlik (yani bilgi aktarımı ve iletişim) açısından ikinci bir kişi eklediğinizde maliyet ödersiniz.
Çalıştığım en büyük proje 5 farklı alanda 70 kadar geliştiriciye sahipti. Bir satırlık değişiklik bile minimum gün aldı, ancak bu, yapının Zürih'ten Londra'ya bir ağ bağlantısı üzerinden 45+ dakika sürmesi ve uygulamayı başlatmasının 45 dakika daha sürmesi nedeniyle oldu. Check-in'ler dosya başına yaklaşık 5 dakika sürdü. Şaka yapmıyorum. Londra geliştiricileri bunu kısa bir süre içinde yapabilirdi.
Her neyse, bulmaya eğilimli olduğunuz şey, büyük projelerde, bu kadar fazla etkileşimde bulunmadığınız bir grup ekip üyesine sahip olacağınızdır. Daha çok, gevşek bağlı bir mini proje koleksiyonu gibi. Bir keresinde Microsoft gelişiminin, projeleri Microsoft Office gibi büyük projeler için bile 5-7 geliştirici ekibine bölme eğiliminde olduğunu okudum.
Farkın bir kısmı da küçük ve büyük şirketler arasındaki farktır: daha büyük olanların daha fazla süreç, daha fazla kural, daha az esneklik vb. Ama bu kesinlikle garanti edilmez.
Yine de kariyer gelişimi için iyi olabilir. Küçük bir şirkette, bir promosyon almadan önce (veya şirket büyüyecek ve siz yukarıya doğru hareket edecek şekilde büyümelidir), daha büyük dev departmanlarında ekipler arasında hareket edebilirsiniz.
Ek olarak, bazen kendinizi bağlayacağınız ve onlardan öğrenebileceğiniz gerçekten akıllı insanlar bulabilirsiniz. Küçük şirketlerde bu kadar izole ve kendine güvenen bir programcılara biraz "garip", münzevi bir keşiş gibi yardımcı olabilir.