这是一本豆瓣评分8.9的图书:
架构整洁之道 (豆瓣)book.douban.com其作者是业内闻名的Bob大叔。图灵社区的一篇访谈中如是介绍大叔:
Robert C. Martin,世界级软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++ Report 前主编,被后辈程序员尊称为“ Bob大叔”。20世纪70年代初成为职业程序员,后创办Object Mentor公司并任总裁。Martin还是一名多产的作家,至今已发表数百篇文章、论文和博客,除本书外,还著有《代码整洁之道》、《敏捷软件开发:原则、模式和实践》、《UML:Java程序员指南》等。他最近创办了cleancoders.com网站,专为软件开发人员提供教育视频。
这本书高屋建瓴的描述了作者对软件架构的认知,并结合一些例子进行了阐述:
软件架构的终极目标是,用最小的人力成本来满足构建和维护该系统的需求。
以Spring为例,它作为一个依赖注入框架是不错的,也许我们会需要用Spring来自动连接应用程序中的各种依赖关系。这不重要,但是千万别在业务对象里到处写@autowired注解。业务对象应该对Spring完全不知情才对。
阅读本书的几个Tips:1. 书中的例子涉及到的编程语言较多,理解背后含义即可;2. 书中的一些观点需要经历过,才能有所共鸣。我自己的打算是,先读一遍,然后放下来。之后每个季度温习一遍。
建议有一定工程经验的同学有时间就读一下这本书。然后反思一下实际工作中的实践和书中讲的有什么不同,是否应该结合书中的建议进行改进,以及如何改进。