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

    建民老师建议我们多读一些软件方面的书籍,最近我读了《人月神话》这本书,有了一些自己的感悟,一开始拿到这本书以为是科幻类的,毕竟“人月”总能和科幻片产生联想,读了之后才知道,“人月”是一个计量的单位,用来估算项目进程需要的时间;

    先来谈一谈里面提到的“焦油坑”事件;

    岸上的船儿,如同海上的灯塔,无法移动。

    首先应用这句话是因为我觉得这句话写的特别美,特别形象。

    史前史中,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼。上帝见证着恐龙、猛犸象、剑齿虎在焦油中挣扎。它们挣扎得越是猛烈,焦油纠缠得越紧,没有任何猛兽足够强壮或具有足够的技巧,能够挣脱束缚,它们最后都沉到了坑底。过去几十年的大型系统开发就犹如这样一个焦油坑,很多大型和强壮的动物在其中剧烈地挣扎。

    我们有何尝不是这样呢,虽说据1975年已经过去了将近30年,但现在我们在编程事依然面临着这样的问题啊,

    看到作者对软件项目失败的总结,每一个问题我们依旧再犯,特别读到“是当意识到进度的偏移时,下意识(以及传统)的反应是增加人力。这就像使用汽油灭火一样,只会使事情更糟。越来越大的火势需要更多的汽油,从而进入了一场注定会导致灾难的循环。“,我对这句话简直是太有感触了,因为我身边这样的悲剧整天都在上演,公司对所有的项目搞得都是人海战术,进度没有提前,还整天加班,最后用户不满意,开发人员整天郁闷,结果是用户对公司失去了信任,成了一槌子买卖,开发人员就像割韭菜,旧人新人一茬接着一茬却没有新的改进新的突破。

    王老师在给我们讲课的过程中,也一直对我们强调写文档的重要性,在读了人与神话之后,让我更加深刻的理解了王老师的深刻用意。

    为什么要有正式的文档?

     首先,书面记录决策是必要的。只有记录下来,分歧才会明朗,矛盾才会突出。书写这项活动需要上百次的细小决定,正是由于它们的存在,人们才能从令人迷惑的现象中得到清晰、确定的策略。

     第二,文档能够作为同其他人的沟通渠道。项目经理常常会不断发现,许多理应被普遍认同的策略,完全不为团队的一些成员所知。正因为项目经理的基本职责是使每个人都向着相同的方向前进,所以他的主要工作是沟通,而不是做出决定。这些文档能极大地减轻他的负担。

     最后,项目经理的文档可以作为数据基础和检查列表。通过周期性的回顾,他能清楚项目所处的状态,以及哪些需要重点进行更改和调整。

    以后在我编写软件的过程中,也要把文档重视起来,不能草草了事。

    个人感受:

    1》通过最近一段时间的阅读,我对文档的重要性有了全新的认识,建民老师也强调过文档的重要性,当时我只是有一些印象,觉得文档可能是用户使用手册之类的,后来发现并不是这样;

    2》“不同用户需要不同级别的文档。 某些用户仅仅偶尔使用程序, 有些用户必须依赖程序,还有一些用户必须根据环境和目的的变动对程序进行修改。使用程序。 每个用户都需要一段对程序进行描述的文字”

    3》通过书中呢内容我发现,文档也有不同的级别,一款软件往往有好几种级别的软件使用说明书,又来适应不同的客户需求。在今后的学习中,我应该更加详细的分清用户的类别,配以不同的使用说明书,这样才能更加的满足客户的需求。

  • 相关阅读:
    【PHP内存泄漏案例】PHP对象递归引用造成内存泄漏
    【总结】/etc/rc.d/rc.local 与 /etc/profile .bash_profile .bashrc 文件执行顺序
    MySQL数据类型
    PHP通用分页(Pager)类
    【抚琴煮酒】我们的网站压力究竟在哪里?
    Linux/CentOS 服务安装/卸载,开机启动chkconfig命令详解|如何让MySQL、Apache开机启动?
    /etc/rc.d/rc与/etc/rc.d/init.d的关系
    PHP正则表达式30分钟入门教程
    数学之路-分布式计算-disco(4)
    数据库中存储日期的字段类型究竟应该用varchar还是datetime ?
  • 原文地址:https://www.cnblogs.com/yanwenhui/p/13088216.html
Copyright © 2011-2022 走看看