Dropbox’un Sync motorunu yeniden geliştirme hikâyesi
(dropbox.tech)-
4 yıla yayılan bir süreçte Rust ile yeniden geliştirildi ve dağıtıma alındı
-
Ana bölüm (Control) tek iş parçacıklı çalışıyor ve
futuresile eşzamansız işlem yapıyor -
Girdilere karşı tamamen deterministik olarak çalışıyor
→ rastgelelik testleri mümkün hale geliyor ve hataları yeniden üretmek kolaylaşıyor
- Yeniden geliştirmeden önce değerlendirilen noktalar
✓ Refaktoring denediniz mi?
✓ Ana bölümleri optimize ederek performansı iyileştirmeyi denediniz mi?
✓ Ek değer sağlayabilir misiniz?
✓ Mevcut sistemi tamamen anladığınızdan emin misiniz?
✓ Geliştirme süresi yeterli mi?
✓ Mevcut motorda ek özellik geliştirmesinin yavaşlamasını da kabul edebilir misiniz?
✓ Neden yeniden geliştirmenin daha iyi olacağını düşünüyorsunuz?
✓ Yeni sistemin ilkeleri neler?
1 yorum
Mevcut sistem için "yeniden geliştirelim" demeden önce sorulması gereken sorular bunlar.