软件架构师应该知道的97件事 - CSDN资讯
更新时间:2023-08-30 11:15:01 阅读量: 教育文库 文档下载
软件构架师
软件架构师应该知道的97件事 - CSDN资讯首页资讯空间学生论坛博客下载读书网摘程序员外包书店网址 CTO俱乐部乐知教育 D9区
您的位置:CSDN首页>资讯频道>正文
软件架构师应该知道的97件事2010-04-29 01:55|次阅读|【已有53条评论】发表评论关键词:新闻资讯|感谢liujiangCE的提供|收藏这篇资讯
精彩评论bvbook发表于 04-30 10:25
更多..
这书是“开源”的,全书的英文原稿在这: http://www.77cn.com.cn/wiki/index.php/97_Thing _The_Book回复|支持(2)反对(0)| 1条回复..
软件架构师是IT行业里独一无二的职业,既要精通软件开发技术,又要掌握业务知识,还要周旋于公司不同部门之间,协调各种予盾。做到这些绝非易事,博文视点即将翻译出版的新书《软件架构师应该知道的97件事》 (97 Things Every Software Architect Should Know )探讨的就是这个主题。本书的编辑Richard Monson-Haefel是畅销书《 Enterprise JavaBeans》和《 Java消息服务》的作者。Richard邀请五十多位杰出的软件架构师分享工作经验和观点,帮助读者少走弯路。其中不乏大家熟悉的名字:《卓有成效的程序员》的作者Neal Ford,《企业集成模式》的作者Gregor Hohpe, Servlets和JSP专家组和W3C RDF工作组技术专家Bill de hra,《 Web应用程序快速开发:使用TurboGears》的作者Mark Ramm,《 Release It!》的作者Michael Nygard,《软件开发沉思录》的作者之一Rebecca Parsons博士,活跃于Perl社区的女架构师Allison Randal,《 Java SOA Cookbook》的作者 Eben Hewitt,等等。
更多精彩评论 ...
http://www.77cn.com.cn
Google提供的广告
本周热点排行
更多
下面内容摘自该书的标题,并给出了必要的补充说明,由本书译者SeanBV(他的CSDN博客)整理,推荐给大家。 1.客户需求重于个人简历 ( Nitin Borwankar )客户需求至上。为了自己的简历更炫而采用新技术是沽名钓誉,往往事与愿违。 2.简化根本复杂性,消除偶发复杂性 ( Neal Ford )分析问题好比拨云见月、水落石出。
精彩专题
http://www.77cn.com.cn/a/20100429/218192.html[2010-4-30 20:42:16]
软件构架师
3. 关键问题可能不是出在技术上 ( Mark Ramm )
英雄会,你的会解密“智慧软件”
团队同心,其利断金。
推荐博文
更多
4. 以沟通为中心,坚持简明清晰的表达方式和开明的领导风格 ( Mark Richards )
FileHandler
沟通应当言简意赅、详略得当,别拖泥 带水。做程序员已经有白头发的进来聊聊核心模块的多语言版完成!5. 架构决定性能 ( Randy Stafford )
看好电子书,不看好3G电子书Linux游戏产业迎来新曙光
种瓜得瓜,种豆得豆,架构设计也是一 样道理。AJAX(XMLHttpRequest)进行跨域请求方法详6.PythonWin的一个bug
分析客户需求背后的意义 ( Einar Landre )
使用DeepEarth加载在线Google地图(卫星、街抽丝剥茧,洞见症结。不要被表面需求 迷惑。2010年百度被黑谷歌退出中国市场不为人知的内让技术人员看得懂的流程(3)——领域模型
7. 起立发言 ( Udi Dahan )
起立发言效果更好。
8. 故障终究会发生 ( Michael Nygard )
应该提前设计预防措施,限制故障。
9. 我们常常忽略了自己在谈判 ( Michael Nygard )
工程师应该适时转换角色,学习谈判的 技巧。10. 量化需求 ( Keith Braithwaite )
没有规矩,不成方圆。
11. 一行代码比五百行架构说明更有价值 ( Allison Randal )
可工作的代码才是目标,设计只是达成 目标手段。12. 不存在放之四海皆准的解决方案 ( Randy Stafford )
软件世界没有万能钥匙。
13. 提前关注性能问题 ( Rebecca Parsons )
尽早展开性能测试。
14. 架构设计要平衡兼顾多方需求 ( Randy Stafford )
平衡兼顾项目的技术需求和相关各方的业务需求。15. 草率提交任务是不负责任的行为 ( Niclas Nilsson )
要设法杜绝开发人员草率提交任务的念头。16. 不要在一棵树上吊死 ( Keith Braithwaite )
为客户提供多样化的解决方案。17. 业务目标至上 ( Dave Muirhead )
技术决策不能脱离业务目标和现实条件的约束。
18. 先确保解决方案简单可用,再考虑通用性和复用性 ( Kevlin Henney )19. 架构师应该亲历亲为 ( John Davies )
软件构架师
身先士卒才能赢得同事的信任。20. 持续集成 ( David Bartlett )
21. 避免进度调整失误 ( Norman Carnovale )
不惜一切代价拒绝调整项目进度的要求。22. 取舍的艺术 ( Mark Richards )
架构不可能满足所有需求。23. 打造数据库堡垒 ( Dan Chak )
一开始就要定义好数据模型。
24. 重视不确定性 ( Kevlin Henney )
推迟决策,建设性地利用不确定性。25. 不要轻易放过不起眼的问题 ( Dave Quick )
别忘了温水煮青蛙的故事。
26. 让大家学会复用 ( Jeremy Meyer )
重复利用已有资源,首先要改变大家的观念。27. 架构里没有大写的“I ” ( Dave Quick )
变让自己变成自大狂。
28. 使用“ 一千英尺高” 的视图 ( Erik Doernenburg )
选择合适的架构视图。
29. 先尝试后决策 ( Erik Doernenburg )30. 掌握业务领域知识 ( Mark Richards )31. 程序设计是一种设计 ( Einar Landre )
软件开发也分成设计和生产两个阶段。32. 让开发人员自己做主 ( Philip Nelson )33. 时间改变一切 ( Philip Nelson )
选择值得投入精力的工作,别跟以前的工作过不去。34. 设立软件架构专业为时尚早 ( Barry Hawkins )35. 控制项目规模 ( Dave Quick )
36. 架构师不是演员,是管家 ( Barry Hawkins )
别忘了你的工作责任。
37. 软件架构的道德责任 ( Michael Nygard )
架构师的决定会影响许多人,务必慎重。
软件构架师
38. 摩天大厦不可伸缩 ( Michael Nygard )
但软件可以。
39. 混合开发的时代已经来临 ( Edward Garson )40. 性能至上 (Craig Russell )
41. 留意架构图里的空白区域 ( Michael Nygard )
空白区域“充满”了各种软件和“硬件”。42. 学习软件专业的行话 ( Mark Richards )
同行之间讲行话方便交流。
43. 具体情境决定一切 ( Edward Garson )44. 侏儒、精灵、巫师和国王 ( Evan Cofsky )
开发团队不应该同质化。
45. 向建筑师学习 ( Keith Braithwaite )
借鉴建筑行业的经验。
46. 避免重复 ( Niclas Nilsson )47. 欢迎来到现实世界 ( Gregor Hohpe )
现实世界比软件世界复杂。
48. 仔细观察,别试图控制一切 ( Gregor Hohpe )49. 架构师好比两面神 ( David Bartlett )
架构师应该像两面神一样,眼观六路、耳听八方。50. 架构师应关注边界和接口 ( Einar Landre )
寻找自然的边界,分而治之。51. 助力开发团队 ( Timothy High )
优秀团队是成功的保障,要尽量助力开发团队。52. 记录决策理由 ( Timothy High )
记录架构决策背后的理由,具有极高的投资回报价值。53. 挑战假设, 尤其是你自己的 ( Timothy High )
臆断是事情搞砸的主要根源。务必要确保软件基石坚实可靠。54. 分享知识和经验 ( Paul W. Homer )
帮助周围的人不断改善,他们也会帮助我们发挥出全部的潜力。55. 模式病 ( Chad La Vigne )
不要让一展设计模式功力的欲望,遮蔽了务实的真知。56. 不要滥用架构隐喻 ( David Ing )
软件构架师
不要耽溺于系统隐喻之中,反让它拖了后腿。57. 关注应用程序的支持和维护 ( Mncedisi Kasper )
应用程序的支持和维护,永远都不应该是事后才考虑的事情。58. 有舍才有得 ( Bill de hÓra )
珍惜需要权衡的时机,远胜毫无约束和限制。
59. 原则、公理和类比胜于个人意见和口味 ( Michael Harmer )60. 从“ 可行走骨架” 开始开发应用 ( Clint Shank )
从“ 可行走骨架” 开始,增量培育系统成长 。61. 数据是核心( Paul W. Homer )
从“数据是核心”这个角度去认识系统,能大大降低理解复杂度 。62. 确保简单问题有简单的解 (Chad La Vigne )63. 架构师首先是开发人员 (Mike Brown )
碰到麻烦时,架构师可不能只会干吹烟圈却束手无策。64. 根据投资回报率(ROI )进行决策( George Malamidis )65. 一切软件系统都是遗留系统( Dave Anderson )
软件很快便会过时,修改维护无可避免。
66. 起码要有两个可选解决方案( Timothy High )67. 理解变化的影响 ( Doug Crawford )
清楚认识变化类型及其影响。
68. 你不能不了解硬件( Kamal Wickramanayake )
硬件容量规划,是和软件架构同等重要的事情。69. 现在走捷径,将来需付息( Scot Mcphee )
及时还清技术债务。
70. 不要追求“完美”,“足够好”就行( Greg Nyberg )
避免过度设计。
71. 小心“好主意” ( Greg Nyberg )72. 内容为王 ( Zubin Wadia )
73. 对商业方,架构师要避免愤世嫉俗( Chad La Vigne )74. 拉伸关键维度,发现设计中的不足( Stephen Jones )75. 架构师要以自己的编程能力为依托( Mike Brown )76. 命名要恰如其分( Sam Gardiner )
软件构架师
弄清楚要做的究竟是什么。
77. 稳定的问题可以获得高质量的解决方案( Sam Gardiner )78. 天道酬勤( Brian Hart )
真正做好那些看似简单的任务,坚守承诺。79. 对决策负责( Yi Zhou )
80. 弃聪明,求质朴( Eben Hewitt )
81. 精心选择有效技术,绝不轻易抛弃( Chad La Vigne )82. 客户的客户才是你的客户!( Eben Hewitt )83. 事物发展总会出人意料 ( Peter Gillard-Moss )
设计是在不断变化的世界中持续进行探索试验的过程。84. 选择彼此间能和谐共处的框架 ( Eric Hawthorne )
当心“无所不能”型的框架。
85. 着重强调项目的商业价值( Yi Zhou )
86. 不仅仅只控制代码,也要控制数据 ( Chad La Vigne )87. 偿还技术债务 ( Burkhardt Hufnagel )
在速度和架构间进行权衡,保持平衡。88. 不要急于求解( Eben Hewitt )
首先看看是否可以改变问题。
89. 打造称手的系统( Keith Braithwaite )
90. 找到并留住富有激情的问题解决者 ( Chad La Vigne )91. 软件并非真实的存在 ( Chad La Vigne )
虚拟世界中的软件是柔韧可变的。92. 学习新语言 ( Burkhardt Hufnagel )
防止沟通不畅和误解 。
93. 没有永不过时的解决方案( Richard Monson-Haefel )94. 用户接受度问题( Norman Carnovale )
减轻用户接受度问题带来的风险。95. 清汤的重要启示 ( Eben Hewitt )
软件架构设计需要不断的精炼浓缩。
96. 对最终用户而言,界面就是系统 ( Vinayak Hegde )97. 优秀软件不是构建出来的,而是培育起来的( Bill de hÓra )
软件构架师
软件架构师应该知道的97件事 - CSDN资讯
【发表评论 53条】
相关文章软件架构师应该知道的97件事纵横合力腾讯教育举办第三届教育创投峰会创建学习型社会 IT教育新模式:CSDN乐知学院河软合作学院成立揭秘云编程:可以处理动态数据的Bloom语言 PHP之父加盟支付创业公司WePay 2010 Web开发大趋势 MIT技术评论:2010十大新兴技术番茄花园洪磊狱中受访:没想到会坐牢谁将是下一个Twitter?《商业周刊》2010最具潜力创业企业 http://www.77cn.com.cn:百科全书式的搜索引擎
网友评论(共53条评论)..
wangzhiwen5 2010-04-30 20:17:37
是啊!!回复(0)支持(0)反对(0)举报(0)| 0条回复..
bvbook 2010-04-30 10:25:25 -[精]
这书是“开源”的,全书的英文原稿在这:http://www.77cn.com.cn/wiki/index.php/97_ Things_Every_Software_Architect_Should_Know_-_The_Book回复(1)支持(2)反对(0)举报(0)| 1条回复..
seanbv 2010-04-30 17:53:36
呵呵,可以供大家作对比用,看看翻译得咋样:)回复(0)支持(0)反对(0)举报(0)
feiyang0180 2010-04-30 16:25:25
不错,大部分都挺实际的,不过有些就太深奥了点回复(0)支持(0)反对(0)举报(0)| 0条回复..
wangjingqing123 2010-04-29 21:44:28
满是期待啊回复(1)支持(1)反对(0)举报(0)| 1条回复..
bvbook 2010-04-30 14:40:25
样章试读:http://www.77cn.com.cn/computers/common/mianfeis d.asp?id=196660回复(0)支持(0)反对(0)举报(0)
susanjkzhao 2010-04-29 14:27:00
恩,觉得光是看这些条目就已经很发人深思了,构架师真的很需要技术和阅历.人才.回复(1)支持(1)反对(0)举报(0)| 1条回复..
bvbook 2010-04-30 14:33:05
http://www.77cn.com.cn/a/20100429/218192.html[2010-4-30 20:42:16]
软件构架师
软件架构师应该知道的97件事 - CSDN资讯
条目都很直白,都是些心得体会。回复(0)支持(0)反对(0)举报(0)
marqio 2010-04-30 12:46:29
会找时间看的,学习学习也不错。未雨绸缪。回复(0)支持(1)反对(0)举报(0)| 0条回复..
aidesudi 2010-04-30 12:17:08
先收藏了回复(0)支持(1)反对(0)举报(0)| 0条回复..
nbby1011 2010-04-29 12:37:14
赞!回复(2)支持(1)反对(0)举报(0)| 2条回复..
nbby1011 2010-04-29 12:38:19
就是有很多项都是重复的回复(1)支持(0)反对(1)举报(0)
bvbook 2010-04-30 10:30:12 nbby1011 2010-04-29 12:38:19就是有很多项都是重复的..难道是英雄所见略同?回复(0)支持(0)反对(0)举报(0)引用内容
jatom 2010-04-29 13:35:32
看过原版,基本就是一本经验集回复(1)支持(0)反对(0)举报(0)| 1条回复..
bvbook 2010-04-30 10:28:16
那确实,都是些过来人的感悟。回复(0)支持(0)反对(0)举报(0)
sling 2010-04-30 10:16:56
写的不错。回复(0)支持(1)
反对(0)举报(0)| 0条回复..
wuzhengxuan 2010-04-30 09:05:53
mark回复(1)支持(1)反对(0)举报(0)| 1条回复..
bvbook 2010-04-30 09:43:04
这书的豆瓣链接:http://www.77cn.com.cn/subject/4745287/回复(0)支持(1)反对(0)举报(0)
http://www.77cn.com.cn/a/20100429/218192.html[2010-4-30 20:42:16]
软件构架师
软件架构师应该知道的97件事 - CSDN资讯 an_bachelor 2010-04-30 04:10:03
你知道的太多了回复(0)支持(0)反对(0)举报(0)| 0条回复..
cwalkyin 2010-04-29 23:13:00
这个学习了回复(0)支持(0)反对(0)举报(0)| 0条回复..
lyn0032 2010-04-29 20:01:41
只要有用就mark先回复(0)支持(0)反对(0)举报(0)| 0条回复..
deepwhite2001 2010-04-29 19:57:19
学习了回复(0)支持(0)反对(0)举报(0)| 0条回复..
xy502742540 2010-04-29 18:53:35
学习、学习。。。回复(0)支持(0)反对(0)举报(0)| 0条回复..
TrojanSckiss 2010-04-29 18:01:41
继续吹@!回复(0)支持(0)反对(0)举报(0)| 0条回复..
cjcgy 2010-04-29 17:49:47
在中国只需要会一点就行了:忍。回复(0)支持(0)反对(0)举报(0)| 0条回复..
jypapgl 2010-04-29 16:48:23
也许有一天。。。。。。回复(0)支持(0)反对(0)举报(0)| 0条回复..
lengheng 2010-04-29 15:51:55
不错,学习了。回复(0)支持(0)反对(0)举报(0)| 0条回复..
wuzhenwz 2010-04-29 15:42:17
我们还能青春几年?回复(0)支持(0)反对(0)举报(0)| 0条回复..
everkImage 2010-04-29 14:35:12
Thanks.回复(0)支持(0)反对(0)举报(0)| 0条回复..
http://www.77cn.com.cn/a/20100429/218192.html[2010-4-30 20:42:16]
软件构架师
软件架构师应该知道的97件事 - CSDN资讯 julio867 2010-04-29 13:41:59
恩,还是蛮期待本书的!!回复(0)支持(1)反对(0)举报(0)| 0条回复..
yonghong915 2010-04-29 13:10:34
听起来很深奥啊,怎么才能达到架构师的水平呢?回复(0)支持(1)反对(0)举报(0)| 0条回复..
br2008 2010-04-29 12:56:54
这不是GG吧!、回复(0)支持(0)反对(0)举报(0)| 0条回复..
第一页发表评论/共53条评论..
上一页
1
2
下一页
最末页
欢迎你,xlg504959307
发表评论
请您注意自觉遵守:爱国、守法、自律、真实、文明的原则尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品承担一切因您的行为而直接或间接导致的民事或刑事法律责任您在CSDN新闻评论发表的作品,CSDN有权在网站内保留、转载、引用或者删除参与本评论即表明您已经阅读并接受上述条款
公司简介|广告服务|银行汇款帐号|联系方式|版权声明|法律顾问|问题报告北京创新乐知广告有限公司版权所有,京 ICP证 070598
号世纪乐知(北京)网络技术有限公司提供技术支持 Copyright 1999-2010, http://www.77cn.com.cn, All Rights Reserved
http://www.77cn.com.cn/a/20100429/218192.html[2010-4-30 20:42:16]
正在阅读:
公务员平时考核工作实施方案范文04-03
社会实践报告03-31
有趣的大自然作文300字06-24
社会实践报告03-31
002 - 电热恒温水浴锅验证方案及方法11-02
信访工作者访谈调查提纲01-23
2018年农村党支部书记个人述职报告01-13
水性丙烯酸树脂项目可行性研究报告03-10
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 架构
- 应该
- 知道
- 软件
- 资讯
- CSDN
- 员工应聘申请表(新)
- AS9100C:2009_中英文对照
- 食堂从业人员培训记录
- 2017-2022年中国彩钢卷帘门行业运行模式及发展前景预测报告(目录)
- 金牌团队建设培训
- 英语剧本Cinderella
- 龙亭中小师生食堂管理人员分工及岗位职责
- 2017-2022年中国移动搜索行业市场监测与投资咨询报告行业发展预测
- 新疆电大《消费者权益保护法》形考作业答案(2017年秋季)
- 大学物理B(A卷)试卷
- 中南大学2011级“C语言程序设计实践”任务书(正式版)
- 员工晋职加薪审批表
- 生产和行政主管绩效评价表
- CBZ8000监控系统NWJ-801网关使用说明
- 卵巢囊肿影像诊断及鉴别诊断
- 法律英语何家弘编第四版课文翻译(1-20课)
- 史上最全!N5-N1日语词汇整理 名词动词形容词副词等等!!背诵整理版!!!
- tsg-z6001-《特种设备作业人员考核规则》精品资料
- 货车司机聘用劳动合同(通用版)
- 精密仪器管理制度