IT开发技术的更新换代速度已经让人措手不及,今天很火热的技术,可能明天就被废弃在大马路上。此时,作为一个优秀的架构师,肯定要有更加敏锐的嗅觉。

    【51CTO独家特稿】铁打的程序员,流水的技术。程序员的开发生涯可能长达几十年,但一门技术的平均寿命却不长。因此作为程序员们的技术领袖,架构师必须有很好的技术前瞻性,要先于大家了解到最新的技术。

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

    有人谈到技术高手与架构师的区别就在于,架构师不光是着眼于现在,不仅仅局限于开发细节,比如如何调用,如何并发等等。而是跳出三界外,考虑一下面向未来问题和潜在风险的应对之道。

    那程序员该如何培养自己的技术前瞻性呢?很大程度上来说还是要学好英语,国外的新东西,老东西的新特性肯定都是用英文写的。即使国内有很多网站也在做外电翻译,但面对海量的信息肯定是杯水车薪。而且有不少程序员所面对的领域本身关注度就不高,靠外部翻译似乎很难实时跟进。这时就需要有良好的外语水平,能看懂国外的技术文章和文档,能与国外相关人士进行交流。

    外功是从外部获得最新技术信息,那么内功就是自己的逻辑思维能力和接受能力。再新的技术,其实也与以前的技术有结合。这也是为什么我们说架构师首先是卓越的程序员,也就是这个道理。

    但是架构师并不是将前沿技术的名词天天挂在嘴上之人,整天只知道在程序员面前大谈“云计算,SaaS”这些东西的架构师注定成不了好的架构师。新的技术虽好,但是程序员接受和再培训还需要时间,还要考虑到系统的兼容性问题。因此,夸夸其谈的名词专家,并不是我们努力的方向。好的架构师,应该提前想到如何为程序员尽可能减轻负担,比如数据库软件新的特性可以提高性能,简化查询步骤,那架构师是不是第一时间要引导程序员去适应新的特性,提高开发效率。

    架构师,你追的上潮流么

    被技术潮流抛弃的架构师是可悲的

    技术前瞻性还体现在对新技术的选择上,哪些东西适合自己团队,哪些不适合肯定要自己心中有本帐。工具选好了再返工的人力成本和时间成本是很多公司没法负担的,利润就那么多,经不起瞎折腾。程序员在自己的学习过程中,也可以适当培训一下自己,比如新的IDE中有新的功能,但是要安装这新版本的IDE需要更新系统,更新硬件,还要更新和数据库的接口。这一套下来花费的时间成本是多少,换算成工资是多少?我想事事都这样过一遍,我们在做选择的时候就不会盲目。

    架构师在自己所处的领域肯定了解颇深,未来本领域技术该如何发展,应该有自己的理解。也会对未来技术的发展有所期盼,有自己的见解。当然这属于比较发散的想法,个人有个人的目标。

    51CTO总结:技术人生如逆水行舟,不进则退。

    本文为《架构师害怕程序员知道的十项技能》中的技术前瞻能力篇。

    【责任编辑:彭凡 TEL:(010)68476606】