现在的位置: 首页 > 综合 > 正文

人月神话的感想

2014年06月26日 ⁄ 综合 ⁄ 共 1553字 ⁄ 字号 评论关闭

             前几天,偶然看见了《人月神话》这本书籍的介绍,但是我就很好奇,一本软件工程的书籍怎么会取这样的一个名字?然后我去图书馆看了一下,发现了一本像小说一样的外观,比较陈旧的《人月神话》,于是在那天晚上便泡在了图书馆,有目的的看了下这本书。接下来的三个小时我获得了花了前三个月都没学到的,也是像我一样的编程者最容易忽略的地方,因为我们拿到一个项目,就控制不住“赶快编程的欲望”。

             这本书的核心概念在我看来就是“构建概念的完整性”,这个仅仅是个人的观点。每当我们拿到项目的时候,想到的是怎么写代码,书中的一句话是“想要解决问题,首先要了解问题”,我就是一个典型,在完成对目前项目的构思后,马上便捧起了相关的专业技术书籍,没有任何其他的考虑,其实这是很低效的。就算是成功的把项目完成了,最终的代码也不过是堆起来到时候,仅仅是多写了一些代码,其余的也就没了,现在的我是学习阶段,要花最少的时间来获得最多的知识和技能,万万不能得不偿失!

            接下来便是我的读书笔记:

           书中首先谈到的是职业快乐,书中的描述总结一下就是“创建的新的事物,自己的设计,自己的努力”,更重要的东西是”这种快乐来自于开发对他人有用的东西,而且为他人所使用“,上次的程序设计大赛,有一个”云查分“获得了二等奖,我们也是二等奖,但是,最大的区别却在”我们再也没看过代码,他却一直在推广他的软件“,校园的广告栏上有他的宣传,我的邮箱有他的宣传,四级考试刚过,有次我还听到有人在谈论他的软件查分很方便。这才是一个被称得上软件的东西,我们的二等奖仅仅是代码的堆积,所学到的也仅仅是那一点点技术?!而我也没有体会到任何的团队合作和快乐感.......

           接下来是书中的一些原话  1.软件任务的时间安排  1/3计划  1/6编码   1/4构建测试盒早期系统测试  1/4系统的测试盒所有构建完成  当我看见1/6编码的时候,我十分的惊讶,我的前两个项目都是编码占了9成以上的时间,但是为什么会仅仅话1/6的时间用于编码?继续读才发现,我以前的错误,不,应该叫无知!”软件活动的根本任务----打造构成抽象软件的实体的复杂概念结构,软件的次要任务----使用编程语言将这些抽象的实体表达出来“”概念的完整性是软件设计中最重要的考虑因素“,简明精确的描述了软件的概念,不但可以降低开发成本,还可以提高软件的成功率。对于我来说,成本就是时间,成功率就是别人玩着开不开心。

           还有就是提供了一个开发模型-----渐进开发模型,构建一个实时可运行的系统。以前我的开发都是自上而下的思路,很多的时候要写完整个的流程才可以进行测试,对于小一点的项目这个也许还没什么,但是对目前的我来说5000行代码就算是一个比较大的项目了。 

            最后这本书批注:这个神奇的时代还远远没有结束,他依然在飞速发展,更多乐趣,尽在将来!

            两天以后,我在图书馆发现了《代码大全2》这本书,发现,这才是学校C程序设计大赛的目的所在-------对于大一的我们,没有开发过1500行以上的代码,所有我们没有任何开发经验,学校不仅仅是想让我们堆代码,更重要的是从其中获得软件开发的专业知识,即使没有获得一等奖,但是,我们所写出的高质量的代码才是我们以后出身社会的本钱,当我们规范简洁清晰地写出整个软件的架构,明确的为每一个函数命名,最大化的增加了内聚,减少了耦合,详细的定义了完整可用的接口,整个代码别人一看就知道有什么功能.........这才是我们值得骄傲和自豪的地方,而初期的计划和定义,也就自然而然的带给用户快乐,最重要的是带给了我们自己快乐!这样,整个软件的开发,就好像在谈恋爱一样,每一个字符,每一步思考,都洋溢着幸福!

抱歉!评论已关闭.