`
dingjob
  • 浏览: 181082 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

《架构师应该知道的97件事》阅读体会之一

阅读更多

虽然离架构师还很远,但是团队购买了这本书,这里也大概领会了下,这些言简意赅的原则不仅对于架构师,对于开发人员、项目经理、决策者都是有用的

 

1. 客户需求重于个人简历

不要为了追求技术而技术,为了时髦而时髦,这样做无异于舍本求末、缘木求鱼。忽略了客户最根本的需求,往往让自己境地也很难堪,当我们有能力满足客户的基本需求时,再来谈时髦的技术,因为我们做项目无异于向我们的储钱罐里存钱,只有踏踏实实的完成了,才能作为光鲜的一笔记入简历,积累好我们的信誉。

 

2.简化根本复杂性,消除偶发复杂性。

 

3.关于沟通:

不要把对话当成对抗

不要带着情绪沟通

尝试通过沟通设定共同目标

起立发言:两人以上沟通要起立,不容易被打断。

和上层沟通时要权衡利弊,在最满足基本需求的情况下节省开支,注重谈判技巧。

多方沟通的平衡能力。当被要求增加需求和加快速度时,要坚决拒绝,因为这会造成bug数量增加,增加测试中可能出现的问题,最终引发产品质量问题,解决质量问题的代价会更高。

 

 

4.学会分析客户需求背后的意义

 

有时候需求人员拿出来的需求非常的抽象,感觉没有落到实处,架构师要学会挖掘这背后的意义,定位真正的意义,把最有价值的需求放在第一位。

 

5. 不存在放之四海而皆准的方案,不要在一棵树上吊死

架构师需要情境意识(常识),给定情境下对合理性的把握,胡猜乱想和矫枉过正都是要不得的。

 

世界是复杂的,业务也是复杂的,想找一个一劳永逸的方案,无异于水中捞月,参考ETL实现对数据进行抽取、转换、装载,导入数据是自由的,展现数据也是多样的,能够满足不同的需求,在子系统的设计上,要充分利用非功能性参数的差异性,实现对不同表现形式的管理。

 

6. 先确保方案简单可用,在考虑通用性和复用性

这条我在刚刚做过的设计里深有体会,刚开始就将各个入口统一起来,既满足触发调用,又满足任务调用,结果后来不得不进行特殊的限定,在任务处理时不做哪些操作,在触发时不做哪些操作。

 

在存在多个方案可供选择时,一定要坚持“先简单后通用”的规则,修改简单方案往往比修改通用方案容易很多。

过早脱离具体情况可能导致陷入无限可能的迷宫里

 

7. 对于技术难点等,架构师要亲力亲为,保持和团队紧密合作,不是在象牙塔里发号施令,同时也应该和同行保持紧密的联系。

 

8. 取舍的艺术

没有十全十美的设计,既有高性能,又有高可用性,既安全,又高度抽象(一半来说隔离性好的安全性高,而这又导致你抽象不够,复用性不好)。瑞典国王建造的Vasa号战舰的故事,可以很好的说明这一点,一个没有相关经验的架构师设计出来的意图两用-既能攻击又能运人的东西,可能的结果就是鸣了礼炮以后,直接就沉入水底了。

在设计时,可以通过架构权衡分析方法和成本收益分析方法作出判断。

 

 

 

精益软件开发?

 

 

分享到:
评论

相关推荐

    我的架构思想-基本模型理论与原则-周爱民-epub文字版-附带epub阅读软件

    我想在大多数人看来,这些更多地应该是属于架构师讨论的话题集,而非程序员。然而,到了现在你所读的这本《我的架构思想》中,却只剩下了“系统”这个讨论对象,那些基础构件已经全然不见了。这一切的根源又在哪里呢...

    系统架构师谈企业应用架构之开卷有益

    由于是自己对这些技术的学习总结和心得体会,错误之处在所难免,怀着技术交流的心态,现在发表出来,所以希望大家能够多多指点,这样能使一部分人受益同时也能纠正我的错误观点,以便和各位共同提高! 软件架构可以...

    Spring技术内幕

    内容简介:, 本书是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java...本书对Spring的各个功能模块的架构原理和设计思想进行了深入剖析,值得所有架构师用心体会和研究,必将受益匪浅。..., ——架构师中国

    深入理解Nginx:模块开发与架构解析.陶辉(带详细书签)

    阅读此书,能够体会技术人智慧的朴实无华却分量十足,也能够感知陶辉身为开发者一份子的价值追求和良苦用心。 —— 郑志昊 腾讯公司副总裁 从耐心帮助读者了解“如何阅读本书”到书中详细的代码解析与注释、大量而...

    人月神话 高清完整版 文字版可复制

    《人月神话》仍然是计算机书籍中被引用次数最多的经典著作,而且即便本书最初出版于20世纪,其内容至今仍未过时。在阅读的时候,每隔几页不说一句“对极了...——Briall Kenlighan,名著《C程序设计语言》的合著者之一

    海量运维、运营规划之道

    《海量运维、运营规划之道》作者具有腾讯、百度等中国一线互联网公司...《海量运维、运营规划之道》全面介绍大型互联网公司运维工作所涉及的各个方面,是每个互联网运维工程师、架构师、管理人员不可或缺的宝贵参考书。

    07系统分析师论文20篇

    敏捷过程的三分之一.pdf 汽车零部件行业信息化需求分析与实施要点.pdf 浅谈中小企业Intranet建设.pdf 浅谈软件需求分析过程.pdf 煤炭企业业务事例型网络架构.pdf 用例建模技术在需求获取中的应用研究.pdf 设计模式...

    算法心得:高效算法的奥秘

    由在IBM工作50余年的资深计算机专家撰写,Amazon全五星评价,算法领域最有影响力的著作之一; Google公司首席架构师、Jolt大奖得主Joshua Bloch和Emacs合作创始人、C语言畅销书作者Guy Steele倾情推荐; 算法的艺术...

    WCF全面解析(套装上下册) 高清pdf 带书签 part2(共4)

    《WCF全面解析(套装上下册)》不仅适合尚未接触过WCF,希望尽快入门并进行深入研究的开发人员使用,同样也适合对WCF有一定了解的开发设计人员和架构师阅读。相信不同层次的读者都能从此书中找到自己希望了解的部分。 ...

    WCF全面解析(源码)

    《WCF全面解析(套装上下册)》不仅适合尚未接触过WCF,希望尽快入门并进行深入研究的开发人员使用,同样也适合对WCF有一定了解的开发设计人员和架构师阅读。相信不同层次的读者都能从此书中找到自己希望了解的部分。 ...

    WCF全面解析(下册)

    《WCF全面解析(套装上下册)》不仅适合尚未接触过WCF,希望尽快入门并进行深入研究的开发人员使用,同样也适合对WCF有一定了解的开发设计人员和架构师阅读。相信不同层次的读者都能从此书中找到自己希望了解的部分。 ...

    WCF全面解析(上册)

    《WCF全面解析(套装上下册)》不仅适合尚未接触过WCF,希望尽快入门并进行深入研究的开发人员使用,同样也适合对WCF有一定了解的开发设计人员和架构师阅读。相信不同层次的读者都能从此书中找到自己希望了解的部分。 ...

    信息系统项目管理师 论文 信息系统项目管理师范文

    项目管理师论文写作指南 6 1.大纲中的要求 6 2. 为什么会觉得论文考试难 6 3.论文的格式与写作技巧 7 3.1 格式要求 7 3.2 写作进度把握 7 3.3 论文选题 7 3.4 论文提纲 7 3.5 正文写作 7 3.6 摘要写作 8 4. 论文考题...

    asp.net知识库

    Asp.net 2.0功能体验,细节之Web控件(一) 隐藏控件 Asp.net 2.0功能体验,总体设计思想 Asp.net 2.0 WebPart使用经验点滴 革新:.NET 2.0的自定义配置文件体系初探 关于如何在ASP.NET 2.0中定制Expression ...

    Avalonjs 实现简单购物车功能(实例代码)

    avalon是国内最强大的MVVM框架,没有之一,虽然淘宝KISSY团队也搞了两个MVVM框架,但都无疾而终。其他的MVVM框架都没几个。也只有外国人与像我这样闲的架构师才有时间钻研这东西。我很早之前就预言,MVVM是前端的...

    软件项目管理师大全(大纲+论文格式+经典案例)

    花money购买的资料,感觉不错,拿出来分享,资料内容包括软件项目管理师经典案例;九大知识领域范文欣赏;项目管理师经验分享;项目管理师大纲和格式。详细大纲如下: 项目管理师论文写作指南 6 1.大纲中的要求 6 2....

    2010 SD2.0大会演讲实录.doc

    他已经成为了CSDN的一部分,他们是起源于上海,大家都知道,所以上海也是我们的主场,这也是我们今年之所以把SD2.0大会移到上海举办的主要的原因之一。首先我要感谢这次大会的协办单位——盛大网络。它给我们提供了...

    java7源码-ReviewJavaFoundation:重温Java基础系列源代码

    java7 源码 转载请注明作者及出处: 本文出自的博客。 从事Java开发工作已近十...笔者开通了个人微信公众号【银河架构师】,分享工作、生活过程中的心得体会,填坑指南,技术感悟等内容,会比博客提前更新,欢迎订阅。

    cms v1.0正式版MSSQL源码2012711

    DTcms之所以开源,最大原因在于国内ASP.NET(c#)开源软件成品太少,相信刚接触编程开发者都跟我一样有很深的体会,书本上的知识很有限,学习的过程中都是一些比较简单的基础知识,偶然发现一个比较成熟的案例,要么...

    DTcms v1.0正式版源码

    DTcms之所以开源,最大原因在于国内ASP.NET(c#)开源软件成品太少,相信刚接触编程开发者都跟我一样有很深的体会,书本上的知识很有限,学习的过程中都是一些比较简单的基础知识,偶然发现一个比较成熟的案例,要么...

Global site tag (gtag.js) - Google Analytics