读《架构漫谈》九篇有感
软件架构师如何工作?——读《架构漫谈》九篇有感
王概凯先生的《架构漫谈》系列专栏,以九篇的篇幅,从架构的缘起、概念认知、问题识别、切分原则,到代码落地与业务协同,完整勾勒出软件架构师的工作全景。读完这九篇博客,我对软件架构师如何工作有了更系统、更深刻的理解——架构师并非单纯的技术设计者,而是以解决人的问题为核心、以权责对等为原则、以业务价值为导向的系统决策者与协作组织者。以下是我的阅读感悟与思考。
一、架构师的首要工作:精准识别问题
《架构漫谈》开篇就提出一个核心观点:架构是因分工而产生的。当一个人无法完成所有事情时,就需要把任务切分给不同角色,再通过协作整合成整体。软件架构师的工作,本质上就是处理这种分工与协作带来的复杂性。
那么,架构师具体如何开展工作?博客中强调,做好架构首先需要识别出需要解决的问题。书中有一个生动的例子:女主人让丈夫“把袋子里的土豆切一半下锅”,结果丈夫把每个土豆都削了一半。问题出在哪里?丈夫把“切一半”理解成了操作指令,而没有理解问题本质——晚餐需要吃土豆。
这个例子揭示了一个关键:架构师面对的往往是“解决方案”而非“问题本身”。识别问题需要问两个问题:这是谁的问题?有什么问题?把真正的问题找到,问题就已经解决了80%。架构师必须具备这种能力,跳出技术视角,与业务方、用户深入沟通,剥离伪需求,定位核心矛盾。
二、架构师的核心动作:合理切分架构
识别问题之后,架构师的核心动作就是“切分”——把复杂系统拆解成可管理、可协作的模块。《架构漫谈》第四篇详细阐述了切分的逻辑:架构的切分实际是对利益相关者的利益进行切分或合并,使得每个角色的权责是对等的。
切分不是简单拆分模块,而是要遵循几个原则:必须在连续时间内发生的一个活动不能切分;切分出来的部分的负责人,权利和义务必须对等;切分出来的部分不应超出一个自然人的负载;切分是内部活动,对外部应该是透明的。
这让我联想到微服务架构的实践——按业务领域边界拆分成独立服务,每个服务有明确的负责人,服务间通过接口协作。这正是切分原则的体现。好的切分能让复杂系统化整为零,提升开发效率,同时避免推诿扯皮。
三、架构师的保障条件:拥有实权才能落地
《架构漫谈》第七篇有一个醒目的标题:“不要空设架构师这个职位,给他实权”。现实中不少架构师沦为“画图匠”,设计方案难以推行,核心就是缺乏实权。
架构师需要技术决策权、资源协调权、方案否决权。没有决策话语权,再优秀的设计也会被妥协修改;没有资源调配权,关键问题无法及时解决。实权不是特权,而是保障架构落地的必要条件。架构师要以实权为支撑,坚守设计底线,平衡业务需求与技术可行性。
四、架构师的实践能力:代码落地与架构进化
架构不是纸上蓝图,必须通过代码转化为可运行系统。《架构漫谈》第八篇从架构角度讨论如何写好代码,强调要克服对时间的恐惧,养成良好的编码习惯。架构师无需写全量代码,但要懂关键实现、能攻克技术难题、通过代码评审保障架构一致性。
同时,架构是动态进化的。随着业务发展、技术迭代,原有架构会出现瓶颈。架构师需持续监控系统状态,识别技术债务,通过重构、升级实现架构优化,既不盲目推翻重来,也不固守陈旧设计。
五、架构师的终极目标:理清技术、业务、架构的关系
最后一篇博客明确点出:技术为了解决业务,而技术之间的联系结构就是架构。技术是工具,业务是目的,架构是连接二者的桥梁。
很多技术人陷入“技术崇拜”,忽视业务价值;业务方则不懂技术边界,提出不切实际需求。架构师要做两者的翻译官与平衡者:把业务需求转化为技术方案,让技术团队理解业务价值;同时向业务方说明技术成本与风险。以业务目标为导向,选择合适技术、设计适配架构,不追求炫技,只解决实际问题。
结语
《架构漫谈》九篇回归架构本质,告诉我们:优秀架构师不是技术全才,而是问题解决者、协作组织者、价值创造者。其工作核心是以人为本、以价值为纲,用结构化思维化解复杂挑战,让架构成为系统稳定、业务发展的坚实支撑。
在快速迭代的软件行业,坚守这些底层逻辑,才能成为真正靠谱的架构师,打造有生命力的软件系统。
浙公网安备 33010602011771号