InfoQ电子月刊《架构师》2011年2月刊的篇首语
为什么那么多优秀的框架没有一个是中国人设计出来的?为什么我们的网站都在大量翻译外国人的内容(包括InfoQ)?为什么我们的技术似乎总是跟在 别人的后面?这其中当然有很多原因,创新意识,社会大环境等都是可能的理由……然而,我要谈的一个原因是“知其然,不知所以然”。我们的杂志是《架构 师》,所以我谈的话题不能偏题太远。我的观点是——要做好架构,就要知其然知其所以然。
单纯看事物表面是不能做好架构的。首先,你会在技术选择面前容易丢失自我。如果仅看事物表面,你就会被各种宣传牵着鼻子走,REST、NoSQL、 HTML5、移动计算、Cloud……你能统统拿来主义吗?不能,所以只能了解其皮毛;让我们感觉旧的没有学好,新的又冒出来了,实在是目不暇接,防不胜 防。其次,我们会错失事物/技术的本质。只看事物的表面往往造成“一叶障目,不见泰山”,平时很爱看《动物世界》,有些动物有着天然的保护色,不论是为了 躲避天地,还是为了欺骗猎物,其结果都是一样,让对方忽视其本质存在。技术上也是一样,如果只看到表面的宣传,就无法深入技术细节,从而无法正确地完成架 构设计。这正是许多SOA实施无法落地或踉跄落地的原因。
所谓条条大路通罗马,对于同一个问题,可选的编程语言、方法、框架、平台多之又多。架构师的职责是找到那条满足客户最本质需求的最优解。洞悉深层次 需求、知其所以然,是架构师们必须培养的两项基本素质。只有了解深层次需求,才能做好每一个架构决策、才能不受技术潮流、个人私欲(如:我最好用 SOAP)的牵制;只有直其所以然,才能分辨出谁优谁劣。打个比方,为什么有时选择JMS而非Native MQ,优势却要反过来?为什么此处选择SOAP,而那里却选择JMS呢?要想回答好这些问题,二者不可或缺。
开篇的那一串问题有点偏激,我们不却乏优秀聪慧激情进取之辈,他们有崇高的理想,并且在路上。InfoQ做为社区的推动者,正竭尽全力为本土优秀的 “知其所以然”的人们创造展示自己的舞台。从去年开始,InfoQ大力推行本地新闻,本地深度内容。从2011年开始,《架构师》的专题技术部分全部选用 本地原创。本期专题“SOA这些年,我们的沉淀”的几篇原创文章里,读者即将看到,在实施SOA的过程中,我们有太多的选择,但是如何才能选择最优的路 呢?里面有你的答案。InfoQ的读者们,“知其所以然”,我们在路上,你呢?