本文所说的复杂软件系统指的是业务复杂的系统。业务复杂是在现实中普遍存在的,而算法复杂总是一小部分人的主题。
编程语言将不重要,重要的是解决问题的能力,不管之前是否用过该语言。
复杂软件系统的核心,也是数据结构,不过不是加的算法,而是加的数据流动。数据结构说的是静的部分,更偏向表示呈现;而数据流动说的是动的部分,更偏向业务批处理。
在复杂软件系统中,软件的作用主要是表示呈现和业务批处理。
表示呈现:交互界面、数据库设计
业务批处理:业务逻辑、并行(多线程、分布式、大数据、云化)
框架:解耦表示呈现、业务批处理的基础
跟踪一次从UI到框架到业务批处理到数据库然后回转到UI的代码、固化成文档
文件读写监控:配置文件、日志文件
数据库读写监控:创新:在写关注类型字段或者数据表或者数据库的时候,中断数据流动
核心:领域建模
可视化管理知识
文件读写监控:配置文件、日志文件
数据库读写监控:在写关注类型字段或者数据表或者数据库的时候,中断工程