1 做架构不等于“盖房子”
在技术架构领域,有一个比较传统的说法——把做架构和“盖房子”做类比,认为做架构和盖房子是一样的,也就是说做架构如盖房子一样。
从结构角度来看的相似性
从盖房子的角度来看,房子是有物理世界的上下分层依赖、左右相连构成一个完整的平面。
从技术系统架构层面来看,技术系统也有类似的上下层依赖支撑、左右系统按照职能分配构成同一个层次的完整性并支撑上层系统,这个是逻辑层面的结构。
从流程角度来看的相似性
在盖房子的建筑工程领域,一般的生产施工流程的几个阶段为:项目建议书与可行性分析(需求调研)、初步设计阶段(产品需求阶段)、施工图设计阶段(技术方案设计)、建设准备工作(资源协调与排期等)、建设实施阶段(研发开发)、竣工验收(质量测试与上线阶段)、后评价阶段(复盘总结)。
从以上流程,以及括号中的内容来看,盖房子确实和互联网的产品研发流程比较类似。那也就是说从流程上来看,做架构和盖房子也是比较相像的。
从生命周期角度来看的不同
其实最大的不同,来自于业务的生命周期。
一个房子的生命周期,随着施工阶段完毕、后评价阶段完成后,就基本交付了,一般来讲,不会再把5层民居再改成80层的摩天大楼了,为什么?因为在打基础阶段就决定了这个楼