首页 > 其他分享 >十一月第二份阅读笔记

十一月第二份阅读笔记

时间:2022-11-28 20:00:55浏览次数:35  
标签:重构 十一月 不要 第二份 代码 编程 笔记 测试

本次阅读了第六章当你编码时,本章节共有五个小章节:靠巧合编程,算法速率,重构,易于测试的代码,邪恶的向导。

在开发过程中,要避免靠巧合编程,而要深思熟虑地编程。我们要考虑以下几种情况:它也许只是看起来能工作;依靠的边界条件也许只是一个偶然,再不同的情形下,它的表现可能就会不同;没有记入文档的行为可能会随着库的下一次发布而变化;多余的和不必要的调用会使你的代码变慢;多余的调用还会增加引入它们自己的新bug的风险。

如何深思熟虑地编程:总是意识到你在做什么;不要盲目地编程;按照计划行事;依靠可靠的事物;为你的假定建立文档,不要只是测试你的代码,还要测试你的假定;为你的工作划分优先级;不要做历史的奴隶。

估算你的算法的阶,测试你的估算。

随着程序的演化,我们有必要重新思考早先的决策,并重写部分代码,代码需要演化,它不是静态的事物。

当代码重复,非正交,过时,性能低时必须重构代码,不要对改动犹豫不决。

为测试而设计模块和合约。对编写的所有软件进行测试。

不要使用你不理解的向导代码。

 

标签:重构,十一月,不要,第二份,代码,编程,笔记,测试
From: https://www.cnblogs.com/jiazq/p/16933433.html

相关文章

  • 开发笔记
    一、后端1、nexusnexus是一个强大的maven仓库管理器2、mavenmaven是一款基于java的项目管理工具软件。通过maven可以自动完成项目的编译、测试、打包、发布及部署等。......
  • js基础笔记学习226练习2之1
    全选和反选 checked控制选中......
  • CDUT_ITA 十一月二十七日 Level2
    由于码力和思路同样重要,所以以下题目只有思路,没有Code,还请自己写一下哦~A显然:两个偶数相加一定为偶数但有一个特判,请自己思考B可以通过手玩一些数据来找到结论哦注意......
  • 十一月第一份阅读笔记
    本次阅读了程序员修炼之道:从小工到专家的第五章,第五章弯曲,或折断主要包括了五个小章节:解耦与得墨忒耳法则,元程序设计,时间耦合,它只是视图,黑板。耦合即代码模块间的依赖关系......
  • 《简明银行会计基础》笔记摘要
    《简明银行会计基础》笔记摘要目录第一章会计与银行会计第二章左右开弓的记账法第三章利润的来龙去脉第四章资金流动第五章外汇买卖第六章科目表第七章身边......
  • UE4学习笔记20——【AI选看】AI跟随样条线移动
    P58.AI跟随样条线移动思路在自己的文件夹中添加一个蓝图类(右键——蓝图类——actor,我重命名为了“P58”)打开这个蓝图类,在组件中,“添加组件——样条组件”,保存编译;回......
  • 递归小笔记:
    @OverridepublicLong[]findCatelogPath(LongcatelogId){List<Long>paths=newArrayList<>();List<Long>parentPath=findParentPath(catelogId,paths);......
  • 国信工作笔记
    运行web项目可以通过在控制台terminal中进入目录cdweb/manage 执行npm install执行,最好是进入web文件夹通过git命令 npm run serve起工程之前先起nacos和mq SS......
  • Linux笔记分享-crazychao
    Linux-CentOS6.5安装JDK和eclipse步骤JDK下载页面:​​http://www.oracle.com/technetwork/java/javase/downloads/index.html​​1、若之前没有装过,卸载系统自带的j......
  • Git笔记分享-crazychao
    Gitlab的使用:操作记录:安装git配置/etc/hostsgitconfig在gitlab创建项目[​​root@DX-1​​ ~]# git config --global user.name"crazyyanchao"[​​r......