架构师:要成为百科全书式的智者

51CTO开发频道年终巨献:架构师最怕程序员知道的十件事

首先,作为一名卓越的程序员,架构师肯定不欠缺开发方面的知识。从架构到方法论,从数据处理到安全监控。可以说IT开发层面上,架构师可以做到炉火纯青的地步。但是这仅仅是一名卓越程序员的能力级别,离架构师那还有很大的一段距离。

架构师身为一名技术领袖,需要通过发散知识的光芒来统御开发团队的。如果只是对本行业知识做到烂熟于心,那还仅仅是一名熟练工的水平。要想晋升更高的层次,还需要跳出“只缘身在此山中”的困惑。例如在目前国内架构师,至少有网络领域为依托,物流金融证券等熟知越多越好,这个是应用级别。比如南天的金融平台研发部门,但是这个成不了底层平台架构师。再往上走,很多公司的研发人员不是精通计算机,可能是物理极为精通,比如中软研发声纳软件部门很多人对数据信号极有研究。

架构师:要成为百科全书式的智者

很多程序员对架构师似乎存在偏见

这里就会出现一个常见的问题“架构师是不是一个只会夸夸其谈,只会忽悠下面人而对软件开发了解不多的人?”更尖酸的问题还在于架构师连一段代码都不会写。相信这是一定的误解,就好像银行的高层管理人员,要更多的从宏观的角度考虑问题,尽管他们点钞的能力肯定不及下面的柜台人员。事必躬亲的诸葛亮,最后的结局还是国破家亡,过多的干预细节忽视整体,绝对是要打败仗的。架构师学习更多跨领域知识,也是为了在接受一个项目时,能更快更准确的找到解决问题的“命门”。

有的程序员也会说,如果多学习跨领域、跨学科的东西,会不会成为什么都懂,但什么都不精的人?其实在这里的跨领域,并不是要求大家都成为每个领域的专家。最重要的是有一门敲门砖,学习的引子。如果开发一套金融系统,对于财务结算以及处理方法都不了解,那别说是胜任架构师的任务,连普通程序员的工作也不可能做好。假设大家工作一段时间后,对某领域很了解,但由于工作变动的缘故,到其他公司后,开发的领域完全不会。这里就要用到跨领域知识学习的能力了,需要大家样样都要知晓。

谈到跨领域学习,知识面广似乎是最好实现的目标,只要博览群书,加上高中之前各学科扎实的基础,相信大多数程序员本身就具备一定的跨领域学习的能力。但想成为真正的百科全书式的智者,恐怕不光是简单觉得眼熟就行。在条件允许的情况下,程序员其实可以去参加一些其他领域的专业考试。比如参加会计资格证的考试,抑或其他专业中较初级的考试。这样的经历,主要还是在于“以学促考”,通过一定的压力让自己能钻进去学习。

相关推荐