首页 > 其他分享 >《代码大全2》读书笔记2

《代码大全2》读书笔记2

时间:2024-10-25 12:02:17浏览次数:6  
标签:优先级 读书笔记 代码 问题 犯错 设计 大全

第五章软件构建的设计中,作者首先阐释了“软件设计”是指构思、发明或设计将计算机软件规范变成可工作的软件的一种方案。设计是一个棘手的问题,人总是在试卷答完之后认为自己的成绩很好,实际上90%的情况是错一部分,不管这个错是大是小,总归是有错的。塔科马海峡桥是一个经典例子,在修建的时候,考虑了足够的强度和负载能力。建成后却由于风的问题出现事故,风的出现产生了意想不到的谐波,导致共振试桥坍塌。
所以,犯错才是设计的重点,只有犯错才知道自身的不足,犯错的同时要给予纠正,代码中完成后才意识到的错误会浪费很多的时间。犯同样的错误知道编码完成后才意识到不得不纠正都要写完的代码相比,及时测试解决的编码要容易得多。
在设计时也会遇到时间的问题,这时需要进行取舍,根据目标的优先级限制和不确定性进行修改。在黑神话悟空中,冯骥提到在最后游戏即将出版的时候,很怕会出现这种情况——这里以前是好的,说明是最新的问题。
设计是一个迭代的过程,犯错是学习和改进的机会。开发者应当重视早期测试和反馈机制,以便在设计阶段及时发现问题,减少后续的成本和风险。同时,在面对时间压力时,合理的优先级取舍能够帮助团队更有效地推进项目

标签:优先级,读书笔记,代码,问题,犯错,设计,大全
From: https://www.cnblogs.com/dahais4c/p/18502224

相关文章

  • Eagle + PlantUML,轻松绘制源代码图表(下)
    快速掌握大型代码文件的对象框架结构及各对象之间的调用关系,我们通常会用到类图和时序图。如何快速理解代码,并生成UML图表呢?网友“车到山前必有路”前阵子使用Eagle辅助画图。仅用了半个小时,就完成了一张类图和一张时序图的绘制。要知道这在过去有可能会消耗掉一个专家级......
  • 如何将本地代码使用git提交至码云仓库
    1新建一个仓库填写仓库名称,私有和开源按自己的需求 2新建完成后设置自己git的提交信息 打开本地的gitbash输入以下命令,以下的--global是全局设置,以后git提交文件都用该用户信息gitconfig--globaluser.name"xxxxxx"gitconfig--globaluser.email"xxxxxxxx" ......
  • 数据结构 - 树,三探之代码实现
    数据结构-树,三探之代码实现 本文介绍了使用数组和链表两种方式实现二叉树,包括初始化、节点操作(如获取、添加、删除)、以及遍历方法(前序、中序、后序、层次遍历)。测试代码已上传至代码库。 书接上回,今天和大家一起动手来自己实现树。相信通过前面的章节学习,大家已经明白树......
  • 低代码开发平台有哪些功能
    低代码开发平台具备多种功能,主要包括:一、可视化开发界面;二、预置组件库;三、自动化代码生成;四、集成开发和部署工具;五、自定义业务逻辑;六、移动应用支持。其中,可视化开发界面使开发过程更直观,无需深入编码,通过拖放操作即可构建用户界面,提高开发效率。一、可视化开发界面低代码......
  • 代码随想录算法训练营第24天(补第13天)|226.翻转二叉树, 101. 对称二叉树,104.二叉树的最
    226.翻转二叉树文章链接:https://programmercarl.com/0226.翻转二叉树.html#算法公开课题目链接:https://leetcode.cn/problems/invert-binary-tree/description/迭代法:这里使用了前序遍历来交换左右孩子节点classSolution{public:TreeNode*invertTree(TreeNode*r......
  • 代码大全读后感2
    在阅读《代码大全2》的前四分之一部分时,我深刻体会到了代码质量对软件开发的重要性。书中首先阐述了软件构建的核心思想,强调了编写代码不仅仅是让它运行,而是要让它易于理解、维护和扩展。书中提到的编程原理,如“深思熟虑的设计”和“代码简洁”,让我更加认识到代码不仅仅是供机器......
  • 基于对称点模式(symmetric dot pattern)的多元数据融合-matlab代码
        引言受最近深度学习在计算机视觉和语音识别方面的成功启发,许多研究者提出将一维时间序列数据编码为不同类型的图像,这样可以放大数据中的动态特性,更好地表征原数据。基于对称点模式(symmetricdotpattern)的多元数据融合对称点模式(SymmetrizedDotPattern,SDP)算法可......
  • 【2024最新】黑客入侵测试工具大全(超详细),收藏这一篇就够了!
    所有工具仅能在取得足够合法授权的企业安全建设中使用,在使用所有工具过程中,您应确保自己所有行为符合当地的法律法规。如您在使用所有工具的过程中存在任何非法行为,您将自行承担所有后果,所有工具所有开发者和所有贡献者不承担任何法律及连带责任。除非您已充分阅读、完全理解......
  • 【MATLAB代码】EKF和CDKF的对比
    目录主要特点应用场景运行结果展示本MATLAB程序实现了扩展卡尔曼滤波(EKF)与协方差差分卡尔曼滤波(CDKF)在三维状态估计中的效果对比,为需要高精度定位与动态系统分析的用户提供了一种实用工具。通过直观的结果展示,您可以轻松比较两种滤波算法的性能。主要特点多算法对比:......
  • 【Unity】OnGUI 代码生成UI
    ​GUI.Box盒子GUI.Button按钮GUI.RepeatButton 按住会触发的按钮GUI.Label标签文本GUI.TextField 单行文本框GUI.TextArea 多行文本框GUI.Toggle 单选radioGUI.Toolbar 单选tabGUI.SelectionGrid 单选可以表格布局GUI.HorizontalSlider 滑动条水平方向GU......