“软件架构师”与“高级程序员”概念的区别:
展开全部 关于程序员类的考试(不是计算机操作员考试),其实在很多年之前就有了相关的计算机软件等级考试(具体的细分为:初级程序员、程序员、高级程序员三类),当然了,这三个类别的人员从需要掌握的理论难度和编程能力上讲肯定是从易到难的。
但是即使难度再难,也还主要是以编写程序为主。
而软件架构师,除了要求本人能够熟练编写程序源代码之外,还必须要具备:一定的计算机开发的理论基础(例如:数据结构及其算法、计算机操作系统、以及一些数学基础)、并且具有独立承担一个大型软件开发项目的能力。
...
如何成为一个高级架构师?
化解技术风险,并保证相关决定被有效的传达和贯彻6,但涉及面更广、抽象级别更高、众多问题交织一团、模糊和矛盾的情况下,软件架构师能迅速抓住问题要害,指导整个开发团队完成这个计划。
主导系统全局分析设计和实施、负责软件构架和关键技术决策的人员在技术全面、成熟练达。
他必须对开发技术非常了解,并且需要有良好的组织管理能力,一个架构师工作的好坏决定了整个软件开发项目的成败。
l、领导与协调整个项目中的技术活动(分析,构架师应当是项目背后的技术推动力,而非构想者或梦想家(追求完美)5、精通构架设计的理论、实践和工具,并掌握多种参考构架、主要的可重用构架机制和模式(例如J2EE架构等),并赢得项目成员的信任;4,并最终表达为软件构架3、确定和文档化系统的相对构架而言意义重大的方面、拥有优秀的沟通能力;6、具备系统设计员的所有技能,他需要有丰富的知识背景,这意味着除了他要有技术上的技能外,还要有很好的领导才能、确定设计元素的分组以及这些主要分组之间的接口5、为技术决策提供规则,平衡各类涉众的不同关注点、构架文档、参考构架、设计、实施和部署等“视图”4、设计和实施等)2,构架师是项目的技术总管、组织系统实施模型、描述系统分布结构、事件、信号与协议等,而是从事更高层次的开发构架工作、评估构架的概念验证原型的可行性。
在团队中、洞察力强、经验丰富,用以进行说服、鼓励和指导等活动。
构架师的领导能力在团队中和项目质量控制中起着十分重要的作用,善于把握全局,能够在更高抽象级别上进行思考、推动主要的技术决策,具备在缺乏完整信息、具备领导素质,以在各小组之间推进技术工作,并在项目压力下做出牢靠的关键决策3、实施模型、部署模型、确定设计元素、合并已有设计元素、理解、评价并接收系统需求7、评价和确认软件架构的实现 专业技能软件构架师是技术主管、分析模型、设计模型、描述运行时刻构架、确定设计机制,包括系统的需求: 1、对项目开发涉及的所有问题领域都有经验,项目经理就是制片人(他要确定工作被完成了),并做出合理的关键决定的能力 l。
架构师的主要任务不是从事具体的软件程序的编写; 活动确定用例或需求的优先级、进行构架分析、构架概念验证原型、接口软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,项目经理是来管理项目的资源,开展分析设计之类软件工程活动等2、具备战略性和前瞻性思维能力; 主要包括如下、创建构架的概念验证原型、以目标导向和主动的方式来不带任何感情色彩地关注项目结果,包括彻底地理解项目需求,以便作出技术上的决定。
相对于构架师来说。
可以这样说,时间进度和花费的。
使用电影制作来做类比的话
如何成为软件架构师
软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。
主导系统全局分析设计和实施、负责软件构架和关键技术决策的人员。
⑴确定软件架构师在软件组织中的职责和充当的角色,确定其相应的必须具备的知识体系,确定软件架构师的职业及其相关制度,制定软件架构师的培养目标和培养方案。
⑵坚持以大学教育为主(特别是各软件学院在这方面可以大施身手),以项目实践为辅的教育方针。
大学可以聘请现有的软件架构师担任核心课程的讲师,通过学校教育,系统学习软件架构师所必需的知识体系;通过项目实践使其具有初步的软件开发和设计经验,逐步成长为一名合格的软件架构师。
⑶作位第2条的补充,聘请现有的软件架构师,个人认为适合以讲座的形式在学校开展。
⑷对国外一些大公司的软件架构师的培训和认证予以支持,但是在认证的过程中必须坚持符合中国实际情况的原则。
例如,在认证考试之前对考生的知识体系进行系统的测试和评估,在通过认证后的适当时间内进行重新认证和继续教育。
⑸建立完善的软件架构师教育和认证制度,使得通过认证的人员能够在实际的软件开发中成为称职的和优秀的软件架构师。
并通过此制度能够为国家培养出更多、更优秀的软件架构师,解决当前软件架构师急缺问题。
...
网络/软件架构师的区别?
展开全部 对于任何一个软件开发人员来说,架构师都是一个令人向往的角色。
就连世界首富比尔盖茨在2000年卸任公司CEO的同时,也担任了微软公司的荣誉角色“首席软件架构师”,可见“架构师”这一称谓的吸引力。
架构师是公司的“金领”,有着非常高的收入,很少需要考虑生存的问题,从而有更多的精力思考关键技术问题,形成“强者愈强”的良性循环。
部分优秀的开发人员在工作了一定时间后,就要开始考虑自己的未来到底向哪个方向发展。
如果开发人员的沟通能力强过技术能力,在补充一定的项目管理知识后,可以向技术管理的方向转型。
如果其对技术一直很感兴趣,而沟通能力也不弱,则可以试着进一步加强技术修养,以期向架构师的方向发展,最终“修成正果”。
那么,到底什么是架构师呢?所谓的架构师,应该是一个技术企业的最高技术决策者。
他主要负责公司软件产品或软件项目的技术路线与技术框架的制订。
好的架构师都是善良的独裁者,具有很强的技术、良好的写作能力、良好的口头表达能力,能够在各个层次进行沟通。
从开发人员到架构师的成长应该是阶梯式的,一般来讲开发人员在刚刚开始工作时只能开发简单的独立软件模块,慢慢的随着经验的增长,他开始接触一些相互之间有信息传递的模块,而后来,他会发现自己接到的开发任务已经不是一个独立的单体,这些任务由一些专门的软件部分组成,可能包含数据库,工作流引擎,消息服务等等各种功能模块,可能分布在不同的服务器上,所有的部分协同起来,完成软件功能。
而这时候,体系结构的好坏将直接决定了系统的性能和可扩展性,而就在这时候,这名优秀的开发人员也开始思考架构师应该思考的问题了,或者说,他向成长为架构师的道路迈出了一大步。
什么是架构师最具价值的技能呢?就是要了解不同的知识,做一个“杂家”或者说“博学家”。
当然,如果你的数据库技术非常棒,或者你在工作流引擎方面具有不可超越的专家知识,那也是很不错的。
好的架构师有好多都是从专家成长过来的。
但是,这不是架构师应该做的事情,架构师应该做的是了解所有的东西,既了解技术的宏观面,又了解技术的细节。
真正的架构师不仅仅要了解软件,也要了解硬件,在关键的部位使用合适的硬件来取代软件,可以成倍甚至成百倍的提高整个系统的效率。
下面我将会以互联网行业对的架构师的要求为例,向大家讲解作为架构师应该具备的知识。
互联网行业是当前最激动人心的行业之一,很多的创新都来自于这个行业,而每一个大型的网站如Google,Yahoo,Myspace等都需要解决一个非常复杂的问题,就是网站的分布式向外扩展(Scale Out)的问题。
解决这个问题,需要最优秀的架构师对业务进行剖析,利用软硬件将网站进行重构,甚至根据业务研发相应的分布式技术,解决网站复杂的分布式计算的问题。
如果你想在这个行业中成为一名架构师的话,需要至少掌握网络知识,硬件,软件,网站优化等方方面面的知识:网络知识 当前的软件已经绝对不是那种仅仅跑在一台单机上的孤立应用了。
不仅仅是在互联网行业,任何一个行业的软件,都要求其具有网络功能。
因此,网络知识是架构师必备的知识。
我们所说的网络知识,不仅仅包括TCP/IP,http等互联网行业常用的软件协议,也包括网络规划,甚至更具体的说,根据网站应用所处的地理环境进行网络规划。
比如人们常说:“这世界上最远的距离不是生与死的距离,而是电信到网通的距离”(笑)如果应用是建立在中国的,就要考虑电信用户和网通用户访问网站的速度应该都比较快才可以。
这时候的解决方案可能有多种,比如采用CDN(Content Delivery Network内容分发网络)使得网站的内容发布到离用户最近的服务器,又可以采用把服务器放在一些所谓的双线机房中,甚至将几种方案结合起来使用。
这些都统统归到网络知识中。
做为公司的架构师,要对这些知识都有所了解,才有助于在遇到问题时找到最佳答案。
硬件知识 了解硬件的极限,是架构师的基本功。
我见过一些人,他们的眼中软件硬件都是没有极限的,需要资源就申请,系统性能下降了就买更高级的设备。
然而,硬件的性能有很大一部分取决于I/O设备。
而这些I/O设备依靠的都是机械物理运动,这种运动是有极限的。
因此当资源访问量增大到一定的程度时,这种物理运动将成为瓶颈。
比如说,在开发网站的过程中,记录访客的状态是一件很重要的事情,一般来说可以使用HttpSession来记录。
而HttpSession的存储问题将是一个很大的挑战,尤其是多机共享Session时,将HttpSession存成文件并通过多机共享或网络备份的方式来解决分布式的问题是常用的方案,然而,架构师必须考虑到这种方案是有I/O极限限制的,很难扩展到超过一定规模的大型网络。
同时,架构师应该了解目前最近的硬件发展是否对软件系统会造成一定的影响,比如在多核的条件下是否对软件编程有新的要求,是否会对运行在虚拟机和非虚拟机上的程序有影响等等。
软件知识 软件知识所包含的范围就更加广泛了。
对于互联网行业来讲,架构师要了解操作系统,数据库,应用服务器等各方面的知...
请问有没有 “软件架构师”的认证
展开全部 微软“软件架构师”是级别最高的微软认证,它针对拥有十年以上IT管理经验的CIO级别的专业人士。
而在中国,微软教育培训与认证事业部大中华区总经理林波对CNET说,微软一共发出有效证书大约20万张,"20万对于中国IT产业来说不是一个很大的数字,但从微软公司全球范围内看,20万张证书足以引起总部对中国的高度重视。
微软“软件架构师”是级别最高的微软认证,它针对拥有十年以上IT管理经验的CIO级别的专业人士。
目前全球范围内拥有该项认证的人数仅有大约40人。
微软公司15年前首次发布MCP(微软认证专家)计划,至今,有将近300万专业人士获得了不同级别的各类微软认证。
而在中国,微软教育培训与认证事业部大中华区总经理林波对CNET说,微软一共发出有效证书大约20万张,“20万对于中国IT产业来说不是一个很大的数字,但从微软公司全球范围内看,20万张证书足以引起总部对中国的高度重视。
” 随着微软软件产品的不断更新换代,客户对人员的要求也在不断的改变和提升,为了不断适应市场对人才需求的提高,微软于2006年中期逐步推出了新一代微软认证体系。
新的认证体系认为三级:技术专家、IT专业人士和专业开发人员、微软架构师。
其中,处于最高级别的架构师,不以传统的“考试”为评价方法,它要求申请者至少拥有十年的IT管理经验,所以,“这其实是针对CIO群体或者有志成为CIO的IT人才,它要求申请者有很强的管理能力和业务分析能力。
”林波对CNET说。
微软架构师需要经过“三道门槛”:严格的审批过程、侧重于网络架构和解决方案、最终还需要接受评审委员会的面试。
目前,全球范围内拥有微软认证架构师(MCA)的人数仅有40人左右。
如何成为软件架构师
【原创回答】我本人是一名软件架构师,这个问题非常大,不太好回答。
我总结一下,软件架构师的能力大概分为三个方面:1.技术,这个应该没悬念,如果没有过硬的开发技术,就不要期望做架构师了;设计模式,系统模式,架构模型,系统理论,甚至编程语言,算法,操作系统,网络,数据库,都需要有扎实的掌握。
2.是业务知识,也即领域知识。
软件架构师实际上是把业务需求落实成开发蓝图的总设计师,如果你对业务一窍不通,空有一身技术也只能望业务兴叹。
3.就是沟通表达的能力,架构师需要推进自己的架构设计理念给开发团队,所以也需要这方面的能力,当然最重要的还是前两部分的能力。
有啥好的软件架构师的书籍么
java软件开发工程师与java软件架构师的区别如下:展开全部 java软件开发工程师是从事软件开发相关工作的人员的统称。
主要职责有:RFID相关应用软件、信息管理类软件的设计、研发、维护、安装实施;数据库管理及应用开发;根据要求进行软件概要设计、详细设计、编码、单元测试工作及说明文档的编写。
而java软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。
主导系统全局分析设计和实施、负责软件构架和关键技术决策的人员。
架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。
必须对开发技术非常了解,并且需要有良好的组织管理能力。
可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。
...
转载请注明出处51数据库 » 高级软件架构师 148讲