架构师一般都必须熟悉阿里云数据业务架构师吗

架构师的工作和程序员的工作有何不同?成长周期一般多长时间?-架构师,程序员 相关问答-天码营
架构师的工作和程序员的工作有何不同?成长周期一般多长时间?
提问:架构师的工作和程序员的工作有何不同?成长周期一般多长时间?
匿名用户 于 12月28日
架构师其实还可以分为技术架构师和业务架构师,业务架构师对业务和流程比较熟悉。这里讲讲技术架构师。1、技术架构师一定是开发人员出生。除了一部分系统架构师,涉及运维东西比较的,可能是运维出身的。2、架构师需要多懂一些东西。主要职责不是编码,虽然我现在也会偶尔做一些编码工作,但主要工作是在各种选择之间做权衡。各种选择方案都有利有弊,不可能有完美的方案满足所有人的要求。架构师需要去做平衡。3、架构师需要去做更多沟通工作,是一个综合性的工作。某个领域可能并不是很深,比如数据库的知识肯定比不过DBA,业务知识不如业务架构师。但是架构师需要能很快的了解和学习,跟他们进行沟通。4、我现在主要的工作是看看最新的技术,各个最新会议其他公司的PPT,看看开源代码,然后来审视我们自己目前的方案。5、成长周期没有确定,要看人。一个程序员两三年能成为高级开发人员。看往广度还是深度走。往广度的话可以考虑架构师,有意识的去涉猎更多的技术,最主要的还是学习能力。
北京大学青年教师,从事软件工程研究与教育,天码营创始人。
擅长 Web 开发和 iOS 开发,追求简单极致优雅的代码,Linux极客,武术发烧友,尤擅长棍,对互联网产品开发有莫名的冲动与激情!
北京大学博士研究生。擅长各类Web开发技术,喜欢使用工具高效解决各类问题。
手游创业3年,团队20余人,估值5KW以上
熟悉iOS/Android手机游戏的研发、运营等。曾从事过大规模C/C++系统软件开发,熟悉分布式系统的研发。
在创业的过程中完成研发工程师到创业者的转变,在不断修行的道路上继续前行.
北京大学软件工程专业的在读博士~ 从初中开始就涉猎计算机算法,也是一路保送上来的,曾经获得过ACM亚洲区预选赛的金牌,现在退役了就主要从事一些出题和培训的工作! 技术方面的话我比较擅长iOS开发,当然其他的前端后端什么的也都有所涉猎,如果你有什么问题的话,就直接来问我吧!
北京大学本硕,开发过网站,也做过游戏,现在在Google从事安卓应用的开发。热爱健身、泰拳、远足、看书、足球以及同有意思的人交流。
喜欢推galgame的码农一民,目前在湾区搬砖中
微软码农,从事Azure Storage以及MySQL Azure的开发。
多年搜索引擎开发经验。参与或主导多个机器学习,数据挖掘和分布式系统相关项目。
Twitter工程师,目前专注分布式系统后台及大数据处理,业余写过网站,码过pipeline,玩过Android,贴过瓷砖。您现在的位置: &
如何成长为系统架构师?
  刚来这家公司的时候,领导决策要将系统做重建开发。项目的具体情况是:我们拥有了成熟的业务功能,只要将老的系统的功能照搬到新的系统中,因此,对于老的系统进行了一次整理和分析,分析了合理的地方,也分析了不合理的地方,不合理的地方,希望在新系统中进行改进,但原则上,数据库表结构不做大的改动,以免将给将来系统迁移带来重大困难。当然,由于随着企业的业务的发展,会有新的需求,但大部分的需求都是没有改变的。
  在项目的成员实力方面,没有的是:
  1.熟悉JAVA的开发人员。
  2.J2EE项目的经验。
  有的是:
  1.IT项目的开发、测试和维护经验。
  2.数据库系统开发经验。(其实很重要的,数据库系统对于企业应用来说,数据也是很关键的,拥有这样面的经验,为项目的后续开发提供了不少的经验支持)
  在项目的初期阶段还碰到了技术选型的问题,根据应用的特点,最终选择了C/S三层结构,并选用标准的EJB 3.0作为中间层,采用成熟的商用中间件服务器,这样就解决了ORM,数据持久化等问题,这样便确定了技术方向,这对于没有经验的团队来说,也是艰难的。
  上述便是我团队的情况的简要概况。项目总是要做的,因为领导决策了啊。先看上述两个问题我们是如何解决的。
  1.针对开发团队没有JAVA的开发经验,进行培训,由我亲自操刀。培训为期15天,从开发环境熟悉,到JAVA基础知识,上午半天讲知识,下午上机练习。
  2.针对没有J2EE的项目经验。
  整个项目就我一个人有过J2EE的项目经验,但是我以前没有做过J2EE项目的架构师至少没有做过如此大型项目的,我只是做过J2EE项目的开发(B/S的,而本次项目是客户端)并了解、面向对象的设计、设计模式等。怎么办?我们是这样解决的,请老师。专门请了老师来讲架构设计知识。这还不够,我们花钱请人做架构设计。但只是做架构设计,生成一个架构说明书后,离架构的工作还很远,还有很长的路要走,而在合作公司做好架构设计后,他们的工作也就基本结束了。后面的架构方面的工作,基本上是由我来做的。我说说我都做了什么事情。
  (1)按照架构说明书,将整个架构环境搭建起来。
  (2)开发一套便于开发人员开发的开发框架。
  (3)设计了Swing的MVC模式,并开发实现。
  (4)开发了整个系统的基础组件,为了实现架构中的复用的原则,这个很重要。
  (5)负责整个系统的权限的管理,这个很重要,跟各个模块都有关系。
  (6)负责开发的编码规范的制定,包括JAVA的编码的规范,同时还有质量属性方面的编码的规范。
  (7)整个系统的异常处理、日志、错误验证等机制的设计和开发;
  (8)第三方系统和工具的集成,如报表系统,浏览工具的集成等;
  上述,只有(1)是现成的。其它的都是具体的架构方面的工作。很多人,都以为,架构师嘛,不就是高高在上的,待在象牙塔里给开发人员发号施令的人吗?其实不然,架构师需要每天跟开发人员在一起,一起写代码,一起工作,一起交流。
  回顾起,在搭建快速开发框架的过程中,开发人员在开发的过程中,提出了很多有意义的改进的意见,直到今时今日,我们还在改进,只有开明的架构师,才能够设计出好的系统,好的基础组件。当然没有意义的,也被筛选掉的,架构师必须要有这样的决断力。
  Swing的MVC模式就不说了,可能每个团队对于该项设计都会有所不同。
  说说如何实现组件的复用,要实现组件的复用,必须要鼓励开发人员复用已有的组件以统一界面风格以及减少工作量。那么,就要告诉开发人员,目前我们的系统有哪些基础组件,他们都是怎么样使用或调用的。有了这些,开发人员自然就肯用了。
  关于编码规范,可能很多人觉得这是项目开发中的小事情,其实不然,某位架构大师说过,架构无小事,编码规范的执行不力,直接影响到整个项目的代码质量,甚至影响质量。例如,要求不要出现在循环,要释放对象,尽量用StringBuffer等。在编码规范的执行的难度是,不是说你有没有规范,而是你的规范有没有被执行。那么如何使得你的规范被执行呢?
  这就需要架构师的耐心和沟通能力了。在整个项目的开发过程中,架构师始终要保持与开发人员的沟通,苦口婆心地说,编码规范的重要性。时间长了,开发人员养成了好的习惯,架构师也就省心了。
  根据上述经验,我做个总结。
  1.经验是可以复制的,当您没有这方面的人员时,最好请求专业或外援,并培养自己的人员,同时有吸收的学习。
  2.架构师是整个团队的技术领导,需要具备领导能力。
  3.架构师需要较强的沟通能力,需要与项目的各个方面的人员进行沟通,与项目经理沟通,帮助项目经理制定合理的开发计划;与需求分析员沟通,了解系统的关键需求和非功能性需求;与开发人员沟通,使得架构设计能够被真正执行;另外还有与项目经理、物理架构负责人沟通等等。
  4.架构师需要编写代码,这样使自己积累更多的代码经验,加深理解设计模式,可以帮助自己对于整个项目更加熟悉,同时能够回答开发人员在开发过程中出现的所有的问题,树立个人威信。
  5.架构师需要有较强的IT知识和广博的知识面。IT的知识更新非常快,现在云计算等的出现,必然要淘汰一部分架构师,因此,架构师要保持生命力,必须要不断地学习。
  6.架构师要懂业务知识。架构设计要满足系统的需求。我虽然刚到公司不久,但由于之前积累了很多业务相关的知识,经过短期的学习,也掌握了业务知识。
  7.不要怕做事情,我在整个系统的开发过程中,我的开发量是别人的三倍还多,但我收获的,则也是三倍还多的经验。
  自己的不足之处:
  1.有时候会着急,当规范强调了10遍,还是没有得到很好的执行时,就开始没有耐心了。
  2.需要加强沟通能力,将自己的想法能够推销出去。
  3.需要在更多的业务领域知识方面得到快速的增长。
  下一步的目标
  1.系统理论地学习架构知识,使得知识更加固化,以进一步使得架构设计更加科学和有调理;
  2.通过广泛地阅读学习企业的各个方面的知识,包括ERP,SCM,营销管理,企业战略,企业管理等,每年看书或阅读文章至少100本或篇;
  3.熟悉企业的业务流程,与企业不同层次的人员多多地进行交流,多学习,多沟通;
  4.多交朋友,多向朋友学习与交流。我的“技术架构”之旅
时间: 00:04:35
&&&& 阅读:5
&&&& 评论:
&&&& 收藏:0
标签:导言:很久没写过涉及技术的文章了,因为进行职业转型后对技术有种很纠结的心态。热爱——每每看到五颜六色的代码窗口就会心里发酸,想起曾经那是生活中的一份灿烂心情;不自信——这么久离开技术会不会已经落后生疏(虽然一直没有脱离技术的学习与参与,但是失去了一线写代码的实践)。今天恰好去参加AWS(亚马逊云服务)的一个区域讨论会,一位亚马逊的架构师在为大家讲解AWS云服务及一些案例的架构设计,很多熟悉的概念,还有这位架构师的谦逊和真实,一切是那么亲切。所以心血来潮,想回顾一下自己做架构的职业之旅。本想自己定义一下架构设计的要点,发现百度百科中总结的就很好“系统架构既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案,并能把各种目标需求进行不同维度的扩展。”提炼一下:熟悉业务:技术本身是无“价值”的,要落地到具体的使用场景中为客户/用户解决问题。掌控整体又要洞悉局部瓶颈:我们时常要对技术实现进行优化、时常要解决各种bug,但是正如“过早优化是万恶之源”这句话的深刻含义一般,我们应该在明晰全局的基础上再去确定需要解决哪个局部问题。不同维度的扩展:面对不断变化,灵活性与可扩展性是我们进行架构设计所追求的目标。这是一些做架构的核心要点,其中还有很多其他的点。看看我的点滴领悟。第一阶段:外包生涯作为技术人员仿佛会本能的排斥去做IT外包的工作,仿佛这样就会成为IT界“蓝翔”的代言人。其实做外包人员并不意味着低端和无成长性,特别是对于在一些有着严格规范和标准的外包企业中,有对代码规范和文档注释的要求;由于只需要做业务中一块,这就要求把业务功能和接口设计的足够分离。正是这段经历让我形成了规范的代码习惯和有了功能接口化、模块化的思维。参考:华为代码规范文档;书籍—第二阶段:研发单机软件这是自己第一次独立负责研发一款软件,开始接触客户了解业务,然后诉诸于代码实现。在这个过程中有一个印象极深的片段,接手的代码有一个长达千行的函数,代码命名随意也没有注释,看得我云里雾里。最后导致自己付出了大量的时间,包括利用debug工具一行行跟代码才了解清楚业务逻辑,心里默默地走了数百遍的草泥马。随后我便用第一阶段养成的好习惯开始进行众多功能的分割,把这个千行的庞然大物分离成一个个套用的小函数,另外在代码(命名和注释)上进行规范,不但利于自己后期的维护,我想也不至于难为下一个接手的研发人员。在这段经历中,我开始有了把一些工具函数抽出来写成工具类的意识(这期间还看了很多开源的代码,从其中抽出不少工具函数)。另外一个重点,就是对单一程序插件机制的利用,比如可以灵活的调节界面展现元素,利用程序的动态加载机制(动态库)来对程序进行局部升级和逻辑改变。参考:snort和 tcpdump的源码充分实践了程序的插件机制;博客文章—第三阶段:Client/Server端编程C(B)/S架构意味着开始接触网络编程、web编程。这个阶段对自己影响最大的应该是分层的思想。网络协议栈分层的精妙设计和java SSH框架的使用都深深影响了自己,比如自己一个即时聊天系统的架构设计就充分使用了分层的思想,包括后期使用分层的思想搭建了一些业务无关的技术平台,便利了自身也充实了公司的技术货架。参考:博客文章—,技术平台源码github—,第四阶段:转向Linux系统、服务端编程2011年时随着互联网/移动互联网的风暴愈加狂烈,90%以上的后端服务都是Linux承载,客户端技术又太碎片化,所以自己提前预判,将自己的技术栈从Windows全面转向Linux,从客户端转向服务端。如果说自己的架构生涯里转折点只能选一个,我会选这个阶段。Linux体系和windows就是两种不同的文化,其中这本书可以说是我的精神导师,我阅读了不下四遍。书中的很多思想都成为我今后做架构的依据和准则,比如“模块原则:使用简洁的接口拼合简单的部件;分离原则:策略同机制分离,接口同引擎分离......”,浓缩成一个词一句话“KISS——Keep&It&Simple,Stupid!”。当Martin&Fowler&与&James&Lewis 还未提出微服务的概念时,依据这些思想我已经做了很多微服务的设计和实践。参考:博客文章—&&第五阶段:搭建互联网平台级产品这个阶段因为自己的角色已经不仅仅是个技术人员,而且已经深入到业务和产品设计以及运营中去。这时的思路是一定要以业务指导架构设计,我们不可能考虑全面所有事,架构可以随着业务发展慢慢演化。但此时的架构范畴已经不单单是某个程序的架构,而是技术选型、架构设计、性能优化、 安全、系统发布、运维监控、业务数据分析等对整个业务链的支撑。参考:待总结(包含移动APP,智能硬件、web开发、数据库、云服务、高并发等等)以上就是今天心血来潮的一些主要节点的回忆,其实还有很多的点点滴滴,正是由于这些点滴构成了自己的技术思想和职业生涯。敬曾经作为技术人员的自己,敬所有还在技术岗位的程序猿兄弟美眉们。本文出自 “” 博客,请务必保留此出处标签:
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!中国领先的IT技术网站
51CTO旗下网站
WEB架构师成长之路之三:架构师都要懂哪些知识
Web架构师究竟都要学些什么?具备哪些能力呢?先网上查查架构师的大概的定义,参见架构师修炼之道这篇文章,写的还不错,再查查公司招聘Web架构师的要求。 总结起来大概有下面几点技能要求。
作者:让拳头叛逆来源:博客园| 15:12
Web架构师究竟都要学些什么?具备哪些能力呢?先网上查查架构师的大概的定义,参见架构师修炼之道这篇文章,写的还不错,再查查公司招聘Web架构师的要求。 总结起来大概有下面几点技能要求:
一、 架构师有优秀的编码能力,解决开发人员无法解决的难题。
二、 架构师对系统的大数据容量高性能高并发高容错的网站有架构设计和开发经验。
三、 架构师对操作系统、数据库、服务器各种软件使用的配置比较了解,比如Linux、Web负载均衡、反向代理、数据库集群、容灾等比较了解。
四、 架构师对软件开发过程有清晰明确的认识,也就是对软件工程有有明确的认识,并能把需求进行分析、建模。
五、 架构师学习能力很强、接触知识面要很宽广、喜欢关注和接触各种新的技术。
六、 架构师沟通能力很强。
七、 架构师对从事的行业的业务要有深刻的了解。
换个角度看看这些要求把:
第一条要求你是个优秀的程序员。
第二、第三条要求你要懂DBA,运维都需要懂的知识。
第四条要求你是个项目经理。
第五条要求你是个技术全才,不仅学的要深,还要学的广。
第六条、第七条要求你熟悉公司业务人员、产品人员要懂的知识。
这个要求太高了,架构师就相当于战争中的司令员的位置,是整个团队的核心和灵魂,这种技术要求甚至技术总监和CEO都不具备,唯一要求少点的就是管理能力,如果再具备管理能力,那就甚至能超过技术总监和CTO了,而中国不乏管理人才,怪不得有人总结说,中国没有合格的架构师呢,也难怪,大概算一算,这种要求相当于一个人学6个人的知识,并且都能达到专业的水平,这就意味着你的领悟能力和学习能力,要高于常人几倍!所以说,成为架构师确实需要天分啊。
再具体到.NET架构师,我归纳一下要学的知识:
成为优秀程序员,需要学好的知识:
1、 面向对象编程、UML画图、设计模式、代码重构
2、 常用ORM工具
3、 MVC,WCF,XMl, JQuery ,SQL以及性能优化
4、 FrameWork一些深入的知识
5、 高性能代码,比如静态化,MemCached等手段。
6、 最好也了解一些其他语言,比如Java,PHP等。
成为DBA,需要学好的知识:
1、 常用数据库,MSSQL、MySQL、Oracle,性能调优熟练,备份、负载均衡、集群、容灾熟练
2、 大数据量处理熟练
3、 各种数据库监控软件
成为运维,需要学好的知识:
1、 各种Web负载均衡的硬件,比如F5,软件,比如Nginx等原理和配置
2、 反向代理加速,比如SquID等
3、 操作系统,Linux是必须懂的,各种好的工具都在Linux下。
4、 各种性能监控软件。
成为产品和业务以及项目经理,需要学好的知识:
1、 沟通和理解能力。
2、 该行业和本公司的业务逻辑。
3、 软件工程的知识。
4、 质量控制、进度控制、人员组织等。
看来想成为合格的Web架构师,需要学太多东西了,只有一条路可走--持续不断的修炼和学习。
另外学习中,采用先深后广的策略是明智的选择,一门学深了,其他知识可能都会融会贯通,那样比较的学起来会很快。否则可能陷入知识的海洋里,没准淹死了。
总体的看来,Web架构,分为服务器架构和程序架构两个方面的架构,一般的Web架构师还是偏向程序架构,因此学好语言,程序架构是基础,学好了这些,做一个合格的架构师没大问题,毕竟DBA,运维的东西在公司都有专业的人在干。
所以深度还是要深入学习编程的知识、软件架构知识,有了这个基础后,Web架构师应该在大数据量、高并发、高负载、以及高容错方向再有所了解和涉及,再返过来促进我们对软件架构的思考,这种深-广-深-广的模式是我们学习的方法,只要坚持不懈努力几年,做真正合格的Web架构师是没大问题的。
另外由于学东西太多,在学习中也要和其他架构师多交流、共同进步,多参考其他架构师的杰作,是很明智的选择。
原文链接:
【编辑推荐】
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
热点头条热点热点热点
24H热文一周话题本月最赞
讲师:305263人学习过
讲师:133522人学习过
讲师:51838人学习过
精选博文论坛热帖下载排行
主要内容:
● 如何设计像自动售货机那样有效的用户界面。
● 深入理解窗口和对话框的管理机制。
● 为什么性能优化与我们在直觉上的理...
订阅51CTO邮刊简介/架构师
架构师实际上就是
。首席设计师就是总设计师,打个通俗的比方:
是中国改革开放的总设计师,我们用现在的说法可以讲,邓小平是
改革开放的
。架构师的形成一定是在实践中积累起来的,而并非上了几次培训班,读了几本书就可以成功的,架构师是在
中培养出来的!
架构师也并非是万能的。架构师是客户需求和开发者之间的桥梁。在
行业中,一般提到的架构师是技术架构师,而忽略了
或者讲是领域
的概念。一个好的领域专家一定是业务领域的架构师,他能够给出某一个业务领域的架构,我们可以称为业务架构,只有技术架构和业务架构紧密结合才有可能真正创造出一个好的系统!
领域也渐渐地流行起架构师的角色,特别是对一些大型软件产品或项目的开发,这一角色显得很关键,因为缺乏好的
而导致项目失败的例子不胜枚举,一个没有经验和能力的架构师也会使项目失败的速度加快。
重要作用/架构师
在整个软件开发过程中都起着重要的作用,并随着开发进程的推进而其职责或关注点不断地变化,在需求阶段,软件架构师主要负责理解和管理非功能性系统需求,比如软件的可维护性、性能、复用性、可靠性、有效性和
等等,此外,架构师还要经常审查和客户及市场人员所提出的需求,确认开发
所提出的设计;在需求越来越明确后,架构师的关注点开始转移到组织开发团队成员和开发过程定义上;在
,架构师负责对整个
、接口和开发政策的设计;在
阶段,架构师则成为
编写者的顾问,并且经常性地要举行一些技术研讨会、技术培训班等;随着软件开始测试、集成和交付,集成和测试支持将成为软件架构师的工作重点;在
开始时,软件架构师就开始为下一版本的产品是否应该增加新的功能模块进行决策。
具体要求/架构师
显而易见,在
开发过程中,一个优秀
的重要性是不应低估的。那么如何成为优秀的
首先必须具有丰富的软件设计与开发经验,这有助于理解并解释所进行的设计是如何映射到实现中去。
其次要具有领导能力与
协作技能,
必须是一个得到承认的技术领导,能在关键时候对技术的选择作出及时、有效的决定。
第三是具有很强的沟通能力,呵呵,其时这一点好像什么角色都最好具备,
需要与各路人马经常打交道,客户、市场人员、开发人员、测试人员、
等等,而且在很多角色之间还要起沟通者的作用。在技术能力方面,
最重要也是最需要掌握的知识是
通信机制方面的知识,比如
(RPC,Remote Procedure Call)、JAVA RMI、CORBA、COM/DCOM、各种标准的通信协议、
、面对对象
、关系数据库或者NoSQL数据库等等,另外,架构师应时刻注意新
和开发方面的发展情况,并不断探索更有效的新方法。开发语言、设计模式和开发
不断很快地升级,
需要吸收这些新技术新知识,并将它们用于软件系统开发工作中。当然,行业的业务知识对
也是很重要的,有助于设计出一个满足客户需求的体系结构,优秀的软件架构师常常因为要尽快获得对行业业务的理解而必须快速学习并且进行敏锐的观察。
进一步的要求
上面的描述是枯燥乏味的,但作为一个架构师,在整个
的开发过程中是乐趣无穷的,因为这个角色很具有挑战性,有时需要左右逢源、八面玲珑,有时又需要果断坚定、不留情面。在国内,较少
拥有独立的架构师,通常一个软件高手身兼数职,既是
,还是软件开发者,有时还要客串一个测试人员,这对软件的开发周期和产品质量是不利的,有时一个人的观点立场是很片面的,而且繁重的工作、沉重的压力会影响一个人的情绪,情绪会影响决策,决策影响结果,所以值得我们三思而后行。
培养过程/架构师
架构师不是通过理论学习可以搞出来的,不过不学习相关知识那肯定是不行的。总结构架师自我培养过程大致如下,仅供参考。
1、架构师胚胎(
学习的知识是语言基础、设计基础、通信基础等,应该在大学完成,内容包括java、c、
、uml、RUP、XML、socket通信(
)——学习搭建应用系统所必须的原材料。
2、架构师萌芽(高级
、组建等内容,可以在大学或第一年工作时间接触,包括分布式系统原理、ejb、corba、com/com+、webservice(
可以研究网络计算机、高性能并发处理等内容)
3、架构师幼苗(设计师)
应该在掌握上述基础之上,结合实际项目经验,透彻领会应用设计模式,内容包括设计模式(
版本、java版本)、ejb设计模式、J2EE构架、UDDI、
等。在此期间,最好能够了解
在实际项目中的应用以及小组开发、
的正式成型在于机遇、个人努力和天赋
其实是一种职位,但一个
在充分掌握软构架师所需的基本技能后,如何得到这样的机会、如何利用所掌握的技能进行应用的合理构架、如何不断的抽象和归纳自己的构架模式、如何深入行业成为能够胜任分析、构架为一体的精英人才这可不是每个人都能够遇上的馅饼……
具备能力/架构师
一般来讲,系统架构师应该拥有以下几方面的能力:
1:具备 8 年以上
行业工作经验;
2:具备 4 年以上 C/S 或 B/S 体系结构
产品开发及架构和设计经验;
3:具备 3 年以上的
编写工作经验;
4:具备丰富的大中型开发项目的
、方案设计及技术队伍管理经验;
5:对相关的技术标准有深刻的认识,对软件工程标准规范有良好的把握;
6:对 .Net/JAVA 技术及整个解决方案有深刻的理解及熟练的应用,并且精通WebService/J2EE 架构和设计模式,并在此基础上设计产品框架;
分析、设计、开发能力(OOA、OOD、OOP),精通 UML 和 ROSE,熟练使用 Rational Rose、PowerDesigner 等工具进行设计开发;
8:精通大型
如 Oracle、Sql Server 等的开发;
、网络和安全、应用系统架构等有全面的认识,熟悉
,并有实践基础;
10:在应用系统开发
和项目管理上有深厚的基础,有大中型应用系统开发和实施的成功案例;
11:良好的
意识和协作精神,有较强的内外沟通能力。
架构师的隐形职责1、为技术部门提供技术支持
2、在最需要的时刻去攻克最艰巨的技术壁垒
4、业务部门与技术部门间的粘合剂
5、业务发展的催化剂
主要分类/架构师
软件架构师
软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。主导系统全局分析设计和实施、负责软件构架和关键技术决策的人员信息架构师
信息架构师即Information&
Architecture,是一个常常被误解的职称。他们是设计者?开发者?管理者?还是以上全部?我们在本文将探讨信息架构师是做什么,为什么它和可用性相关,以及在信息架构中需要用到的工具/软件。我们也会顺便分享一些对于信息架构的初学者来说有用的tweeters(twitter用户)、书籍和资源。即使您已经对这些内容非常熟悉了,您也可能从中发现一些可能错过的内容。网站架构师
网站架构师是网站系统、功能、模块、流程的设计师,架构师,好比是高楼大厦的设计人员,通常一座大厦在建之前,都先由设计师将蓝图描绘出来,包括其形状、结构、尺寸、材料等等,然后建筑工程师带领工人们按照蓝图将大厦一层一层地建起来
职场概况/架构师
目前的地位如果您今天有幸同全球首富
交换名片,您会注意到他的头衔是
。同样假如您得到
的名片,您也会看到他的头衔是
。悄然间,架构师已经成为职场上最让人羡慕的职位。发展的展望在我国,随着
业规模的不断扩大,软件人才结构性矛盾将更加突出。国家人事部门预计到2005年我国
产业的规模将达到2500亿元,全国计算机应用专业人才的需求每年将增加百万人左右。其中,架构师这样的专业高级人才每年培养人数全国不过数百名,缺口非常之大,而其中尤其以Java架构师缺口最为明显。
众所周知,
是当前最热门的
开发语言,它具有跨
、强大的网络功能等特性。你不仅能在电脑上使用Java程序,还能在手机、PDA、
上使用Java程序,甚至举世瞩目的
也全部采用Java技术。Java在不到10年时间内已经变成最流行的
,最新的企业级Java 2.0版本(简称:J2EE)也成为企业应用系统上最受欢迎的开发标准。
事实上,全世界范围内的J2EE架构师都是紧缺的人才,只是
更加明显而已。在
,有经验的J2EE架构师,目前平均年薪已经飙涨到七万至十万英镑。全球著名的
提供商SilverStream
公司的技术服务总监Mark Ashton对J2EE人才的短缺深有感受,他表示许多求职者的
上都有把J2EE列进去,但是仔细查看或是面试之后就会发现大多数人只是听过J2EE,并没有真正用过这些技术。
电子信息产品管理司副司长
近期也表示,目前我国Java人才还远远不够,至少短缺20万。特别是随着大量
外包业务进入
,许多外资或中资
也开始面临着高级Java人才奇缺的问题,尤其是熟悉J2EE又能掌握一门相应外语的人才成为了众多大公司争抢的对象。 作为Java的发明者和Java开发标准的主要制定者——
Sun公司对从事Java开发的技术人员提供了三级认证体系,即初级的
认证(SCJP)、中级的开发员认证(SCJD和SCWD)和高级的架构师认证(SCEA)。这也是
行业中最权威的国际认证之一。
万方数据期刊论文
电子产品世界
万方数据期刊论文
远程教育杂志
万方数据期刊论文
电脑知识与技术
&|&相关影像
互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于。
登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。
此词条还可添加&
编辑次数:24次
参与编辑人数:8位
最近更新时间: 17:00:10
贡献光荣榜

我要回帖

更多关于 业务架构师具备的能力 的文章

 

随机推荐