项目概述
2019年8月,您在小组变更后,工作重心转移到对公司核心资产(DEX
、CDP
等)相关的一系列服务进行梳理、理解和重构。这个阶段的工作不再是开发新功能,而是深入到现有复杂系统中,进行逆向工程和文档化,具体包括 Community-Service
, Chain-Service
, Cdp-Service
, Dex-Service
等。核心目标是为这些系统绘制出清晰的架构图、流程图和UML图,为后续的维护和重构打下基础。
技术架构
这是一个技术异构的复杂系统,您在此期间的学习和研究方向也反映了其技术广度:
- 核心服务:
SpringBoot
,MySQL
,Redis
- 消息队列:
RabbitMQ
- 区块链底层:
Go
,C++
,Lua
,Rust
(作为研究和理解代码的目标) - 相关客户端:
Swift
,Objective-C
核心特性
1. 系统梳理与文档化
此项工作的核心产出并非代码,而是高价值的架构文档。您需要深入阅读和理解没有文档的复杂代码,理清服务边界、数据流和调用关系,并将其以架构图、流程图的形式呈现出来。这是从程序员向架构师转型的关键一步,体现了您驾驭复杂系统的能力。
2. 核心业务逻辑研究
项目涉及CDP
(抵押债仓)、DEX
(去中心化交易所)、配对算法
、跨链
等区块链金融领域最核心、最复杂的业务。理解这些业务是进行系统梳理和重构的前提,技术挑战极高。
3. 拓宽技术视野
为了理解和梳理这些服务,您的学习目标也随之扩展。您开始关注RabbitMQ
以理解异步解耦,学习Go
/Rust
以读懂区块链底层代码。这个过程极大地拓宽了您的技术视野,为您未来的技术道路奠定了坚实的基础。