大家读本章内容时是否会有点发虚的感觉呢?相信我,你并不孤独。实际上,本章探讨的几个话题,要想叙述清楚,不仅需要大家具备诸多前置条件,如熟悉产品了解需求等,而且还要具备一定量的编码训练,甚至最好能跟着我们团队摸爬滚打一段时间,大家才能真正体会。
正因为这个原因,在本章内容叙述时,我刻意着墨于各种架构理念的演化过程,而非具体技术细节。在我心目中,架构是活的,是长出来的,别人的架构你很难直接拿走。但看到是一种力量,看到别人能迭代出一套优秀的架构,我们大脑中的镜像神经元就会开始努力工作,帮助我们去“体验”那种经历。
镜像神经元是最近脑科学的研究成果。镜像神经元的存在,使我们有模仿能力,有同理心,看到别人打针我们会痛,别人打哈气我们会困,看到别人演奏钢琴曲,我们内心也会突然冒出学钢琴的冲动。
大家要努力呵护自己的这种情愫,看到别人的优秀设计理念后,脑袋中不妨天马行空一番,如将这种设计理念用于自己的产品,会长成什么样子,然后尽快的将最终期望的样子记录下来。潜移默化的力量是很强大的,你以后的工作中会下意识的用到那么一点点。相信我,时间会给你惊喜。
◇◇◇
关于架构学习的认识,我曾经走过一些弯路。很久以前,架构是我心目中闪闪发光的词汇,我在网络上四处游荡,搜到一个颇为经典的架构:MVC模式。这是一种非常经典的程序架构思想,将程序分割成模型(model)、视图(view)和控制器(controller)三部分,以达到程序分层和解耦的作用。
我看得懂这个架构设计,也知