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

     

    读书时中认识到了在编程开发中的一些常见的误区,首先就是编程中出现错误的原因,关于这个问题的原因,作者在文中提到了一个新名词,就是乐观主义。乐观主义就是一些程序员对自己有很大的信心,总认为这个程序一定会运行。即使程序出现了错误,这些程序员也同样会认为,这个出现的错误是这个程序中唯一的错误,然而事实并非如此,这便是一种过度乐观的精神,也是一个主要的原因。在书中,作者还提出了一个观点,即导致项目拖延滞后的主要原因是缺乏合理的时间安排。对于这一点,我也有过类似的经历,在以前的编程项目中,我总是没有合理的安排过项目的编程计划,都是直接进行编程,然后在这个过程中看自己缺少什么再去补做什么,这样可以说是会非常拖延项目的进展,而且特别容易出现不匹配的错误,这是一种特别难以解决的问题。每个项目其实在编写代码的过程上并没有花费多少的时间,而是在后期修改的时候花费了大量的时间,而且花费如此多的时间用于修改,也不一定能除却所有的问题。

    这就是书中的第三个观点,所有的程序员的编程构想中都是存在无法避免的bug,这导致了没有一个程序员能在编程中不出现一个错误就能使得自己的程序可以完美的运行。这是一个正常的现象,毕竟程序员也是一个普通人,不犯错误是不可能的事。但是知道如何去改变错误才是一个程序员所应当要做的事。同时我也了解到了一个新名词就是人月,人是指参与编程的人,月也是编程花费的时间。书中提到存在这样一个人月误解,就是人们认为人月两个因素可以互相转换。简单的来说就是人们认为一群人实现一个编程项目的时候,时间会随着编程人员的增多而缩短,随着编程人员的减少而延长。但是这是一个误解,这两者是不可能互相转换的,编程人员的增多绝不会对编程时间有多少的影响,时间并不会有所改变,原本应该用多少的时间,那么就应该是多少时间,绝不可能会因为人数的增加或减少。这个误解就导致了在很多项目中,为了赶进度和时间,向编程队伍中加入大量的人手以希望加快编程的进度和效率。但是在这种情况下,所导致的而是计划的拖延与滞后,编程人员多反而会出现各种各样的问题,这样只会导致项目的时间更加的拖延滞后。

    通过对这章的阅读,我理解了项目中出错的原因,也同时明白了对于项目问题而言,如果想要解决拖延滞后的问题,就必须明白时间安排是决定一切的关键,合理的时间安排会使得项目的进展顺利,并且能够很好的达到团队预期的效果,这才是对于一个项目的良好解决方案。

  • 相关阅读:
    QT自定义控件插件化简要概述
    wildfly9 配置SSL单向认证/https
    wildfly-9.0.2 web项目部署详细步骤
    SQL Server 2008 数据库日志文件丢失处理方法
    win7 64位系统 pl/sql 无法解析指定的连接标识符解决办法
    mybatis 应用参考
    去除浏览器下jquey easyui datagrid、combotree 缓存问题
    java 页面url传值中文乱码的解决方法
    jasperreports-5.6 + jaspersoftstudio-5.6 生成pdf 文件中文无法正常显示问题
    HTML5实现在线抓拍
  • 原文地址:https://www.cnblogs.com/2210633591zhang/p/13094126.html
Copyright © 2011-2022 走看看