เรื่องราวการพัฒนาเอนจิน Sync ของ Dropbox ขึ้นมาใหม่
(dropbox.tech)-
พัฒนาใหม่ด้วย Rust ตลอดระยะเวลา 4 ปีแล้วนำไปใช้งานจริง
-
ส่วนหลัก (Control) ทำงานแบบ single-thread และประมวลผลอะซิงโครนัสด้วย futures
-
ทำงานแบบกำหนดผลลัพธ์ได้อย่างสมบูรณ์ต่ออินพุต
→ จึงสามารถทดสอบด้วยข้อมูลสุ่มได้ และทำให้จำลองบั๊กซ้ำได้ง่ายขึ้น
- สิ่งที่พิจารณาก่อนลงมือพัฒนาใหม่
✓ เคยลองรีแฟกเตอร์หรือยัง?
✓ เคยลองปรับแต่งส่วนสำคัญเพื่อเพิ่มประสิทธิภาพแล้วหรือยัง?
✓ สามารถสร้างคุณค่าเพิ่มเติมได้หรือไม่?
✓ เข้าใจระบบปัจจุบันอย่างสมบูรณ์จริงหรือไม่?
✓ มีเวลาในการพัฒนาเพียงพอหรือไม่?
✓ ยอมรับได้หรือไม่ที่การเพิ่มฟีเจอร์ใหม่ในเอนจินเดิมจะช้าลง?
✓ ทำไมจึงคิดว่าการพัฒนาใหม่จะเป็นทางเลือกที่ดีกว่า?
✓ หลักการของระบบใหม่คืออะไร?
1 ความคิดเห็น
นี่คือคำถามที่ควรถามก่อนจะพูดว่า "มาเขียนระบบเดิมใหม่กันเถอะ"