Kisah pengembangan ulang mesin Sync Dropbox
(dropbox.tech)-
Dikembangkan ulang dengan Rust selama 4 tahun lalu dirilis
-
Bagian utama (Control) berjalan single-thread dan memproses secara asinkron dengan futures
-
Bekerja sepenuhnya secara deterministik terhadap input
→ Pengujian dengan bilangan acak menjadi memungkinkan, dan reproduksi bug menjadi lebih mudah
- Hal-hal yang dipertimbangkan sebelum melakukan pengembangan ulang
✓ Apakah sudah pernah dicoba melakukan refactoring?
✓ Apakah sudah pernah dicoba meningkatkan performa dengan mengoptimalkan bagian utama?
✓ Apakah bisa memberikan nilai tambah tambahan?
✓ Apakah pemahaman terhadap sistem saat ini sudah benar-benar lengkap?
✓ Apakah waktu pengembangannya cukup?
✓ Apakah dapat diterima jika pengembangan fitur tambahan pada mesin yang ada menjadi tertunda?
✓ Mengapa Anda berpikir akan lebih baik jika dikembangkan ulang?
✓ Apa prinsip dari sistem baru?
1 komentar
Ini pertanyaan-pertanyaan yang perlu diajukan sebelum mengatakan "mari kita bangun ulang" untuk sistem yang sudah ada.