Facebook'ta çalışıyor: Bizimle çalışıyor

Adanali

Active member


  1. Facebook'ta çalışıyor: Bizimle çalışıyor

Facebook gibi şirketler yazılımdan yaşıyor ve çok büyük ve karmaşık projeler geliştiriyor. Prosedürler ve teknolojiler karmaşık sorunları çözerse, o zaman kesinlikle diğer şirketlerin nispeten basit sorunları.

Facebook geliştirme için PHP kullanıyor. Kent Beck, aşırı programlamanın mucidi olan bir yazılım gurusudur, Facebook'ta çok zaman harcadı ve Quora'daki PHP'nin optimal bir yerel olduğunu seçiyor. Facebook, HHVM veya Hack gibi tüm araçlar da dahil olmak üzere tam yığını kontrol eder ve büyük bir PHP geliştiricileri topluluğuna sahiptir. Bu arada, şirket zaten PHP yığınına çok para yatırdı. Bir göç, çok paraya mal olacak ve belirsiz avantajları olan.

Ancak Facebook'un PHP yığını üzerindeki bilgisi ve kontrolü benzersizdir. Facebook kararından PHP'nin büyük kod tabanları için mantıklı olduğunu elde edemezsiniz.

Monorepo


Facebook kodu büyük bir monolitik kod tabanıdır. Örneğin, tüm kod için böyle bir monorepo, bir geliştiricinin bir kütüphaneyi ve tüm çalışanları bir taahhütte değiştirebileceği avantajına sahiptir. Bu nedenle, aşırı durumlarda, 8 GB kaynak kodunun tamamı tekrar çevrilmelidir. Bu karmaşık optimizasyonlar gerektirir.

Kuşkusuz, bu yaklaşımlar Facebook'taki zorlukları çözüyor. Ancak, diğer şirketler bu fikirleri aktarmaya dikkat etmelidir. Facebook gibi şirketlerin inanılmaz derecede çok sayıda geliştiricisi ve taahhüdü var. Her gün on binlerce müşteriye sahip tek bir büyük kod tabanı olağandışıdır. Bu sadece Facebook'tan veya bu boyuttaki diğer şirketlerden bir sorundur. Aynı zamanda Facebook, araçlar üzerinde çalışan sadece yüzlerce geliştiriciye sahip olma fırsatına sahiptir. Birçok projenin genel olarak pek çok geliştiricisi yoktur.

Azaltılmamış


Dolayısıyla, diğer şirketlerin çoğu ne bu çözümleri uygulama olasılıklarına ne de bu çözümleri gerektiren sorunlara sahip değildir.

Bu teknolojiler için de geçerlidir. Birçok büyük şirket, açık kaynak projeleri gibi yazılım altyapılarının temel bölümlerini sunmaktadır. Ancak şirketlerin geliştiricilerine doğrudan erişimi var. Buna ek olarak, şirketler doğrudan projelerle para kazanmazlar. Genellikle açık kaynak projelerinde yaşayan şirketler olarak proje kullanıcılarını tatmin etmekle ilgilenmezler.

TL; Dr.


Büyük şirketlerin özel sorunları var. Büyük şirketler için gerekli teknolojiler veya prosedürler avantajlı veya işlevsel olmamalıdır.


()
 
Üst