中国软件架构师语录.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中国软件架构师语录 摘自:/n123867.html 梁永昌(趋势科技研究部和软件系统架构部副总裁): 软件架构师在工作的范围和责任上与盖房子的建筑师很类似,必须知道他要盖的是什么房子,有多少预算,施工期有多长,现在要的是两层楼,但以后会不会要加盖上去,厕所要几个,厨房在哪里,哪里要设门,哪儿要开窗,梁柱要多粗,要用什么材料?因为,盖四合院和十层大楼是不一样的。 同样,软件架构师必须知道他要设计的是什么软件,将被什么样的客户在什么样的环境下使用,可使用系统资源限制是多少,兼容性要求高不高,安全要求是什么等级,会不会有下一个版本,下一个版本又将增加什么功能,模块和模块之间的关系是什么,每一个不同的考虑都会影响设计,软件架构师就是要在考虑过种种因素后决定软件的架构和使用技术。 其实商业软件架构师最大的挑战还是在折中的拿捏上。人力总是不足,时间永远不够,面对现实状况的压力,当完美设计(每个人都如此自认)无法如愿被全盘采用时,讨论(或争吵)就不可避免,效能可不可以让步,安全等级能不能降低些,哪些项目可以改变,哪些又该坚持到底,这些都是要做出的决定,而且更重要的是要能让大家充分了解你做此坚持是出自何种考虑。 软件架构师的工作伙伴大都也是技术人员,就像自古文人相轻一样,技术人员彼此的尊敬只会建立在技术能力的优越性上,软件架构师必须要有深厚的技术底子和宽广的业界信息,再加上一点口才和亲和的态度,这才容易获得其它工程师的认可和尊敬,也才不会你画你的十层楼,他盖他的四合院。 廖恒毅(佳软公司董事长): 当然,软件复杂度的问题其实比这个问题(指数爆炸问题)更加难解,所以我们到现在为止,还没有找到软件中的这个对数算法。但是,基于目前软件界的认知,我们多少有了一些解决方案:对象编程,组件模型,多层结构……,已经为软件设计提供现实可行的方法。问题是,这些概念理解起来也非常不容易。大家都说着同样的词汇,却有可能干着完全不同的事情,所以才会有误解,才会有争执。软件架构师是一个靠无数经验积累的结果。尤其是优秀的软件架构师,跟所有别的能够成为“师”的职业一样,在对自己的行业有了基本的了解之后,在自己不断成长的过程中,并没有一定的套路的。靠的是领悟力,靠的是对这个现实世界哲学性的思考。当用哲学的眼光来观察这个世界的时候,就离一个优秀的软件架构师不远了。 一个优秀的软件架构师,如果他愿意学的话,同样应该能够做出很香的饭菜来,因为软件架构师和厨师有相通的地方。大家以为如何?师者,通也。 何健(金算盘CTO,首席架构设计师): 架构师是客户需求和开发者之间的桥梁。在软件行业中,一般提到的架构师是技术架构师,而实际上产品架构包括业务架构和技术架构,只有技术架构和业务架构紧密结合才有可能真正创造出一个好的系统。 产品架构是现代应用开发领域最重要的课题。在这个课题里,没有终结答案可寻,惟有恒久的问题存在。在纷繁的问题中,最重要和最“真”的问题是产品竞争力问题。除此之外,软件架构的目的还包括满足既有客户需求和提高开发效率,并且要求产品架构能更好地支持商业流程,有利于企业业务集成。 首先,架构是技术。按照摩尔定律的推断,软件业的技术也同样在日新月异地发生着变化,我们已经见证了开发工具越来越短的生命周期。从VB到ASP.Net,从C到Java,无论采用什么新的语言,都体现了不同时期的架构要求。架构已经跨越了简单的过程模型,对象-时间模型,而今更多的是谈论MDA,模型的快速建立,使得软件能够快速适应用户变化成为了可能。而采用先进的技术,使得软件能够更加深度地满足客户需求。技术本身的发展是无止境的,如何使得软件能够适配新技术,成为一种更为重要的技术。采用各种模式的设计、逻辑分层、降低技术耦合使得技术的融合成为可能,也成为一项高难度的技术。 其次,架构是艺术。产品架构师需要捕捉技术和业务这个完整拼图里的某一块或某个脉络作为设计的线索。架构师永远不是先知,而是“存在的探索者”,产品架构的结果要在产品开发周期完毕时才能被印证。产品架构既要反映对技术的需求,使得架构满足对技术的适配,对发布模式能够提供多样化支持,能够满足性能的要求,还能够满足对业务管理的需要,要适应目标应用的业务特性。这样的架构,才是为应用服务的软件架构,而不仅仅是一个简单的可重用的技术工具。更重要的是它具有软件的管理基因,正如平台能够得到大量客户认可,其中最主要的就是它为客户提供了技术平台、管理工具、基础业务,并使得它们有机地高效地结合在一起。如同流淌的艺术作品一样,充满了生机和互动。 同时,架构是质量。好的架构可以使得软件产品成为一棵常青树。在和国内外软件产品对比分析的时候,经常有这样的感悟,其实好多国外的软件产品,采用的技术并不是

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档