zoukankan      html  css  js  c++  java
  • 人月神话阅读笔记03

    概念(要有一个系统结构师从上至下地进行所有的设计。要使工作易于管理,必须清晰地划分系结构设计和实现之间的界线,系统结构师必须一丝不苟地专注于体系结构。

    新的概念经常来自实现者或者用户。然而系统的概念完整性决定了使用的容易程度。不能与系统基本概念进行整合的良好想法和特色,最好放到一边,不予考虑。如果出现了很多非常重要但不兼容的构想,就应该抛弃原来的设计,对不同基本概念进行合并,在合并后的系统上重新开始。)

    1.个人的感受:要大胆创新,该舍弃就果断舍弃,要充分体现系统的特色,在我看来要有创新。

    2.下面讲的更多的是关于一项软件项目应该注意的点:

    ·用人月作为衡量一项工作的规模是一个危险和带有欺骗性质的神话。它暗示着人员数量和时间是可以相互替换的。

    向进度落后的项目增加人手,只会使进度更加落后。

      ·效率高和效率低的实施者之间个体差异非常大,经常能达到数量级的水平。

      ·概念的完整性要求设计必须由一个人,或者非常少数互有默契的人员来实现。 
      ·而进度压力却要求很多人员来开发系统。有两种方法可以解放这种矛盾,第一种是仔细地对设计方法和具体实现进行分工。第二种前一章节所讨论的,一种崭新的组建开发团队的方法。

      ·在开发第一个系统时,结构师倾向于精炼和简洁,他知道自己对正在进行的任务不够了解,所以会谨慎、仔细的工作。 
      第二个系统设计师们所设计的最危险的系统。而当他着手设计第三个或第四个系统时,先前的经验会相互验证,得到对此类系统通用特性的判断,而且系统之间的差异会帮助他识别出经验中不够通用的部分。

    对于软件开发团队来说,进取同样是非常必要的。进取提供了缓冲和储备,使开发团队能够处理常规的灾祸,可以预计和防止小的灾祸。

    3.对以后的帮助:

  • 相关阅读:
    urql 高度可自定义&&多功能的react graphql client
    使用vault pki 为nginx 生成tls 证书文件
    使用vault pki engine 方便的管理证书
    使用terraform 生成自签名证书
    Kapitan 通用terraform&& kubernetes 配置管理工具
    sqler 集成 terraform v0.12 生成资源部署文件
    检查cgroup v2 是否安装
    centos 较新版本kernel安装方法
    tbls ci 友好的数据库文档化工具
    graphql-query-rewriter 无缝处理graphql 变更
  • 原文地址:https://www.cnblogs.com/lovema1210/p/8245334.html
Copyright © 2011-2022 走看看