`
ai_longyu
  • 浏览: 474105 次
社区版块
存档分类
最新评论

不编程的架构师的职业生涯是短暂的

阅读更多

架构师一直是我梦寐以求所达到的高度,即便经过了这么多年的努力,我仍然觉得自己离真正的架构师的距离还很远……是不是成为技术牛人,就能成为一个优秀的架构师了呢?其实未必,这仅仅是其中的一个重要点。而在这个似乎是男人天下的职业上,作为一名女性,希望自己能够走得更远,也希望用自己的坚持和努力,使得自己的职业生涯能够有长远的发展,而不是停留在现在的状态。

Occupation Programmer, Author; Employer: Canonical Ltd
Known for Parrot

开源项目Parrot的首席架构师兼开发组组长Allison Randal,她也是为女性,就曾经很务实地说过:架构师往往容易被抽象的架构所吸引,沉迷于设计过程。事实上,仅有架构说明书是远远不够的。软件项目的最终的目标是建立生产体系,架构师必须时刻关注这个目标,牢记设计只是达成目标的手段,而不是目标。我们的目标是可工作的代码,对软件项目而言,忽略这一点就是灾难。如果你亲自参与开发,应该珍视自己花在写代码上的时间,千万别听信这会分散架构师精力的说法。参与项目所付出的努力,既能拓展你的宏观视野,也能丰富你的微观视界。

 

结合我的项目经验,对于Allison Randal的话体会是很深的。作为架构师我一直参与开发,我十分珍惜写代码的时间和经验。这其实不会分散架构师的精力,很多时候,技术方案的选择,最好有两种以上,在经过验证后才可以才能够确定。当初我们拿到架构方案书,并不是迷信该方案说明书,而是通过关键应用,搭建了原型系统,一方面验证了架构的可行性,另一方面,可以为开发人员提供更为实实在在的示范指导。对于开发的每个细节,都比较清楚,开发人员有什么问题,也可以得到很快的解决。

 

国外的架构师为何能够成为大师,而国内的架构师最后无法成为大师,其实主要的区别就在于,国外的架构师还在参与编程,跟项目团队一起解决难题。

 

由于架构设计很多时候是给出了设计原则,粗粒度的设计,有时候往往与实现还有一段距离。因此,在架构设计与实现会出现断层。这是因为如果架构师不去实践,只是想当然的认为“没问题,这个想法能实现”,那么对于项目的落实而言是个很大的隐患。支付宝架构师冯大辉也表示过,架构师是一个比较“虚”的岗位,主要的问题都在“落地”的过程中。而如何要实现“落地”,取决于架构师是否参与编程。而事实上,我们列举出一个长长的顶级架构师的列表,你会发现无一不是顶级的程序员。

 

让我们来看看,eBay的架构师Randy Shoup是如何总结架构师在项目中的承担的职责的:

1. 架构师拿到一个新的项目,架构师便开始工作,首先他要了解业务需求,然后根据需求把可行性、质量属性以及权衡取舍等因素一一剖析清楚。

2. 技术需求出来了,架构师的主要工作开始了:设计整体的技术实现步骤。Randy还说“大多数成功的架构师都喜欢与其他团队成员一同完成架构和设计这一块的工作,而认为自己应独自完成这个步骤则是新手架构师常见的误区”。

3. 与开发团队一起,完成设计与实施的细节

4. 与开发团队和运维团队一起,完成部署的过程

5. 与运维团队一起,进行部署之后的维护和故障排除

Randy Shoup的描述来看,架构师至少一半以上的时间是跟开发团队在一起进行合作的。试想一下,如果开发人员发现问题不能解决时,架构师说:这是你们开发实现的问题,跟我无关。从而就会产生嫌隙,以至于到最后,开发人员会说,这个架构师没有什么真材实料,似乎是一个只会将理论的技术大忽悠。这样是非常不利于项目的成功的。而架构师确实在对项目成功担负了重要的职责。

 

如果是梦想以后不要编程而向架构师方向走的程序员,我奉劝您还是打消这样的念头吧,还是往项目经理方向发展可能更为合适。

 

42
27
分享到:
评论
13 楼 android_mylove 2012-06-19  
其实国内合格的架构师,真的不算太多……
12 楼 seaks 2012-06-19  
国内大忽悠多,真材实料少
11 楼 yell_dragon 2012-06-18  
但在中国,会忽悠才是最有用的技能。。。
10 楼 kizz 2012-06-18  
我以后的梦想就是架构师!
9 楼 xsjleilei 2012-06-18  
本文是抄袭的,鉴定完毕
?
8 楼 lwclover 2012-06-18  
本文是抄袭的,鉴定完毕
7 楼 keke8614 2012-06-18  
说的很好,架构师是以目标实现为目的的手段,架构师更应该把握开发的可行性,架构师不是吹大牛说大话,只讲宏观不讲“微观”和客观的指挥家。国能能称的上架构师的不多,至少一个还是因为我们对软件开发还不够热爱,充其量也就是停留到一个喜欢的层次上吧!
6 楼 hacklove 2012-06-18  
理论上架构师就不存在的
5 楼 BruceXX 2012-06-18  
我们公司很多这种“伪架构”,你又能怎样?!
4 楼 lich0079 2012-06-18  
架构师   假狗屎
3 楼 KimHo 2012-06-18  
说的很好
其实国内合格的架构师,真的不算太多……
2 楼 carlosk 2012-06-18  
架构师是为程序员服务的,不了解程序员的具体工作细节,怎么能把工作做好?
1 楼 黑暗浪子 2012-06-18  
说的没错~

相关推荐

Global site tag (gtag.js) - Google Analytics