background image

系统架构师是怎样炼成的

坦率的讲,除了少数对开发程序极其热爱并愿意为之奋斗终身的编程者来

说,对于大多数开发人员,写代码只是他们未来获得职业提升的一个必不可少

的积累阶段,在做开发的时间里,他们会积极学习各种知识,经验,培养自己

的商业头脑,包括扩展自己各方面的资源,这些积累会为他们未来成为管理者

或创业打下牢固的基础。

  成为架构设计师是广大开发者职业发展道路之一,架构师究竟是个什么样

的职业?需要具备什么基本能力?如何才能成为一个优秀的架构设计师以及架

构设计师需要关注哪些内容?针对有关问题,本期我们为您采访了

(微软认证专

家,系统分析员,希赛顾问团顾问,中国计算机学会会员

) 张友邦,他会就相关

问题与大家分享他的看法。

  

“在我工作的六年多时间里,除了第一年是纯粹编码以外,其余时间都在做

和架构设计有关的工作,当然也还一直在写各种各样的代码。

”张友邦认为架构

设计可能看起来很神秘,新入门或没有架构设计经验的程序员刚开始的时候会

有种不知所措的感觉,但其实架构设计是件很容易的事,它只是软件系统开发

中的一个环节而已,整个软件系统的开发和维护以及变更还涉及到很多事情,

包括技术、团队、沟通、市场、环境等等。

  同时,张友邦表示,虽然架构设计是件容易的事情,但也不是大多数没有

架构设计经验的程序员想象中的画画框图那么简单。把几台服务器一摆,每一台

服务器运行什么软件分配好,然后用网络连接起来,似乎每个企业级应用都是

如此简间单单的几步。但现实生活中的软件系统实实在在可以用复杂大系统来形

容,从规划、开发、维护和变更涉及到许许多多的人和事。架构设计就是要在规划

阶段都把后面的事情尽量把握进来,要为稳定性努力,还要为可维护性、扩扩展

性以及诸多的性能指标而思前想后。除了技术上的考虑,还要考虑人的因素,包