程序员修炼之道---途径1:重复的危害.rtf

2024-02-03 14:48

本文主要是介绍程序员修炼之道---途径1:重复的危害.rtf,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.DRY 对程序员来说,维护并不仅仅是修正bug或者增强特性。程序员必须不断地维护,它是整个项目开发过程中的理性事务。 但是,知识在系统中的重复简直就是维护的噩梦。所以我们觉得,开发可靠的软件,并且让软件更容易理解和维护的唯一途径:遵循DRY原则: "系统中的每一项知识都须具有单一,无歧异,权威的表述" DRY:Dont repeat Yourself.(注重实效的程序员工具箱的基本工具) 2.重复是怎样发生的? -强加的重复:imposed duplication -无意的重复:inadvertent duplication -无耐性的重复:impatient duplication -开发者之间的重复:interdeveloper duplication 3.强加的重复 如何避免这种强加的重复? -信息的多种表示:编写简单的过滤器和代码生成器,从原数据中提取信息。 -代码中的文档:把低级的知识放在代码中,把注释保留给其他的高级说明。 -文档和代码:代码和文档的schema尽可能的放在一起,这样保证代码修改的同时方便修改文档。 -语言问题:用头文件记录接口问题,用实现文件记载代码中无须了解的实现细节。 4.无意的重复 可能来自设计中的错误。 (在java/C++这样的面向对象语言中,在有可能的情况下,尽可能的用Accessor函数来读写对象的属性。) 5.无耐性的重复 copy原来的,现有的代码,或者做一点点改动。 容易检测,和处理的重复形式,但那需要训练,并愿意为避免以后的痛苦而预先花一些时间。 "欲速则不达" 6.开发者之间的重复 解决这个问题的最好方式, -清晰的设计,强有力的技术项目领导 -开发者之间项目进行主动的交流 -阅读别人的源码和文档。 "Make It Easy to Reuse." (如果不容易,大家就不去复用,就不能避免重复知识的风险) 所以,让服用变得容易使解决问题的根本办法。

这篇关于程序员修炼之道---途径1:重复的危害.rtf的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/674488

相关文章

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

MySQL中查找重复值的实现

《MySQL中查找重复值的实现》查找重复值是一项常见需求,比如在数据清理、数据分析、数据质量检查等场景下,我们常常需要找出表中某列或多列的重复值,具有一定的参考价值,感兴趣的可以了解一下... 目录技术背景实现步骤方法一:使用GROUP BY和HAVING子句方法二:仅返回重复值方法三:返回完整记录方法四:

XML重复查询一条Sql语句的解决方法

《XML重复查询一条Sql语句的解决方法》文章分析了XML重复查询与日志失效问题,指出因DTO缺少@Data注解导致日志无法格式化、空指针风险及参数穿透,进而引发性能灾难,解决方案为在Controll... 目录一、核心问题:从SQL重复执行到日志失效二、根因剖析:DTO断裂引发的级联故障三、解决方案:修复

SpringBoot+Redis防止接口重复提交问题

《SpringBoot+Redis防止接口重复提交问题》:本文主要介绍SpringBoot+Redis防止接口重复提交问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录前言实现思路代码示例测试总结前言在项目的使用使用过程中,经常会出现某些操作在短时间内频繁提交。例

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

Java如何用乘号来重复字符串的功能

《Java如何用乘号来重复字符串的功能》:本文主要介绍Java使用乘号来重复字符串的功能,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java乘号来重复字符串的功能1、利用循环2、使用StringBuilder3、采用 Java 11 引入的String.rep

SQL常用操作精华之复制表、跨库查询、删除重复数据

《SQL常用操作精华之复制表、跨库查询、删除重复数据》:本文主要介绍SQL常用操作精华之复制表、跨库查询、删除重复数据,这些SQL操作涵盖了数据库开发中最常用的技术点,包括表操作、数据查询、数据管... 目录SQL常用操作精华总结表结构与数据操作高级查询技巧SQL常用操作精华总结表结构与数据操作复制表结

MySQL重复数据处理的七种高效方法

《MySQL重复数据处理的七种高效方法》你是不是也曾遇到过这样的烦恼:明明系统测试时一切正常,上线后却频频出现重复数据,大批量导数据时,总有那么几条不听话的记录导致整个事务莫名回滚,今天,我就跟大家分... 目录1. 重复数据插入问题分析1.1 问题本质1.2 常见场景图2. 基础解决方案:使用异常捕获3.

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.