架构师:站在技术的山顶向前眺望

来源:互联网 发布:公司宣传栏软件 编辑:程序博客网 时间:2024/04/28 05:30

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

AD:2014WOT全球软件技术峰会北京站 课程视频发布

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

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

  • 独家专访冯大辉:由“实”及“虚”的架构
  • 独家专访梁远华:架构师需要广泛的知识面
  • Adobe架构师谈Scala:功能强大但令人困惑
  • 每个好架构师都是一位出色的程序员
  • 架构师:一群善于沟通的技术领袖

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

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

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

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

架构师,你追的上潮流么

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

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

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

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

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

0 0