- Organizasyon yapısı: Engineering ve Ops ekipleri toplamın %50'sinden fazlasını oluşturuyor ve 1 ürün yöneticisi yaklaşık 7-10 mühendisten sorumlu oluyor
- İşe alım: 4-6 haftalık bir bootcamp'ten geçtikten sonra, gerçek DB'ye bağlanma yetkisi veriliyor
- Yetki ve sorumluluk: Tüm mühendisler kodun her bölümünü değiştirebilir ve spesifikasyon ile öncelik değişiklikleri de serbesttir
- Çalışma biçimi: Mühendisler ilerleme durumunu paylaşır ve katılacakları projeleri seçer. Çoğu full-stack geliştirir.
- Kod inceleme: Geliştiriciler backend ve altyapı ile ilgili sorunlara çok emek vermek ister. Tüm değişiklikler en az bir kişi tarafından incelenir.
- QA, Unit Test: QA yok ama QA işi var. Mühendisler test eder ve hataları düzeltir. Dağıtımdan önce mutlaka geçilmesi gereken otomatik test süreçleri vardır.
- Ürün yöneticileri: Ürün yöneticileri bağımsız ve özgürdür. Roadmap oluştururken izin almaları veya inceleme sürecinden geçmeleri gerekmez
- DevOps, dağıtım: Tüm commit'ler haftalık olarak dağıtılır. Kodu aşamalı olarak dağıtan bir release süreci vardır.
- Ops ekibi: Ops ekibi işi çok iyi bilir ve hata logları, load balancing, bellek kullanım oranını birlikte yönetir.
- Performans, itibar: Kültür performans odaklıdır ve herkes kendi işini kendi halletmelidir. Üretken olmayan ya da dahi olmayan kişiler kolayca göze çarpar.
5 yorum
"Dahi olmayan insanlar kolayca fark edilir."
Vay be...
Tersinden söylersek, "üretken ve dahi insanlar göze çarpmaz."
"Burası yalnızca dahilerin toplandığı bir yer" hissini verdiği için, o dönemin Facebook'unun gerçekten çok etkileyici olduğunu düşündürüyor.
Bunun 2011 Ocak ayında yazılmış bir yazı olduğunu düşünerek okuyunca daha da etkileyici geliyor.
(Orijinal metne göre)