minh.nguyen: Thông thường thì em sẽ follow theo (hầu hết) các bước sau:
- RTFM.
- Dựng và chạy hệ thống với các settings được recommend trong doc. Ví dụ Redis sẽ có sentinel hoặc Redis cluster hoặc standalone.
- Explore tất cả các feature của system hoặc tất cả interface của library, nhất là những feature nào có vẻ fancy.
- Build from source. Chạy lại bằng build object được sinh ra. Ngó thử xem hệ thống có bao nhiêu components, dependencies.
- Đọc thử design doc nếu có
- Debug thử xem giữa các component liên hệ với nhau như thế nào. Thông thường các hệ thống đều có doc.
- Pick một flow đơn giản nhất, Tìm thử entrypoint trong code. Đặt debugger xem thử chạy ra sao.
- Change thử một feature nho nhỏ xem thê nào