今天读了《架构漫谈》的前几篇,王概凯老师说,架构就是“把复杂的事拆成小块,分给不同的人干,再拼起来解决问题”。比如盖房子,先画图纸(定边界),再分给水电工、瓦工(切分),最后验收(沟通机制)。架构师就像包工头,得知道谁干啥、怎么配合。原话是这样说的:“架构是对目标系统按某个原则进行切分,并建立沟通机制。”社会分工越来越细,一个人干不完所有活。架构的诞生是因为“人的能力有限,时间不够”,必须分工合作。比如淘宝的服务器宕机了,架构师得让其他服务器顶上去,保证用户还能买东西。“架构是解决人的问题的关键,通过分解工作提高效率。”其次,王概凯说,概念是人认识世界的基础。比如“杯子”这概念,解决了“手拿热水不烫”的问题。学新技术时,先搞懂它解决啥问题,比如Hibernate管数据库交互。再者下一篇中介绍到架构师第一课:先问“这是谁的问题?”比如用户嫌页面卡,到底是服务器不行,还是代码太烂?分清楚是谁的问题,才能对症下药。
浙公网安备 33010602011771号