Khi tiếp cận một hệ thống mới, nên follow theo những hướng như sau:
Tìm hiểu tổng quan của system, architecture
Đào sâu từng module của system, phải hiểu tất cả câu trả lời của những câu hỏi dưới đây:
Module/service này là gì?
Tại sao lại cần nó?
How it works?
Khi hiện thực feature/service/module mới cho system:
What is the most important thing that we need to do right now?
Trả lời câu hỏi Tại sao lại cần nó?
List ra những solution hiện có (from google, github, community, ...)
List advantage and disadvantage of all solutions
Choose right tool for right job
Cố gắng tìm tất cả document có sẵn, những thứ related với vấn đề cần build
Hiểu những inventory hiện có trên system để hỗ trợ cho the new thing
Khi module/service cũ có lỗi:
Tìm mọi log của module/service đó, có thể là log của service, có thể là log từ webapp, log từ các module connect tới nó
Đọc hiểu kĩ càng, hiểu rõ lỗi trước khi bắt tay vào fix
Hạn chế rebuild all the thing from scratch, nên dựa vào những step, những document có sẵn, xem người trước họ implement thế nào, tại sao họ lại làm vậy?
Khi tiếp cận một hệ thống mới, nên follow theo những hướng như sau:
Khi hiện thực feature/service/module mới cho system:
Khi module/service cũ có lỗi: