关于架构师

    技术2022-05-19  17

    单纯看事物表面是不能做好架构的。首先,你会在技术选择面前容易丢失自我。如果仅看事物表面,你就会被各种宣传牵着鼻子走,REST、NoSQL、HTML5、移动计算、Cloud……你能统统拿来主义吗?不能,所以只能了解其皮毛;让我们感觉旧的没有学好,新的又冒出来了,实在是目不暇接,防不胜防。其次,我们会错失事物/技术的本质。只看事物的表面往往造成“一叶障目,不见泰山”,平时很爱看《动物世界》,有些动物有着天然的保护色,不论是为了躲避天地,还是为了欺骗猎物,其结果都是一样,让对方忽视其本质存在。技术上也是一样,如果只看到表面的宣传,就无法深入技术细节,从而无法正确地完成架构设计。这正是许多SOA实施无法落地或踉跄落地的原因。

    所谓条条大路通罗马,对于同一个问题,可选的编程语言、方法、框架、平台多之又多。架构师的职责是找到那条满足客户最本质需求的最优解。洞悉深层次需求、知其所以然,是架构师们必须培养的两项基本素质。只有了解深层次需求,才能做好每一个架构决策、才能不受技术潮流、个人私欲(如:我最好用SOAP)的牵制;只有直其所以然,才能分辨出谁优谁劣。打个比方,为什么有时选择JMS而非Native MQ,优势却要反过来?为什么此处选择SOAP,而那里却选择JMS呢?要想回答好这些问题,二者不可或缺。


    最新回复(0)