Key aspects to understand:
1. How to download, install and use the client application? What are the business functions?
2. How to capture client requests?
3. Server-side project code? Code structure?
4. Project CI/CD platform? How do I deploy server-side code to a test environment?
5. System monitoring platform? How to retrieve logs?
6. How to use the project management platform?
7. How to access the team knowledge base?
8. Project business structure? Technical architecture? Maintenance and operation structure?
9. Who are the colleagues on the development team? Who are the product designers, test engineers, and upstream and downstream development colleagues who do daily docking work?
10.What are the daily tasks? (Weekly/monthly reports? Daily scrum meetings? Retrospective meetings?)
11. Employee promotion system? Employee performance system?
In response to the above issues, our learning projects as new employees are as follows:
1. Permission application
-
Code library
-
System monitoring platform
-
Project management platform
-
Project CI/CD platform
-
Team knowledge base
2.Client
-
Download, install and use
-
Test account application
-
Client request capture tool
3. Determine the interface to capture the request
-
The interface with the highest read traffic (highest QPS): high concurrency, cache mechanism, database read-write separation, rollback strategy.
-
The interface with the highest write traffic (highest TPS): distributed locks, distributed transactions, message queuing to alleviate burst traffic, asynchronous processing, and data sharding.
4. Retrieval and analysis of interface logs
5. Read the relevant interface code
6. Add comments and submit code
7. Deploy to test environment