架构师?

whwjn 2006-08-08 09:11:13
架构师?

荣耀

程序员这个行当,虽然入行容易出行难,但现实地讲,对于大多数人来说,它毕竟不是一辈子的职业,即使你身体吃得消,精力够旺盛,恐怕兴趣也没那么持久。

程序员的发展方向有系统分析/设计员(一个更为牛气的名头是“系统架构师”,大差不差)、项目/产品经理等等。当然了,也有不愿意寄人篱下,自己开公司当老板的,此外,虽然屈指可数,也有索性改行不干的。

尽管架构师是许多程序员的奋斗目标,但架构师理想的树立和现实榜样的存在,都不应该影响首先成为一名优秀的程序员。此外,每一位立志成为架构师的程序员都要清楚,架构师并非人人可当,还要掂量掂量自己究竟是不是这块料。

一名优秀的系统架构师,除了要掌握多种语言和开发工具外,还要具备超乎常人的先见之明,有洞悉技术发展趋势的锐利眼光,不过说到底,这都还不是最重要的。最最关键的是,要能够透彻把握目标客户需求,明智选择技术,“架构”出满足客户需求的优质软件系统。

倘若阁下的理想是成为一名架构师,那你首先应该努力成为一名资深程序员。这里的“资深”,是指代码经验丰富,编程技术高人一等,能够写好别人写不好的代码,写出别人写不出来的代码,而不是指在这个圈子里混得时间长,脸熟。

任何东西,只要对软件业的发展有好处,投入一定的资源,进行必要的讨论、研究、实践,都是可取的。但凡事都要有个度,过犹不及。论讲理,我们这些软件开发人员,也都是些有知识、有文化的人,脑袋应该不糊涂,但总有那么一小撮人,太容易发烧,动不动就跟风瞎起哄。

先是争吵语言里的鸡毛蒜皮,然后一窝蜂地去搞什么CMM、项目管理,现在好了,不知谁来了一句“其实架构最重要”,心里就痒得不行了,整天张嘴闭嘴都是“架构”。当然了,这话本来也没有什么错(再小的程序也要有良好的结构啊) — 这简直就是一句大实话 — 但没必要大鸣大放嘛。

凡是脑袋失去理智的过热行为,都是经不起时间检验的,至多是笑话一场。

如今,架构师培训广告多得快赶上性病诊所广告了,差别只在于一个贴在厕所里,一个贴在网络上。架构师岂是几堂课能培训出来的?会用建模软件就能成为名副其实的架构师吗?让一个没有足够编程经验和业界历练的人来传授“架构”技术,跟太监教皇上做爱有什么两样?

设想如下虚拟场景 —

一位“学院派”架构师说,唔,这一块业务用Web service来实现,这一块业务嘛,.NET Remoting最合适。

程序员说,对不起,我还不太清楚Web service和.NET Remoting的用法,您能指点一二吗?架构师说,我不关心什么工具、语言、编码这样的技术细节,我只对软件架构感兴趣。

程序员只好吭哧吭哧地连滚带爬好不容易写出勉强能用的组件,但这些组件既不强健也缺乏效率,显然,他的技术和经验还不足以写好关键代码。系统陷入瘫痪,大家面面相觑,无所适从。

现在,设身处地地想一想,假如阁下就是这位不走运的程序员,你首先需要谁?

— 要么你身边有,最好你自己是,一名资深程序员。

-完-
...全文
103 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
AthlonxpX86 2006-08-08
  • 打赏
  • 举报
回复
最重要的是有一个良好风气的团队,人体这个系统中零件之间的相互协作最重要,却一不可,虽然有相对重要这一说法,但是相对不重要的零件没有的话却是万万不能的,

我就发现我这辈子也就只能作个小小的编码员了.....
striking 2006-08-08
  • 打赏
  • 举报
回复
m。。。

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧