clean code 第一章笔记

我们都曾有过这样的经历:自己写的烂程序竟然可以运行,然后就认为能运行的烂代码总比什么都没有强。还会有这样的想法:总有一天我会修改它。但是,LeBlanc(勒布朗)法则表示:稍后等于永不(Later equals never)。

不听经理的我们会被炒鱿鱼,多半不会。多数经理想要知道实情,即便他们看起来不喜欢实情。多数经理想要好代码,即便他们总是痴缠于进度。他们会奋力维护进度和需求;那是他们该做的。你则当以同等的热情维护代码。

能分辨整洁代码和肮脏代码,也不意味着会写整洁代码!

保持代码整洁:

让营地比你来时更干净---美国童子军军规

每一次清理不一定要花多少工夫,也许只是改好一个变量名,拆分一个优点过长的函数,消除一点点重复的代码,清理一个嵌套if语句。

时间: 2024-08-10 15:05:11

clean code 第一章笔记的相关文章

代理模式 + Effective C++ 第一章笔记

代理模式(Proxy):为其他对象提供一种代理以控制这个对象的访问. 应用: (1):远程代理,为一个对象在不同的地址空间提供局部代表.这样可以隐藏一个对象存在于不同地址空间的事实 (2):虚拟代理,根据需要创建开销大的对象.通过虚拟代理存放实例化需要很长时间的真是对象. (3):安全代理,用来控制真是对象访问时的权限. (4):智能指针,当调用真实的对象时,代理处理另外一些事. Effective C++: 1:确定对象被使用前已经被初始化 (1),为内置类型进行手工初始化,因为C++不保证初

Functional Programming Principles in ScalaScala函式编程原理 第一章笔记

所有non-trival编程语言都提供了 基本表达式(expression)去表示最简单的表达式 组合表达式的方法 抽象表达式的方法,也就是为表达式引入一个名字去引用它 substitional model 替代模型 sumOfSquares(3,2+2) sumOfSquares(3,4) square(3)+square(4) 9+square(4) 9+16 25 这种模型的核心概念是所有的表达式都规约成值,替代模型在lamada表达式中被形式化,构成了函数式编程的基石 substitio

《Clean Code》读书笔记——第二周

本周我阅读了<Clean Code>. "神在细节中!",建筑家范德罗如是说.他当然专注于基于宏伟构架之上的永恒建筑形式,他也同样为自己设计的建筑挑选门把手.同样软件开发也是这样,小处见大.在宏伟的建筑作品中,我们也要关注细节的回响.重点便是整理,从而达成Clean.一个很好的例子是对于变量命名,认真对待每个变量名.书中作者说,我们就像一群代码猴子,无视混乱无序,失去代码的真谛.整洁的代码正是迈向编程之美的基础,重要性毋庸置疑. 作者断言,我们永远需要代码.我们可以创造各种

【php学习】PHP 入门经典第一章笔记

第一章: php在线手册:http://php.net/manual/zh/index.php 在开始学习PHP之前,先来看一个合格的PHP程序员今后应具备哪些知识,这里只是笔者的一些总结,希望对读者接下来的学习有所帮助. 从广泛意义上讲,PHP程序员仅掌握PHP是不够的,需要在学习PHP的过程中掌握更多的知识,这样才能开发出更好.更完善的软件.在前台页面设置过程中需要掌握HTML.DIV.CSS.Javascript脚本等:在程序安全上需要掌握服务器基本的配置知识.安全过滤权限等:在程序优化和

Web Service简介(RESTful Web Services 第一章笔记)

什么是Web Service 它是一种基于HTTP协议的服务,用户通过发送HTTP请求服务器上的数据,服务器也会把数据放在HTTP响应中返回给请求者. Web Service请求主要由两个部分组成,一是方法信息,二是作用域信息,它们做为区分Web Service的关键因素 方法信息 方法信息用来说明要对数据采用什么样的操作,比如是创建还是删除,是更新还是获取.具体来说有两种方式: 一是把方法信息放在HTTP方法中,这种服务方式是RESTful的:例如用HTTP的GET表示获取数据,DELETE表

AIX系统管理员--第一章笔记

IBM产品系列 x系类为PC服务器-- e-server x        x表示x-architecture        可自由选择运行环境,windows.linux.unix等    p系类为小型机-- e-server p        p表示performance[性能]        运行功能强大的unix系统,如p550.p570    i系列为中型机-- e-server i        i表示intergrated        目前已经和p系列融合在一起    z系列为大

Java第一章笔记

计算机程序:计算机为完成某些功能产生的一系列有序指令集合. Java技术包括:JavaSE(标准版) JavaEE(企业版) ---JavaME(移动版) 开发Java程序步骤:1.编写 2.编译 3.运行1.编写:a.大括号成对出现b.class后面的单词要与文件名一致.(!!包括大小写)c.java严格区分大小写2.编译:命令:javac 文件名.java产生结果:产生.class为后缀名的文件(此文件,看不懂,乱码)(注意!!!如果代码修改后,需重新编译后运行)3.运行:命令:java 文

数字图像处理 第三版 第一章笔记

1. 数字图像和数字图像处理 图像可定义为一个函数,其自变量是坐标,因变量是灰度值. 当自变量和因变量全是离散值时,则称该图像是数字图像. 数字图像由有限数量的元素组成,这些元素成为像素,每个像素都有特定的位置和灰度值. 数字图像处理是指借助数字计算机来处理数字图像. 从图像处理到计算机视觉是一个连续的统一体. 典型地,将统一体分为三种计算处理,即初级.中级和高级. (1)低级处理涉及初级操作,如降噪.增强.锐化.输入输出都是图像. (2)中级处理涉及诸多任务,如分割.分类和识别等.输入为图像,

第三模块-第一章笔记(类实例化篇)

定义类与实例化 #定义父类 用于单位转换 class ScaleConverter: def __init__(self,unit_from,unit_to,factor): #第一个参数必须是self self.unit_from=unit_from self.unit_to=unit_to self.factor=factor def description(self): #函数必须传入self,self用于区分是哪个对象调用该方法 return 'Convert '+self.unit_f