快速上手维护一个复杂软件系统

本文所说的复杂软件系统指的是业务复杂的系统。业务复杂是在现实中普遍存在的,而算法复杂总是一小部分人的主题。

编程语言将不重要,重要的是解决问题的能力,不管之前是否用过该语言。

复杂软件系统的核心,也是数据结构,不过不是加的算法,而是加的数据流动。数据结构说的是静的部分,更偏向表示呈现;而数据流动说的是动的部分,更偏向业务批处理。

在复杂软件系统中,软件的作用主要是表示呈现和业务批处理。


表示呈现:交互界面、数据库设计

业务批处理:业务逻辑、并行(多线程、分布式、大数据、云化)

框架:解耦表示呈现、业务批处理的基础


跟踪一次从UI到框架到业务批处理到数据库然后回转到UI的代码、固化成文档


文件读写监控:配置文件、日志文件

数据库读写监控:创新:在写关注类型字段或者数据表或者数据库的时候,中断数据流动


经验:表示呈现:哪里应该有个什么;数据流动:程序运行到这里,应该会往哪个功能模块里跑,与业务强相关,需要掌握业务知识


核心:领域建模


可视化管理知识


文件读写监控:配置文件、日志文件

数据库读写监控:在写关注类型字段或者数据表或者数据库的时候,中断工程


猜你喜欢

转载自blog.csdn.net/lonelyrains/article/details/68483166