zoukankan      html  css  js  c++  java
  • 大二下学期阅读笔记(人月神话)

      今日阅读了人与神话中,20年后的人月神话软件工程的状态和未来部分。

      软件工程的状态和未来,我曾问过北卡罗来纳州大学化学系的系主任 Ji m Ferrel l 关于化学工程的历史以及和化学的区别的问题,于是他作了一个 1小时的出色即兴演说,从很多产品(从钢铁到面包,到香水)的不同生产过程开始。他讲述了 Art hur D. Li t t l e博士如何在 1918年在麻省理工学院建立了第一个化学工程系,来发现、发展和讲授所有过程的共有技术基础。首先是经验法则,接着是经验图表,后来是设计特殊零件的公式,再后来是单个导管中热传导、质量转移和动量转移的模型。

      如同 Ferrel l 故事所展现的,在几乎 50年后,我仍被化学工程和软件工程之间的很多相似之处所震动。Parans 对我写的关于 软件工程(sof t ware engi neeri ng) 的文章提出了批评。他对比了电气工程和软件领域,觉得把我们所做的称为“工程”十分冒昧。他可能是正确的,这个领域可能永远不会发展成像电气工程那样的工程化领域,拥有精确的数学基础。毕竟,软件工程就像化学工程一样,与如何扩展到工业级别处理过程的非线性问题有关。而且,和工业工程类似,它总是被人类行为的复杂性所困扰。

      不过,化学工程的发展过程让我觉得“27 岁的”软件工程并不是没有希望的,而仅仅是不够成熟的,就好像 1945 年的化学工程。毕竟,在二次世界大战之后,化学工程师才真正提出闭环互联的连续流系统。

      今天,软件工程的一些特殊问题正如第 1章中所提出的:如何把一系列程序设计和构建成 系统,如何把程序或者系统设计成健壮的、经过测试的、文档化的、可支持的 产品,如何维持对大量的 复杂性 的控制

      软件工程的焦油坑在将来很长一段时间内会继续地使人们举步维艰,无法自拔。软件系统可能是人类创造中最错综复杂的事物,只能期待人们在力所能及的或者刚刚超越力所能及的范围内进行探索和尝试。这个复杂的行业需要:进行持续的发展;学习使用更大的要素来开发;新工具的最佳使用;经论证的管理方法的最佳应用;良好判断的自由发挥;以及能够使我们认识到自己不足和容易犯错的——上帝所赐予的谦卑。

  • 相关阅读:
    DHCP 工作原理
    网络端口知识总结
    EAPOL 协议
    hostapd源代码分析(三):管理帧的收发和处理
    hostapd源代码分析(二):hostapd的工作机制
    hostapd源代码分析(一):网络接口和BSS的初始化
    Hostapd
    事件属性
    CSS颜色和长度单位
    弹性盒子FlexBox简介(一)
  • 原文地址:https://www.cnblogs.com/fengchuiguobanxia/p/14805538.html
Copyright © 2011-2022 走看看