系统架构师是怎样炼成的
坦率的讲,除了少数对开发程序极其热爱并愿意为之奋斗终身的编程者来
说,对于大多数开发人员,写代码只是他们未来获得职业提升的一个必不可少
的积累阶段,在做开发的时间里,他们会积极学习各种知识,经验,培养自己
的商业头脑,包括扩展自己各方面的资源,这些积累会为他们未来成为管理者
或创业打下牢固的基础。
成为架构设计师是广大开发者职业发展道路之一,架构师究竟是个什么样
的职业?需要具备什么基本能力?如何才能成为一个优秀的架构设计师以及架
构设计师需要关注哪些内容?针对有关问题,本期我们为您采访了
(微软认证专
家,系统分析员,希赛顾问团顾问,中国计算机学会会员
) 张友邦,他会就相关
问题与大家分享他的看法。
“在我工作的六年多时间里,除了第一年是纯粹编码以外,其余时间都在做
和架构设计有关的工作,当然也还一直在写各种各样的代码。
”张友邦认为架构
设计可能看起来很神秘,新入门或没有架构设计经验的程序员刚开始的时候会
有种不知所措的感觉,但其实架构设计是件很容易的事,它只是软件系统开发
中的一个环节而已,整个软件系统的开发和维护以及变更还涉及到很多事情,
包括技术、团队、沟通、市场、环境等等。
同时,张友邦表示,虽然架构设计是件容易的事情,但也不是大多数没有
架构设计经验的程序员想象中的画画框图那么简单。把几台服务器一摆,每一台
服务器运行什么软件分配好,然后用网络连接起来,似乎每个企业级应用都是
如此简间单单的几步。但现实生活中的软件系统实实在在可以用复杂大系统来形
容,从规划、开发、维护和变更涉及到许许多多的人和事。架构设计就是要在规划
阶段都把后面的事情尽量把握进来,要为稳定性努力,还要为可维护性、扩扩展
性以及诸多的性能指标而思前想后。除了技术上的考虑,还要考虑人的因素,包