Architect---person who designs buildings and supervises their construction
这个是牛津字典对于Architect的解释,原来最最原始的Architect是来自于建筑业的。随着时代的发展,Architect这个词被引申到了各个行业。
最近,我们公司做了人员架构上面的一些改动,凸显了Architect这个职位。于是,我也有机会接触到了所谓的Architect。
在与某些Architect的合作中,我看到了很多的不专业的行为,也让我对Architect这个词产生了一系列的问号。
其实,对于IT Architect的理解众说纷纭,以下是我对Architect的一些看法,我的看法可能更多地是从一个测试人员的角度去看的,会有不全之处哦。
1.Business Sense
具有敏锐的行业触觉是非常必要的,这个也决定了设计出来的软件是否具有市场竞争力。
2.Technology Expert
技术全面,能够在关键问题上给出关键的解决方案。
3.Hight Level Vision
高瞻远瞩,全面考虑,特别是系统性能和稳定性方面的考虑。好像国内的很多软件公司都不是很重视系统的性能和稳定性的考虑,最后真的有客户的时候,才发现自家软件的性能如此低效,如此不稳定,这个时候再改就迟了,代价也很多。所以,Architect应该早早地考虑,尽量通过好的架构去解决这些问题。
4.Able to recognize the idea is good or not
在系统的设计初期,会有很多的想法、建议、要求萦绕在你的脑海里。不管它们来自哪里,你都需要做好判断。取其精华,去其糟粕。
5.Good Communication skill
与市场人员的沟通可以提炼有用的需求点;与PM的沟通可以很好地控制整个系统的开发;与开发人员的沟通可以更好地让你的设计理念落到实处;与测试人员沟通可以得到你没有考虑到的盲点;......
在我看来,好的沟通其实取决于那个人的个人魅力,所有好好培养你的魅力吧。
可能要想成为一个好的Architect还需要很多方面的技能。但是对于暂时的我来说,能和拥有以上的几点特质的Architect合作已经很不错了。
我在google上我搜索了一些同行们对于Architect的理解,很多都相当精辟。
http://www.ibm.com/developerworks/library/ar-itio8/ --- IBM的Architect们在讲述自己的成长过程
http://education-portal.com/become_architect.html --- 国外一个Architect的教育方面的资讯
http://www.aspstat.com/177 --- 一个软件架构师的职责
更多请登陆google 搜寻"How to become IT Architect"