Xóa bài viết
Bạn có chắc chắn muốn xóa bài viết này không ?
Xóa bình luận
Bạn có chắc chắn muốn xóa bình luận này không ?
How to approach a new system?
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?
--
Bài gốc của mình viết ở đây: https://github.com/hieuhtr/Blog/issues/3
Hieu Huynh
Bình luận

{{ comment.user.name }}
Bỏ hay
Hay

Cùng một tác giả

5
0
What is slow query log? Slow queries can affect database and server performance. The slow query log consists of SQL statements that took more t...

2
0
Problem SSH session is stuck and cannot be exited by entering exit or CTRL+D And we need to break out this session without closing terminal emulat...

2
2
Basic concept and information DNS stands for Domain Name System Its purpose is to resolve and translate humanreadable website name to IPv4 or I...
Bài viết liên quan