zoukankan      html  css  js  c++  java
  • 人月神话读后感

       作者指出,软件工程,绝非如传统的农业生产或工业生产那样,通过人和时间的累加就可以扩大生产规模或加快生产效率。作者通过巴别塔的失败形象的指出沟通是有成本和损耗的。
      麦克斯韦尔的小妖,曾经貌似不需要做功,只需要思考判断,就可以有序化冷热分子。现在我们都知道,这个小妖实际是做了功了,它的思考就是在做功。在1948年,香农将热力学
    的熵,引入到信息论,被称为香农熵。也就是说,信息,思考和沟通,是做功的,是有成本的,对它们作用的系统是有损耗的。
      软件工程,是一项集体进行的思想创作的“复杂性”工程。这项工程在集体协同创作中,必然存在内部成员的沟通,这个沟通必然会产生沟通成本,当沟通成本增长到一定时,就会造
    成整个工程无法承受而失败。多个成员之间网状的沟通成本的增长,也并非是线性增长关系,这种情况下,当沟通成本增长进行时,你或许无法及时控制住它穿越高压线。
      作者通过用建筑物的设计建设启发你,可以设立一个顶级建筑设计师领导项目(例如贝聿铭的建筑设计项目),是一个可以借鉴的处理集体性思想(艺术)创作的方法,但也同时告
    知了你,设计之外,软件工程的建设(即编码)仍然是一个思想创作的过程,而非建筑物施工可以比拟的。
     创造性活动的三个阶段:Blaauw:体系结构→设计实现→物理实现如果想提高开发效率,这三步可以并行。例如,在外部说明已经有雏形的时候,设计实现人员就可以开始设计模块
    的变节、表结构、路径和阶段能分解、算法以及所用工具了
     探讨预估工时、“冗余功能”如何防止出现由于结构师的创造性热情造成的冗余功能?基本回答是结构师和建筑人员之间彻底、谨慎、和谐的交流。
    贯彻执行:编程实现人员理解结构师的决策;结构师保持系统概念上的完整性。文档是结构师主要的工作产物,为自己描述的任何特性准备一种实现方法,但是不应该试图支配具体
    的实现过程
  • 相关阅读:
    android 如何在手机上 安装两个同样的app
    Ubuntu 16.04 安装Gitlab
    VScode开发C++常用插件
    过滤text字段为空的数据
    ES标签搜索并解决评分排序问题
    3
    2
    1
    9
    Maven3种打包方式
  • 原文地址:https://www.cnblogs.com/yyl141/p/12305837.html
Copyright © 2011-2022 走看看