热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

程序员修炼之道——从小工到专家阅读笔记02

在注重实效的途径中,为我们介绍了一些原则。首先是重复的危害。其中有一句关键,系统中的每一项知识都必须具有单一,无歧义,权威的表示。——不要重复你自己。有些重复是强加的,比如说建立具

在注重实效的途径中,为我们介绍了一些原则。

首先是重复的危害。其中有一句关键,系统中的每一项知识都必须具有单一,无歧义,权威的表示。——不要重复你自己。有些重复是强加的,比如说建立具有重复信息的文档,在不同环境下重复的定义,编程语言中的重复结构,但是有一些方法可以把重复信息放在一处。比如在头文件中定义了一个定义,而在其他文件中就没有必要再去定义。无意的重复,一般来自于设计中的错误,比如在定义线段的起点和重点的时候,就不要再定义长度,因为长度是一个可以计算出来的变量。无耐性的重复,有的时候写代码往往会有相似的地方出现,而我们总是会为了节约时间而去重复写过的代码,这样看似简便,有时候往往会造成更大的损失。

然后是正交性,正交性在计算机中表示不依赖的关系,比如说在数据库改动的时候,不会改变界面,而改动界面也不会改变数据库。这样做有两个好处,可以提高生产率,降低风险。在一个环节出现错误的时候,无需改动其他的模块。在代码中要保持“羞怯”,不要让其他的模块暴露任何事情,也不依赖其他的模块。避免使用全局的数据。

可以使用曳光弹,在第一发的时候曳光弹留下一条轨迹,如果命中,那么其他的常规弹药也一样可以命中。

我感觉本章的内容介绍了一个编程的人应有的规范,如果满足这些编码的规则,才能算是一个合格的程序员,能够与他人合作。不至于让团队对你编写的代码无从使用。

程序员修炼之道——从小工到专家阅读笔记02


推荐阅读
  • One Stage目标检测
    在计算机视觉中,目标检测是一个难题。在大型项目中,首先需要先进行目标检测,得到对应类别和坐标后,才进行之后的各种分析。如人脸识别,通常是首先人脸检测,得到人脸的目标框,再对此目标框 ... [详细]
  • WebShell代码分析溯源(二)
    WebShell代码分析溯源(二)一、一句话变形马样本 ... [详细]
  • 关于linux下,ls vi等命令失效的解决方法(配置下环境变量出现问题)
    配置完环境变量source之后,linux的lsvi命令均失效,报错如下:解决方法1.输入 exportPATHusrbin:usrsbin:bin:sbin:usrX11R6bi ... [详细]
  • #第一章(概率论的基本概念)##第一节(样本空间、随机事件)样本空间:随机试验E的所有基本结果组成的集合,记为$\Omega$必然事件:\(\Omega\)不可能事件:\(\var ... [详细]
  • 在action中,默认的是调用execute()方法,如果想处理多个业务逻辑的话,可以在action类中写很多个类似execute方法,然后再在struts.xml中配置actio ... [详细]
  • ant vue tree没数据时候取消懒加载箭头
    机构懒加载,选人时候,如果该机构下面没人,就取消加载并且不显示箭头 ... [详细]
  • 1.切换Xcode版本假如本地有2个Xcode,切换命令如下sudoxcode-select--switchUsersyushu.lxysoftwareXcode.appConte ... [详细]
  • 搜索+剪枝 POJ 1416 Shredding Company
    POJ1416ShreddingCompanyTimeLimit: 1000MSMemoryLimit: 10000KTotalSubmissions: 5231Accepted: ... [详细]
  • POJ1942   DPaths on a Grid
    Imagineyouareattendingyourmathlessonatschool.Onceagain,youareboredbecauseyourteachertellst ... [详细]
  • 创建了几个类继承Fragment,需要将创建的类存储在ArrayList中;出现不能将new出来的对象放到队列中,原因很简单;??创建类时引入包是:impo ... [详细]
  • 去网上在线生成一个favicon.ico图标,然后把下面的代码复制到页面的head ... [详细]
  • flutter 环境安装以及配置
    首先需要下载flutter源码,以下是github地址:https:github.comflutterflutter然后需要安装git环境吧,下图红框可以自行下载安装接下来需要安装 ... [详细]
  • SQLPLUS 命令
    定制:sql提示符信息1、显示SQLPLUS帮助,命令如下:HELPINDEX@COPYPAUSESHUTDOWN@@DEFINEPRINTSPOOLDELPR ... [详细]
  • WarensoftUnity3dCommunicationLibthisisahighperformancecommunicationlibraryfor Unity3d,incl ... [详细]
  • 1、emlog简单的http:www.emlog.nettemplate2992、x6cms【推荐】专门做企业cms而且限制没有太多3、druperjoomal国外的,强大 ... [详细]
author-avatar
手机用户2602883655
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有