- 浏览: 482057 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
alvin198761:
renzhengzhi 写道我参与过12306余票查询系统的开 ...
别给12306 辩解了 -
renzhengzhi:
我参与过12306余票查询系统的开发,用户请求被前面3层缓存拦 ...
别给12306 辩解了 -
renzhengzhi:
写的很好。
JAVA线程dump的分析 -
liyonghui160com:
说好的附件呢
分布式服务框架 Zookeeper -- 管理分布式环境中的数据 -
ghpaas:
orbeon作为xforms标准的实现,不论其设计器还是运行时 ...
XForms 1.1 中文翻译—第1章 关于XForms标准
开发和架构的界限难以捉摸。有些人告诉你它根本不存在,架构只是开发者们所做的设计过程的简单扩展。 另外一些人认为这是一个鸿沟,它只能由那些做到高度抽象,而且不会陷入实现细节的开发者才能跨越。通常,在这两个极端的观点中间某处有个可操作的平衡点;不论如何,怎么从开发转换为架构师都是个有趣的问题。 经常被用来区分软件架构和软件设计开发的关键几点包括 伸缩性和抽象程度的增加以及作出正确设计决策意义的增强。软件架构是通过一个全局的观点,宏观的视角来理解软件系统作为一个整体如何工作。 即使这能够帮助区分软件开发和架构,它并不能帮助理解某人如何从开发提升到架构。 并且,它也不能帮助识别谁能够成为一个好的软件架构师,如果你想雇人的话你如何去寻找他们以及你是否是一个软件架构师。 要成为一个软件架构师并不是一夜之间或者一个职位的提升就能简单达到的。 这是个职责,而不是头衔。这是个进化的过程,你将会逐步得到担当这个职责所需的经验和信心。 当你寻找架构师时,需要考虑各方面的素质,他们过去的经验往往是他们有能力担当这个职责很好的判断。由于软件架构师的职责是多种多样的,所以你需要再深入了解他们在不同领域的参与度,影响力,领导力和责任感。一般来说,在大多数项目中软件架构可分为两个阶段,架构的定义,然后是它的交付。 架构的定义过程看起来非常简单明了。 你需要做的是理解需求并设计一个系统来满足需求。 但实际上并没有那么简单,根据你不同的做法,软件架构的职责之间差距很大,以及如何认真看待自己的职责而定。如下图所示,这个职责的架构定义部分,可以进一步细分成不同的元素。 对于架构的发布也是同样,对于成功的软件项目参与程度的不同,也决定了软件架构职责的不同。 不管你认为软件开发和架构之间的界限只是一个幻觉还是个巨大的鸿沟,以上强调了人们对整个软件架构中的经验水平往往有很大的差别,而这取决于他们怎么样工作以及他们如何认真地看待他们的职责。大多数开发人员不是在某一个星期一的早晨醒来就宣布自己成为一个软件架构师的。我当然也不是,我成为软件架构师的路线是一个渐进的过程。话虽如此,但很可能同样那些开发者已经做了一部分架构的工作,不论他们的职位名称是什么。 为软件系统的架构作出贡献和自己负责定义它有很大的区别,拥有持续的、跨不同领域的技能、知识和经验构成了软件架构的职责。跨越软件开发者和架构师的界限取决于你自己,但是首先你要明白你的经验水平,才能开始架构师之旅的第一站。 你可以认为Simon Brown是一个写代码的软件架构师或者理解架构的软件开发者。当他没有用.NET或Java开发软件的时候,Simon通常在做咨询,指导或者培训。 Simon还写过关于Java的书,在行业活动做过演讲,并且整合了一个叫Software Architecture for Developers的培训课程, 该课程基于他在Coding the Architecture描 述的软件架构。你可以通过e-mail 或 Twitter 找到他。 查看英文原文:Are You a Software Architect? 来源http://www.infoq.com/cn/articles/brown-are-you-a-software-architect经验可以判定但你需要更深入地了解
软件架构的定义
软件架构的发布
你是一个软件架构师吗?
关于作者
发表评论
-
京东云疑似关闭3款产品,大洗牌开始?
2015-02-11 11:02 1551云计算市场的洗牌开 ... -
.NET开源核心运行时,且行且珍惜
2014-12-25 15:39 1869背景 2014年11月12日,ASP.NET之父、微软云 ... -
IT人的良好阅读习惯
2014-01-23 09:52 1426一、学会挑剔只看经典 人的精力是十分有限的,只能有 ... -
程序员,你幸福吗?
2013-12-25 09:45 2673科学家们喜欢标新立 ... -
你是一个努力工作的程序员,还是一个懒惰的程序员?
2013-12-24 11:40 2908当一个人在完成一件 ... -
关于程序员的59条搞笑但却真实无比的编程语录
2013-12-19 12:53 1859我收集了很多编程语录,基本上都跟程序员的生活有关。这些语录涉 ... -
博客标题
2011-11-16 17:19 815博客内容博客内容 -
Unicode编码表
2011-09-05 14:12 22851 Unicode编码表 Unic ... -
用VC实现将CView自绘图形输出为bmp文件
2011-01-19 10:48 1336void CTrainView::SaveAsBmp(CStr ... -
市场上还有多少沈昌宇 揭秘庄家操盘手法
2010-10-21 13:29 848近日,再三在股市兴 ... -
如何判断某只股票有无庄家
2010-10-21 13:08 1190面对1700多只股票,哪 ... -
庄家出货前兆的五种情况
2010-10-21 13:04 716第一,目标达到。什么叫目标达到?神光公司有一个加倍取整的理 ... -
块设备
2010-09-03 15:10 764I/O设备大致分为两类:块设备和字符设备。块设备将信息存储在固 ... -
UNIX 网络协议的深度分析
2010-07-15 21:49 1053引言 网络已经是无处不在,很多时候我们都会利用网络与不同 ... -
三部委发文规范“第二套房”的认定标准(全文)
2010-06-05 11:58 721中新网6月5日电 住房和 ... -
攻击Google的Jarlsberg,学习安全漏洞知识
2010-05-10 10:52 868很多人都想知道黑客是如何攻击并进入到系统的,为了帮助他们, ... -
Http协议的Delete和Put方法是做什么的?怎么用?
2010-04-23 15:13 2036一般来说,Web服务器默认的只支持Post和Get这两种 ... -
Git 中文教程
2010-04-13 11:32 995感谢http://www.bitsun.com/documen ... -
x3650 - BIOS升级程序
2010-04-08 16:10 1915适用机型: 所有System x3650 ... -
如何有效地工作?
2010-04-07 13:46 0Completed Staff Work的目标在于 ...
相关推荐
0_架构师与设计师.pdf 01_软件流程实施方案选择.pdf 02_软件架构文档设计.pdf 03_软件架构风险管理.pdf 04_如何描述和评估软件架构...因附件大于16M被分成了两个包上传,请下载软件架构师教程1.rar 软件架构师教程2.rar
《软件架构师教程》是一本全面且深入的指南,旨在帮助读者掌握软件架构设计的核心概念、原则和实践。作为系统架构师考试的重要参考资料,这本书涵盖了高级软件架构师所需的知识点,同时也是系统分析师提升专业能力的...
软件架构师作为一个专业领域的高级职位,其核心职能包括确保软件系统的稳定性、可扩展性和安全性等。根据提供的文件内容,软件架构师应该了解的知识和技能是多维度的。以下是对文件内容中提到的关键知识点的详细阐述...
《软件架构师:构建高效系统的关键》 在信息化社会中,软件架构师的角色日益凸显,他们不仅是技术专家,更是项目中的灵魂人物。软件架构师负责设计和规划软件系统的整体结构,确保系统的可扩展性、可维护性和性能。...
这份“软件架构师培训资料”涵盖了软件开发过程中的多个关键环节,旨在帮助学员全面掌握架构师所需的核心技能。 首先,我们来看“01_软件流程实施方案选择.pdf”。这一部分主要讲解如何在不同的项目环境中选择合适...
然而,“开发”与“架构”的界限往往模糊不清,这使得如何从一名开发者成长为一名合格的软件架构师成为了一个值得探讨的话题。本文将深入探讨这一转变过程中的关键要素,帮助读者更好地理解软件架构师的核心职责及其...
《软件系统架构师》这本书是为那些希望深入理解软件架构设计和实践的读者精心准备的。作为一本电子读物,它涵盖了软件架构的基础知识、关键概念以及实际应用,旨在帮助读者提升在软件开发领域的专业素养。 软件系统...
想成为软件架构师吗? 听说过8年软件架构师之路,但想知道如何利用这8年时光吗? 先听听中国各大公司的架构师给你的建议吧.
此外,《高级软件架构师培训讲义》还包含了名为“主文件”的内容,这可能是一个全面的文档或附加材料,旨在为学习者提供更深层次的资源。通过深入学习这些讲义,架构师可以进一步提升个人的专业素养,掌握先进的设计...
软件金领架构师是软件工程领域中的核心职位,它不仅要求架构师拥有深厚的技术功底,还...软件架构师是软件项目成功的关键角色,他们不仅需要具备深厚的技术功底,更需要不断学习和适应新环境,以适应快速变化的IT行业。
总之,《软件架构师教程》是一个全面的学习资源,涵盖了软件架构设计的各个方面,对于想要提升自己在软件开发领域的专业技能,或者希望成为优秀软件架构师的人来说,这是一份不可多得的指南。通过深入学习和实践,你...
首先,让我们探讨“软件架构师教程”这个主题。软件架构师不仅需要精通编程语言,如VB、VC或MFC,还需要理解软件开发的全貌。他们的工作包括定义系统的主要组件,确定它们之间的交互方式,以及选择合适的开发流程和...
软件架构师,这一职业在IT行业中扮演着至关重要的角色,它是连接技术和业务的桥梁,是软件开发过程中的领航者。...通过深入学习和实践,你可以逐步成为一名优秀的软件架构师,引领技术创新,驱动业务成功。
- **定义**:软件架构师通常被视为一个组织中的技术领袖,他们负责制定软件产品的技术路线和技术框架,确保产品的可扩展性和高效性。 - **角色**:作为公司的“金领”,软件架构师不仅拥有较高的收入,还需要具备...
软件架构师的主要职责包括:理解系统的业务需求,制定系统的整体框架,指导开发人员开发,解决系统开发、运行中出现的各种问题等。 三、软件架构设计的特点和分类 软件架构设计有多种分类,包括面向对象程序设计...
【软件架构师入门教程,成功架构你的软件】 作为软件开发领域的关键角色,软件架构师承担着设计和指导软件系统整体结构的重要职责。本教程旨在帮助初级软件工程师掌握软件架构的基础知识,逐步提升到架构师的水平。...