我理解的架构师是在某一个技术体系中能了解体系核心,原理,并有丰富实践经验、宽广眼光的技术人才。
我认为的.net 架构师标准, WIN32 技术体系
1. 对上一代 COM 体系有深入了解,有深入的见解和实践。
2. 精通 .NET 核心架构、思想,有相当深入的见解和实践. 能紧跟MS 设计思路,并能展望未来技术。
3. WIN32 (WIN9x, WINNT,WINSERVER ..) 熟悉操作系统核心架构(通信、进程、安全...) 思想. 并了解其它操作系统的架构、
利弊。
4. 有一定的软件工程、项目组织管理经验。欢迎大家参与讨论。
我认为的.net 架构师标准, WIN32 技术体系
1. 对上一代 COM 体系有深入了解,有深入的见解和实践。
2. 精通 .NET 核心架构、思想,有相当深入的见解和实践. 能紧跟MS 设计思路,并能展望未来技术。
3. WIN32 (WIN9x, WINNT,WINSERVER ..) 熟悉操作系统核心架构(通信、进程、安全...) 思想. 并了解其它操作系统的架构、
利弊。
4. 有一定的软件工程、项目组织管理经验。欢迎大家参与讨论。
解决方案 »
- 【在线等高手回答】c#操作excel后,如何实现不保存,直接提供给客户端下载!采用的是(stream或者FileStream)的形式?
- IBM Z61T的所有驅動程序
- 【求助】!!datagridview中的dt 怎么把它变成一个数据集!
- 我的VS2003.NET在启动执行的时候经常出现编译错误的提示,怎么回事?
- LinkButton的事件问题
- 我的网站是一个搜索性质的网站,所以也想做一个象GOOGLE那样在IE浏览器上的工具条,用C#怎么实现啊?
- c#winform中想实现类似qq那种鼠标放在好友的头像上,旁边显示出来一个资料框
- ListView
- 下面代码该怎么修改??
- 急~~下午就要结果~~
- 使用office的Interop.PowerPoint com组件的问题
- C# winform 向Excel中插入图片问题
其次要具有领导能力与团队协作技能,软件架构师必须是一个得到承认的技术领导,能在关键时候对技术的选择作出及时、有效的决定。
第三是具有很强的沟通能力,呵呵,其时这一点好像什么角色都最好具备,软件架构师需要与各路人马经常打交道,客户、市场人员、开发人员、测试人员、项目经理、网络管理员、数据库工程师等等,而且在很多角色之间还要起沟通者的作用。在技术能力方面,软件架构师最重要也是最需求掌握的知识是构件通信机制方面的知识,比如远程过程调用、JAVARMI、CORBA、COM/DCOM、各种标准的通信协议、网络服务、面对对象数据库、关系数据库等等,另外,架构师应时刻注意新软件设计和开发方面的发展情况,并不断探索更有效的新方法。开发语言、设计模式和开发平台不断很快地升级,软件架构师需要吸收这些新技术新知识,并将它们用于软件系统开发工作中。当然,行业的业务知识对软件架构师也是很重要的,有助于设计出一个满足客户需求的体系结构,优秀的软件架构师常常因为要尽快获得对行业业务的理解而必须快速学习并且进行敏锐的观察。
上面的描述是枯燥乏味的,但作为一个架构师,在整个软件系统的开发过程中是乐趣无穷的,因为这个角色很具有挑战性,有时需要左右逢源、八面玲珑,有时又需要果断坚定、不留情面。在国内,较少软件企业拥有独立的架构师,通常一个软件高手身兼数职,既是项目经理,又是软件架构师,还是软件开发者,有时还要客串一个测试人员,这对软件的开发周期和产品质量是不利的,有时一个人的观点立场是很片面的,而且繁重的工作、沉重的压力会影响一个人的情绪,情绪会影响决策,决策影响结果,所以值得我们三思而后行。
远在哪? 宽广的技术领域,丰富的设计经验 ...
近在哪? 近在你现阶段你对你领域中架构师的理解。国内确实很缺少专业的分工,也许只有金蝶、用友之类的产品研发公司才存在这一伟大的技术职务。最后,希望我们人人都可以成为自己领域里的架构师,努力吧,同志们,oh yeah~-- 稍后结贴