首页 > 其他分享 >梦断代码读后感(二)

梦断代码读后感(二)

时间:2023-04-28 19:45:38浏览次数:33  
标签:读后感 软件开发 代码 程序员 布鲁克斯 软件 梦断

好程序员懂得写什么,而卓越的程序员知道该写(并复用)什么。当我读这本书之前,我以为书本内容都是和代码有关的枯燥的内容而已,但是,从开始阅读这门书开始,我就觉得作者讲述的这些经历今后将对我有所帮助。

  本书的内容大都是故事类型的结合工作经验,总结出的实践之道。从上软件工程课程起,那些以真正工作的模式让我些许理解了书中的这段话:“对于程序员来说,如同对于作家、艺术家以及所有那些在白板一块上开始描述作品的人一样,项目“最有趣”的部分往往是刚开始的时候。那时,有无数种可能敞开着大门,而通过痛苦妥协的大门却是关闭着的。”

事前我们的想象都是美好的,殊不知,在我们真正遇到阻碍、困境的时候,显得多么无力。恨不得自己之前认真学习学过所有的课程。整观这本书,通过讲述一些小故事将一些著名的软件开发事件描述出来,程序员可以从中学到经验,其他与软件开发相关的或对此感兴趣的人也是可以学到很多东西的,毕竟是前车之师,后车之鉴。

  虽然在计算机的时代是非常短暂的,只有仅仅的几十年,但是在历史的道路上,计算机的发展的速度无不令人害怕,这将是引领未来的方向,软件开发而是其中的核心力量,在发展的过程中,各大软件公司都经历了辉煌,甚至到了落魄的,很快的,就像计算机的发展。
在阅读中我看到,有这么一段话:“优秀的程序员很清楚自己的能力是有限的,所以他对待编程任务的态度是完全谦卑的,特别是,他们会象逃避瘟疫那样逃避‘聪明的技巧’”。如果向程序员报告缺陷,他的第一反应是问你:“重现问题了吗?”--意思是说,你能确实让问题重现一次吗?如果答案是肯定的,事情就成了一半;如果是否定的,程序员就会耸耸肩,把责任推卸给硬件或者宇宙射线!

每个人都想要成功,但是失败了并不一定是成功之母,失败了很可能再失败。成功是有一些流程的,我们必须遵循计划,步步为营。

布鲁克斯法则:往已延误的项目中补充人力,只会使其继续延误。----《人月神话》作者
2、布鲁克斯发现,在实际开发中,编码只占软件项目开发时间的1/6,
有一半时间用于测试和修正缺陷。
3、布鲁克斯提到,“在预估及安排项目进度上的每一分努力”都是“危险且具欺骗性的神话”。
所谓“人月”,是一种科学管理概念,它假定生产力可被拆分为不连续、无差异、可替换的单元。
4、布鲁克斯观察到,“只有任务能分派给许多相互之间无需沟通的工作者时,人和月才是可互换品。”
5、布鲁克斯发现,制作软件的大量工作受困于“序列约束”,
它限制了任务分解的程度:完成某项任务的先决条件,这与人力投入多少无关。“十月怀胎”,
布鲁克斯写到,“无论多少妇女参加都一样。”

通过阅读上面的章节,让我进一步了解了软件的设计过程,以及重心在哪里。

 

标签:读后感,软件开发,代码,程序员,布鲁克斯,软件,梦断
From: https://www.cnblogs.com/laohei114514/p/17363007.html

相关文章

  • 《代码大全2》阅读笔记01
    在我的软件开发经历中,我曾经遇到过编写代码时犯的一些错误,而这些错误在《代码大全2》这本书中都有提到。其中一个问题是过度地注释代码。我过去常常使用很多注释,认为它们可以帮助我自己和其他人更好地理解代码。但是,在阅读这本书之后,我了解到这种做法可能会带来一些负面影响,并会......
  • python用支持向量机回归(SVR)模型分析用电量预测电力消费|附代码数据
    全文链接:http://tecdat.cn/?p=23921最近我们被客户要求撰写关于SVR的研究报告,包括一些图形和统计输出。本文描述了训练支持向量回归模型的过程,该模型用于预测基于几个天气变量、一天中的某个小时、以及这一天是周末/假日/在家工作日还是普通工作日的用电量关于支持向量机的快速......
  • VC下Base64编码及解码程序源代码
    //Base64.h:interfacefortheCBase64class.////#if!defined(AFX_BASE64_H__8D85F486_CD10_4A0A_A689_2299C9DE52CB__INCLUDED_)#defineAFX_BASE64_H__8D85F486_CD10_4A0A_A689_2299C9DE52CB__INCLUDED_#if_MSC_VER>1000#pragmaonce#endif//_MSC_V......
  • mybatis Generator生成代码及使用方式
    为什么要有mybatismybatis是一个Java的ORM框架,ORM的出现就是为了简化开发。最初的开发方式是业务逻辑和数据库查询逻辑是分开的,或者在程序中编写sql语句,或者调用sql存储过程。这样导致思维需要在语言逻辑和sql逻辑之间切换,导致开发效率低下。所以出现了一系列的ORM框......
  • Python用RNN神经网络:LSTM、GRU、回归和ARIMA对COVID19新冠疫情人数时间序列预测|附代
    全文下载链接: http://tecdat.cn/?p=27042最近我们被客户要求撰写关于新冠疫情的研究报告,包括一些图形和统计输出。在本文中,该数据根据世界各国提供的新病例数据提供。获取时间序列数据df=pd.read_csv("C://global.csv")探索数据此表中的数据以累积的形式呈现,为了找出每天......
  • Python rangelib.RangeSet类代码示例
    https://vimsky.com/examples/detail/python-ex-rangelib-RangeSet---class.htmlPythonrangelib.RangeSet类代码示例本文整理汇总了Python中rangelib.RangeSet类的典型用法代码示例。如果您正苦于以下问题:PythonRangeSet类的具体用法?PythonRangeSet怎么用?PythonRangeSet使......
  • 二维数组在代码中的应用
    在做人岗架时,最初在需求拟定时,客户信誓旦旦的说一个用户只会属于一个部门的一个岗位,所以设计数据库如下:同时也有用户角色关系表角色表以及用户码表。仅仅隔了半年突然就出现了特殊情况,有多个部门多个岗位为一个用户的情况,主职和兼职的情况。用户唯一标识是手机号,用户也只有......
  • 淘宝店铺商品详情接口代码-获取淘宝商品详情 API 接口返回值说明示例
    ​现在某宝的规则越来越严,想要入驻某宝需要审核的特别严格,不然就会被封店,那么大家知道某宝店铺商品详情接口吗?下面是我整理的关于某宝店铺商品详情接口的相关内容,大家可以来了解下! 目前提供的接口有:商品详情、商品详情原数据、商品评论、商品快递费用、淘宝分类详情、关键字搜......
  • 程序员修炼之道读后感
    贯彻全书的一个原则是DRY(Don‘tRepeatYourself)原则,这也是每个优秀的开发人员必须要遵循的规范,编码过程中任何地方都不要重复,因为重复暂时节省的时间将会给以后的维护使用带来巨大的麻烦,如果发现代码有重复或者违反正交性等原则的地方要立刻找机会重构。这样才能够拥有更快、更......
  • 二分查找算法讲解及其C++代码实现
    二分查找算法是一种常用的查找算法,也被称为折半查找。它可以在有序的数组或列表中快速查找需要的元素。算法描述:首先确定数组的中间位置mid=(left+right)/2;然后将要查找的值key与中间位置的值进行比较;如果key等于中间位置的值,则查找成功,返回mid;如果key小于中间位置的值,则在......