首页 > 编程语言 >程序员修炼之道阅读笔记02

程序员修炼之道阅读笔记02

时间:2023-05-15 16:00:12浏览次数:36  
标签:02 重复 事物 正交 程序员 修炼

注重实效的途径

  1、重复的危害:DRY原则,系统中的每一项知识都必须具有单一、无歧义、权威的表示。不能重复自己。那么重复是怎么发生的?

  强加的重复:我们似乎觉得,我们必须这样才行。

  无意的重复:我们在不知不觉间重复信息。

  无耐性的重复:当我们发现现在需要的一部分代码原先正好完成过时,我们大部分时候就会去拷贝一下,而不是再重新思考一遍,这就是重复。

  开发者之间的重复:这是来自多个程序员之间的重复。

  2、正交性

  在计算技术中,该术语表示某种不相依赖性或是解耦性。如果两个或更多事物中的一个发生变化,不会影响其他事物,这些事物就是正交的。

  正交的好处:提高生产率与降低风险。

  工作中应用正交原则的几种方式:项目团队、设计、工具箱与库、编码、测试、文档、认同正交性。

标签:02,重复,事物,正交,程序员,修炼
From: https://www.cnblogs.com/wjzohou/p/17240526.html

相关文章

  • 2023最新精美PHP导航网源码⭐️⭐️⭐️⭐⭐
    本文来源:猿说AI >> 网站源码 >> 导航网站源码一.简介在当今信息爆炸的时代,网址、搜索引擎等成为了人们浏览互联网不可或缺的工具和入口。然而,在众多的信息源中寻找所需页面往往是一件耗时耗力的事情。于是,像PHP导航网这样的平台便应运而生。今天,我们要介绍的是最新版......
  • pycharm-professional-2023 下载安装
    PyCharmProfessional是一款针对Python编程的集成开发环境(IDE),由JetBrains公司开发和维护。它是PyCharm社区版的升级版,提供了更多的功能和工具,旨在提高Python开发人员的生产力和效率。以下是PyCharmProfessional的一些主要功能:智能代码编辑:PyCharm提供了智能代......
  • 二刷Leetcode-Days02
    栈和队列:/***232.用栈实现队列*队列的先进先出可以使用两个栈stackIn和stackOut来实现;*出队列前,如果stackOut不为空,表示队列当前值在上一轮已进入stackOut中,还没有被消费掉*若stackOut为空,也就是队列当前值还在stackIn中,为了确保先进先......
  • 代码随想录算法训练营第6天 | 哈希表理论基础, 242.有效的字母异位词, 349. 两个数组
     第三章 哈希表part01  今日任务  ●  哈希表理论基础 ●  242.有效的字母异位词 ●  349. 两个数组的交集 ●  202. 快乐数●  1. 两数之和     详细布置   哈希表理论基础  建议:大家要了解哈希表的内部实现原理,哈希函数,哈希......
  • 2021平(jia)凡(ban)的一年
    0x00刚刚把《平凡的世界》电视剧看完。也不知道什么原因,又去刷了一遍,可能是有那么一段时间比较迷茫、加班加到怀疑人生了吧。记得当年第一次看这本小说还是17年,好像是为了借一本什么书来着,就去了省图书馆。本来打算借完书就走的,结果在书架正好看到了《平凡的世界》,而且又有不少......
  • 产品原型24-20230514
                   ......
  • C/C++《高级语言程序设计(II)》[2023-05-15]
    C/C++《高级语言程序设计(II)》[2023-05-15]《高级语言程序设计(II)》课程设计题目题目1高校人员信息管理系统设计 2题目2公司员工信息管理系统设计 4题目3媒体库管理系统设计 6题目4学生选修课程系统设计 8题目5学生信息管理系统设计 10题目6高校水电费......
  • Windows 11、Windows 10使用VS2022安装 .NET 4.0、.NET 4.5等低版本环境
    由于新版windows10、windows11自带.NETFramework4.8,而一些旧的代码,又需要.NET4.0、.NET4.5等低版本的运行环境。最新携带运行环境版本如下:.NETFramework系统要求-.NETFramework|MicrosoftLearn安装低版本运行环境方法:无需安装VS2019,在VisualStudio2022中编......
  • KubeSphere 社区双周报 | 开源之夏已启动 | 2023.04.28-05.11
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.04.28-2023.05.11。贡献者名单新晋KubeSphereCon......
  • 程序员修炼之道 从小工到专家 阅读笔记04
    易于测试的代码:1、软件IC是人们在讨论可复用性和基于组件的开发时喜欢使用的比喻。意思是集成电路芯片可以很容易的进行组合,我们希望软件开发也能达到这个效果。芯片的设计有完善的测试,同样的软件开发也可以做同样的事情。2、针对合约进行测试及为测试而设计,即TDD测试驱动开......