代码整洁之道 读书笔记思维导图
代码整洁之道读书笔记
混乱代码的代价
• 将需求明确到机器可以执行的程度,就是编程要做 的事,这种规约就是代码。
• 糟糕的代码可能毁掉一家公司。 • 混乱代码的代价是驱动生产力不断趋向零。 • 整洁不仅与效率有关,而且关于企业的生存。
什么样的代码是整洁代码?
整洁代码
• 代码逻辑应当直截了当,叫缺陷难以隐藏,尽量减少依赖关系,使之便 于维护,依据某种分层战略完善错误处理代码,性能调至最优,省得引 诱别人做没规矩的优。
函数
三、每个函数一个抽象层级
函数中混杂不同的抽象层级,往往让人迷惑。读者无法判 断哪些是基础概念哪些是细节。
读者无法提纲挈领的代价是,它无法快速学习,快速理解
Demo:testtableHtmlSetupTeardownIncluder.rend er。
随着混乱的增加,团队生产力也持续下降趋向于 零。当生产力下降时,管理层就只有一件事可做 了,增加更多人手到项目中,期望提升生产力。 可是新人并不熟悉系统的设计。他们搞不清楚什 么样的修改符合设计意图,什么样的修改违背设 计意图。而且,他们以及团队中的其他人都背负 着提升生产力的可怕压力。于是,他们制造更多 的混乱,驱动生产力向零那端不断下降。
阅读本书有两种原因 第一,你是个程序员 第二,你想成为更好的程序员
主要内容
• 混乱代码的代价 • 整洁代码艺术、什么是整洁代码 • 如何编写整洁代码
混乱代码的代价
一、要有代码
有人说过我们正在临近代码的终结点。快代码就会自动产生出 规约直接生成程序。
代码呈现了需求的细节。
混乱代码的代价
二、糟糕代码
命名
• 二、命名要避免误导
程序员必须避免留下掩藏代码本意的错误线索。 Demo:accountList 这 个 名 字 就 不 太 好 , 因 为 list 这 词 在 java中是一个类型,如果这个名字表达的类型或者含义不是 list就不应该这样命名。
《系统思维》思维导图,带你快速掌握全局思维和整体思维
《系统思维》思维导图,带你快速掌握全局思维和整体思维站在高格局才能走得更远,什么是系统思维?如何进行系统思维?本文将用思维导图的方式,为你解读《系统思维》这本书。
《系统思维》以实用为向导,通过丰富的实例向大家设计并提供可借鉴的操作方法。
越来越多的人都开始注重自己的思维能力培养,系统思维听上去的第一感觉就是很空很大,因为系统总是一个很强大的名词,生态系统,免疫系统,它包含的内容总是很广泛,但也充满着逻辑性,之前在朋友圈看到一个朋友问有没有什么书能提高自己的思维能力,感觉自己思考问题的方式缺少思辨能力很希望自己能够有对做事的全面思考能力,而不是突发奇想,想起什么做什么,能拥有全局观和整体观,能在做事的时候减少一些不必要的麻烦。
思维的重要性也常常体现在做事的条理性,和逻辑性上,拥有系统思维才能更加全面的抓住整体,抓住要害,做事情的时候才会得心应手,灵活采用有效的方法解决问题。
下面我会根据MindMaster思维导图来为大家全面讲解《系统思维》这本书。
(注:本图由MindMaster导图社区用户每日读书绘制)什么是系统思维?思维一般有两层定义:思考的角度和思考的方法,我们听过逻辑思维,创新思维,批判性思维,结构化思维,其中的“思维”指的是思考问题的角度和方法,而系统思维具备了一种拥有全局观和整体观的框架,框架是系统元素的构成和规律,所以系统思维是一种从已有框架中选择、改善,全新构建,来系统思考与表达的思维方式。
它具有整体性,结构性,立体性,综合性,动态性的特点。
用如下思维导图向你展示系统思维的定义:系统思维常应用的场景及方法.1、如何发现问题?发现问题往往是创新的第一步,发现生活中存在的不便利事件就会驱使你向解决问题的一面去进发创造出有意思的产品,众所周知,提出一个好的问题,就意味着问题解决了一半,提问题的技巧还可以发挥人的想象力。
那么如何用系统的思维去发现问题呢?可从准确的描述问题,明确问题的构成要素,探究问题的本质,显性化问题隐含的假设去界定问题。
《代码整洁之道》读书笔记
读书:《代码整洁之道》刘豹目录读书:《代码整洁之道》 (1)1.本书内容概要 (1)2.阅读建议和相关读物推荐 (2)3.要整洁代码的代码 (2)4.有意义的命名 (2)4.1要“名副其实”; (2)4.2命名要避免误导 (3)4.3做有意义的区分 (3)4.函数 (5)4.1函数要短小、再短小 (5)4.2只做一件事 (5)4.3每个函数一个抽象层级 (6)4.4使用描述性名称 (6)4.5函数参数 (6)4.6抽离Try/Catch代码 (7)4.7如何写出这样的函数 (7)5.注释 (7)5.1核心观念 (7)5.2好的注释 (8)5.3坏的注释 (8)6.格式 (9)7.错误处理 (9)8.边界&单元测试 (9)9.类.....................................................................................................................................109.1类的组织 (10)9.2类应该短小.........................................................................................................10."其他章节 (10)1.本书内容概要核心观点:Bob大叔(即Robort.C.Martin,多本畅销书的作者,业界称其Bob大叔)认为软件质量,不仅依赖于架构及项目管理,而且与代码质量紧密相关。
而代码质量与其整洁度成正比。
核心内容:Bob大师和ObjectMentor的专家以这个强大团队十几年的经验,总结了如何在代码中达到clean code,即整洁和干净的代码的经验规则。
豹:从本书的字里行间,我可以感受到Bob大叔的语重心长、循循善诱、斩钉截铁:“专业性和技艺来自于驱动规程的价值观”,也能体会到大叔的严密谨慎也感受到了他的热情和激情。
《架构整洁之道》读书笔记
《架构整洁之道》读书笔记1. 设计与架构软件架构的终极⽬标是,⽤最⼩的⼈⼒成本来满⾜构建和维护该系统的需求。
⼀个软件架构的优劣,可以⽤它满⾜⽤户需求所需要的成本来衡量。
如果该成本很低,且在系统的⽣命周期内始终很低,那么这个系统的设计就是优良的。
反之,就是不好的设计。
胡乱编写代码的⼯作速度,其实⽐循规蹈矩更慢。
要想跑得快,先要跑得稳。
2. 两个价值维度⾏为价值:程序按照需求⽂档要求的⽅式⼯作架构价值:软件的“软”,即软件的灵活性艾森豪威尔矩阵重要且紧急重要不紧急不重要但紧急不重要且不紧急紧急的事情往往没那么重要,⽽重要的事情似乎永远也排不上优先级。
第⼀个价值维度:系统⾏为,是紧急的,但是并不总是特别重要。
第⼆个价值维度:系统架构,是重要的,但是并不总是特别紧急。
应有的排序:重要且紧急重要不紧急不重要但紧急不重要且不紧急常犯的错误:将第三优先级的事情提到第⼀优先级去做。
导致重要的事情被忽略。
平衡系统架构的重要性与功能的紧急程度,是软件研发⼈员⾃⼰的职责。
建议:为好的软件架构⽽持续⽃争研发团队必须从公司长远利益出发,与其他部门抗争,公司内部的抗争本来就是⽆⽌境的。
软件的可维护性需要由你来保护,这是你的职责,公司雇你的很⼤⼀部分原因就是需要有⼈来做这件事。
3. 编程范式编程范式指的是程序的编写模式。
⼀共只有三种编程范式,⽽且未来⼏乎不可能再出现新的(理由是,编程范式都是增加限制,Bob⼤叔的理解)。
⼀本谈软件架构的书,为什么要设计编程范式呢?Bob⼤叔如是说:多态是我们跨越架构边界的⼿段,函数式编程是我们规范和限制数据存放位置与访问权限的⼿段,结构化编程则是各模块的算法实现的基础。
这和软件架构的三⼤关注重点不谋⽽合:功能性、组件独⽴性、数据管理。
结构化编程可推导性:可以⽤代码将⼀些已证明可⽤的结构串联起来,只要证明额外的代码是正确的,就可以推导出整个程序的正确性goto语句的某些⽤法会导致某个模块⽆法被递归拆分成更⼩的、可证明的单元。
7个步骤,教你用思维导图整理并记住一本书!
7个步骤,教你⽤思维导图整理并记住⼀本书!都说思维导图⾮常有助于记忆,但要怎么⽤思维导图来记忆,很多⼈都讲的很⾼深(模糊)。
下⾯我就⽤我的经验告诉⼤家为什么思维导图的形式适合记忆,以及如何⽤思维导图来进⾏记忆。
⼀、思维导图为什么有助于记忆?我之前在⽂章中分享过,要让学习和记忆更有效更牢靠,在学习过程中/后要试着进⾏“编码、巩固、检索”三个流程,这是实现长期记忆的关键。
具体阅读:实现有效学习和记忆的3个关键!⽽思维导图在这三个阶段中,都有着巨⼤的作⽤,可以帮你很好的完成这三个流程,更好的记住知识:⾸先,思维导图本⾝就是⼀种让知识结构化、流程化的⽅法和⼯具,让你⼀⽬了然;其次,思维导图不是长篇⼤论,其关键词或图⽚可以⼤⼤提升你的巩固效率;其三,思维导图中的这些关键词,本⾝就是很好的检索“提⽰、索引”,通过这些关键词的提⽰,便可打开记忆的闸门,进⾏回忆和思考,既能帮助提取记忆,也能检查记住与否。
⼆、如何⽤思维导图来进⾏记忆?步骤⼀、快速阅读并理解⼀本书开启⼀本书之后,先查看⼀下⽬录,对书籍有⼀个整体的认识。
正式阅读的时候,结合⽬录进⾏快速阅读。
建议把你的平时读书的速度⾄少提升⼀倍,以⾄少2倍速度快速扫读完⼀本书之后,找到你感兴趣的地⽅、对你重要的地⽅、看不懂的地⽅,然后再放慢⼀点速度来阅读,对于⼆次读过发现的精华内容,再进⾏⼀遍精读。
(很多⼈觉得这样可能很⿇烦也很费时,事实并⾮如此,这样花费的时间并不会⽐你慢慢的读花费的时间多,⽽且好处多多:⽐如让你产⽣好奇⼼、问题意识,让阅读不会那么⽆趣,阅读更有⽬标更加专注,加深理解和印象等等)我⾃⼰在第⼀遍阅读的时候,通常是以每分钟三千字左右的速度进⾏的(如果书籍很⼀般,读完第⼀遍就不读了),碰到我想要的内容或不知道的内容时,速度会减慢⼀些,⼆次精读的时候再适当放慢⼀点。
在我不断的尝试运⽤下,发现这样的⽅法是⾮常有效的。
如果你的阅读效率低,还是建议⾃⼰去学习⼀下快速阅读,两三千字每分钟的阅读速度还是很容易掌握的。
《居家保洁妙招速查全书》读书笔记思维导图
妙招264 各种衣物 的清洁方法
妙招265 清洁 洗衣机
妙招266 清洁 电熨斗
01
妙招267 衣物熨烫亦 有道
02
《居家保洁妙招速查全 书》
最新版读书笔记,下载可以直接修改
思维导图PPT模板
本书关键字分析思维导图
衣物
污垢
保养
污渍
墙壁
方法
油污
妙招
厨房
浴室 清洁法
牙刷
清洗
灰尘
木质
地板
盐
收纳
小苏打
目录
01 PART 1 我的厨房, 不再油腻腻
03
PART 3 我的客厅, 明亮又干净
02
PART 2 我的浴室, 清香无比
04
PART 4 我的卧室, 温馨好睡眠
目录
05 PART 5 我的书房, 书香了无尘
07 附录
06
PART 6 让衣物干净 如新
《居家保洁妙招速查全书》600万网友为之热狂的居家保洁妙招,著名环保专家董金狮老师最新力作,国内 首创精彩手绘版插图,让你轻松改善居家生活。一天一点无压力清洁:厨房、浴室、客厅、卧室、书房的污垢通 通消失!如果你的厨房不再油腻腻,厕所不再臭烘烘,客厅明亮又干净,卧室轻松好睡眠,衣物干净如新……这样 的生活是不是棒极了!整洁多一点,幸福多一点!
3
妙招118 醋软 化喷头水垢
4 妙招119 喷头
水管用超强去 污海绵清洁
5
妙招120 下水 管道莫忘消毒
01
妙招121 干硬皂垢的 清理
02
妙招122 玻璃置物架 的清洁
03
妙招123 铁质置物架 的简易清洁
04
妙招124 肥皂盒快速 清洁
《编写高质量代码 改善C程序代码的125个建议》读书笔记思维导图
建议16-2:尽量避 免编写多用途的、
太复...
建议16-1:尽量使 用复合赋值运算符
建议16-3:尽量避 免在表达式中使用
默认...
第3章 程序控制语句应该保持简 洁高效
01
建议17: if语句应 该尽量保持 简洁,减 少...
02
建议18: 谨慎0值比 较
04
建议20: 正确使用 for循环
3 建议34-3:避
免调用任何不 可重入函数
4 建议34-4:对
于全局变量, 应通过互斥 信...
5 建议34-5:理
解可重入函数 与线程安全 函...
建议35-1:没有参 数的函数必须使用
vo...
建议35-2:尽量避 免在非调度函数中使
用...
建议35-3:避免将 函数的参数作为工作 变...
4
建议15:避免 操作符混淆
5 建议16:表达
式的设计应该 兼顾效率与可 读...
建议12-1:用 1
倒数相乘来实 现除法运算
建议12-2:使 2
用牛顿迭代法 求除数的倒数
3 建议12-3:用
减法运算来实 现整数除法 运...
4 建议12-4:用
移位运算实现 乘除法运算
5 建议12-5:尽
量将浮点除法 转化为相应 的...
最新版读书笔记,下载可以直接修改
《编写高质量代码 改善C 程序代码的125个建议》
思维导图PPT模板
本书关键字分析思维导图
指针
语句
区别
参数
结构体
第章
表达式
建议
类型
变量 使用
文件
函数
检查
代码
运算
《深入浅出WebAssembly》读书笔记思维导图PPT模板下载
4.1 LLVM——底 层虚拟机
4.3 WAT
第5章 Emscripten基础应用
5.1 利器— —
Emscripten 工具...
5.2 连接 C/C++与 WebAssem...
第6章 基于Emscripten的语言 关...
6.1 基于 Embind实现
关系绑定
6.2 基于 WebIDL实现 关系绑定
2.2 深 入设计模 型——堆 栈机
03
2.3 类 型检查
04
2.4 二 进制编码
06
2.6 内 存结构
05
2.5 模 块
第3章 动态链接与SIMD(基于 MVP标...
3.1 动态链 接
(Dynamic Lin...
3.2 单指令 多数据流 (SIMD)
第4章 深入LLVM与WAT
4.2 基于LLVM定 义新的编程语言
第7章 探索Emscripten高级特 性
7.1 加入优 1
化流程
7.2 使用标 2
准库与文件系 统
3 7.3 处理浏
览器事件
4 7.4 基于EGL、
OpenGL、 SDL...
5 7.5 调试
WebAssembl y应用
第8章 WebAssembly综合实 践、...
8.2 WebAssembly常
第2章
04 WebAssembly核心 原理(...
06
第4章 深入LLVM与 WAT
目录
07 第5章 Emscripten 基础应用 第7章 探索
09 Emscripten高级特 性
第6章 基于
08 Emscripten的语言 关... 第8章
《程序员的自我修养》读书笔记思维导图
《程序员的自我修养》
PPT书籍导读
读书笔记模板
最
新
版
本
本书关键字分析思维导图
设计
实践
技术
书 专家
代码
能力
程序员
工作
工具 网站
事情
编程
个人
经验
语言
信息
学会
孩子
目录
01 内容简介
03 第一章 谈职业生涯
02 前言 PROFACE 04 第二章 谈实践与认知
目录
05 第三章 谈个人发展
2.尽可能少设计
3.“这样就好” 与Redesign
4.遵循设计的最 佳实践
1.让灵感成为习 惯
2.读书
3.收集与思考 4.乐于动手制作
1.不好的设 计是如何产 生的
2.优秀的设 计需要将用 户置回情境 之中
谢谢观看
读书笔记
最 新
版
本
0 2
2.比一般 人更加努力
0 4
4.遵循最 佳实践
0 6
6.抛开代 码与人沟通
0 3
3.适时建 立个人权威
0 5
5.保持好 奇心并乐于 探索新的事 物
8.生活、睡眠、 旅行
7.要为优秀的 人工作
9.相信自己的 天赋和创造力
0 1
1.你的薪 酬与工作量 无关
0 2
2.尽可能 持续做一件 事
0 3
4.研发周期过长, 产品缺乏焦点或 特色
6.没有与你的 用户维护关系, 也不愿意向人...
5.过度关注产 品研发,而忽略
了市场
7.过分信任专 家,或对用户言
听计从
2.开始建立程 序员的个人品牌
《提高工作效率 从整理办公桌开始》读书笔记思维导图
04
第4章 “写”出工作 效率
05
第5章 整理“思考”, 必出成就
06 后记
在日常工作中,你是否有过这样的经历:办公桌杂乱,重要会议在即,可是翻遍每一层抽屉都找不到急用的 资料。电脑文件太多太杂,费力打开好几个文件夹,才能找到想要的文件。工作没有计划,任务安排没头绪,总 是不自觉拖延。事实上,一个人办公桌上的有形物品,直接展示了他的工作方式、工作态度和思维模式。美国某 咨询公司调查显示,职场人士平均花在找东西上的时间为150小时/年,而工作能力强、效率高的人大多办公桌整 洁,手边的东西井然有序。在本书中,效率管理专家中野清人以提升工作的效率、质量和成效为目标,传授了诸 多职场实用整理术。除了涵盖桌面、文件等物品的整理方法,书中还介绍了信息处理、日程管理、任务规划等提 高工作效率的方法,以及如何有效地整理工作思路,从而帮助你节约工作上的时间成本,提高工作效率,轻松成 为高效、低失误的职场达人!
0 3
/文 件 / 合理使用小 隔断,文件 归类超...
0 4
/文 件 / 两孔式与折 叠式文件夹
0 6
/文 件 / 巧用无纸化, 减少纸质版
0 5
/文 件 / 按日期和数 量处理作废 文件
0 1
/文 件 / 给你的文件 “减减肥”
0 2
/文 件 / 办公达人的 废纸处理法
0 4
/名 片 / 保管按时序, 名片有秩序
/记事本/ 记事本的 “目的达成” 和“记录...
/记事本/ 分色+ 便笺,记事本好
方便
/记事本/ 记号+ 简化,便条本真
清晰
/记事本/ 巧用记 事本的通信录
/记事本/ 上班前, 到位后,下班 前——检...
第5章 整理“思考”,必出成 就
《Java核心技术 卷 基础知识 原书第10版 》读书笔记思维导图PPT模板下载
5.1.9 抽象类
5.1.10 受保护 访问
5.2.1 equals方 法
5.2.2 相等测试 与继承
5.2.3 hashCode 方法
5.2.4 toString 方法
5.3.1 访问 数组列表元
素
5.3.2 类型 化与原始数 组列表的兼 容性
01
5.7.1 Class类
02
5.7.2 捕获异常
6.3.3 函数式接 口
6.3.4 方法引用
6.3.5 构造器引 用
6.3.6 变量作用 域
6.3.7 处理 lambda表达式
6.3.8 再谈 Comparator
6.4.1 使用内部 类访问对象状态
6.4.2 内部类的 特殊语法规则
6.4.3 内部类是 否有用、必要和 安全
6.4.4 局部内部 类
3.10.5 数组排 序
3.10.7 不规则 数组
第4章 对象与类
01
4.1 面 向对象程 序设计概 述
02
4.2 使 用预定义 类
03
4.3 用 户自定义 类
04
4.4 静 态域与静 态方法
05
4.5 方 法参数
06
4.6 对 象构造
4.7 包 4.8 类路径
4.9 文档注释 4.10 类设计技巧
05
7.5 记 录日志
7.1.1 异常分类
7.1.2 声明受查 异常
7.1.3 如何抛出 异常
7.1.4 创建异常 类
01
7.2.1 捕获异常
02
7.2.2 捕获多个 异常
03
7.2.3 再次抛出 异常与异 常链
04
7.2.4 finally 子句
《Linux Shell脚本攻略(第3版)》读书笔记PPT模板思维导图下载
010 第8章 无网不利
011 第9章 明察秋毫
012 第10章 管理重任
目录
013 第11章 觅迹寻踪
014 第12章 系统调优
015 第13章 在云端
016
技术改变世界·阅读塑 造人生
017 内容简介
018 看完了
本书结合丰富的实际案例介绍了如何利用shell命令实现与Linux操作系统的高效沟通,具体内容包括:各 类日常任务以及如何利用shell命令更快速地解决问题;编写脚本从Web中挖掘数据并进行处理;在脚本中与简单 的Web API进行交互;任务的执行及自动化;创建及维护文件和文件夹归档,利用shell进行压缩和加密。第3版 讲解了最新的Linux发行版中加入的令人激动的新特性,帮助你完成从未想到过的功能。
04
10.10 读写 SQLite 数据库
05
10.11 读写 MySQL数 据库
06
10.12 用户管理 脚本
10.14 终端截图
10.13 图像文件 的批量缩放及格
式转换
10.15 集中管理 多个终端
第11章 觅迹寻踪
01
11.1 简 介
02
11.2 使 用 tcpdump 跟踪分组
03
11.3 使 用ngrep 查找分组
5.13 发送Web页 面并读取响应
5.14 从 Internet下载视
频
5.15 使用OTS汇 总文本
5.16 在命令行中 翻译文本
第6章 仓储管理
01
6.1 简 介
02
6.2 创 建新的 git仓库
03
6.3 克 隆远程 git仓库
04
6.4 使 用git添 加与提交 变更
读书笔记:《人生整理术》思维导图
《人生整理术》阅前思考:拖延症、不自信、做事千篇一律、人际关系迷茫怎么办?如果你感觉生活如一团乱麻,如何缕清人与物、是与非的关系?如何让大家丢掉“不需要的”、“不舒适的”负能量,留下“必要的”、“有益的”正能量?一、人生需要“丢弃与整理”1、丢弃负面用语,用提问激励自己;2、丢弃负面话语,开始积极的语言整理;3、丢弃借口,试着说出事实真相;4、想让别人关注,丢弃对自我的过分关注;5、学会换位思考,丢弃对人或事的固念。
二、 自信和幸福1、丢弃“担忧”,重拾信心;2、丢弃痛苦的记忆垃圾;3、丢弃彷徨与自我否定;4、丢弃挫折记忆,专注于下一次;5、丢弃习以为常的执念,大胆尝新;6、丢弃自我否定;7、快乐,无需理由。
★从“悲伤”到“快乐”的“三步舞曲”:第一步:改变外观;微笑;展肩挺胸;让目光灵动起来;向上看;深呼吸两次。
第二步:挖掘细节;找出5个在此刻令你感恩的好事;第三步:动起来。
采取行动,让自己进入开心状态;不要总坐着。
三、情感1、友情友情坐标使用“3E线”2、爱情丢弃等待,主动寻找真爱。
相互信任与奉献,乐意倾听对方;把小事做对,就可以为爱情铸造坚实的基础。
3、亲情10件事使家庭关系更加融洽的事:▷跟你的伴侣约会;▷为父母、祖父母录像;▷一起用餐;▷和孩子们“约会”;▷父亲和儿子的“男子汉节”;▷花更多时间与上年纪的亲戚相处;▷用心挑选礼物;▷时常相聚;▷为兄弟姐妹收集纪念品;▷告诉家人,你多么地爱他们。
4 、逝去四、健康1、修炼健康彻底放松方法:找出15分钟时间;一个安静的环境;播放舒缓的音乐;坐起来;深呼吸几次,闭上双眼;专注于自己的呼吸,缓慢、放松地呼吸;想一些能让你放松地事物,在头脑中想象那些形象和声音;认真体会这种深层放松状态;在心中勾勒出健康的状态,想象自己做出正确的决定,变得积极、健美、活力充沛;快到15分钟时,轻轻地从1数到5,感受自己逐渐被唤醒;数到5时,张开双眼,伸展身体,体会深度自我放松状态营造的奇妙感受。
01-代码整洁之道3天版课件
CleanCode代码整洁之道一、为什么需要该课程软件质量,不但依赖于架构,设计以及项目管理,而且与代码质量紧密相关.这一点,无论你使用什么开发技术,都不得不承认.代码是程序员沟通最直接的手段,代码是技术交流的手段,代码是需求交流的途径。
重视代码,回归本源,曾经我们远离代码,谈架构设计,谈UML,谈开发流程。
如今我们落地,找回软件的本源,彻彻底底看清代码、深入思考代码。
那些一流的研发中心非常重视代码,Facebook就有经典的Code wins arguments(代码赢得争论)。
在Facebook 做code review时间大约占50%,管理者对代码质量负有一定责任。
甚至代码质量高于一切:Facebook Code review 是重点KPI考核的对象,实行连坐制,如果因为代码质量问题,那么产生的KPI责任包括领导30%、程序员50%、审核人员20%。
但是我们的管理者经常听到开发人员这样抱怨:“不能再增加功能了!我们得停下来重写代码。
软件代码一团糟,就像纸糊的老虎,根本应付不了持续增加的用户需求。
我们实在维护不下去了!最好推倒重写吧”这一幕在很多公司上演过,现在依然在不断重演。
一旦公司陷入这种困境,以前版本的开发者往往沦为替罪羊。
新的开发者一般就会骂前人怎么写这么烂的代码。
他们准备推倒重来,准备重写系统。
在重写代码的过程中,用户无法看到产品的任何改进。
你可能认为重写代码至多也就几个月,但是实际花费的时间无一例外要多得多。
你只能坐在一旁,眼睁睁看着用户投奔竞争对手,而这个时候,竞争对手恰恰在不断地改进产品。
我们研发中心有一个理念”代码是债务而不是资产”。
最开始,团队会编写代码,做出产品,并用它来赚钱,但是,之后团队应该尽可能地寻找减少代码的方法和使代码尽量整洁,从而降低成本。
软件界有一个真理,你拥有的代码越多,维护代码所要付出的成本就越高。
如果你的代码结构越好,你做了越多的单元测试,你的代码质量越好、越小、耦合越松,那么添加新代码所需要付出的成本就越少。
代码整洁之道-第4章-注释-读书笔记
代码整洁之道-第4章-注释-读书笔记第 4 章 注释 “别给糟糕的代码加注释—重新写吧。
” — Brian W,Kernighan 与 P.J.Plaugher 什么也⽐不上放置良好的注释来得有⽤。
什么也不会⽐乱七⼋糟的注释更有本事搞乱⼀个模块。
什么也不会⽐陈旧、提供错误信息的注释更有破坏性。
注释的恰当⽤法是弥补我们在⽤代码表达意图时遭遇的失败。
我们总⽆法找到不⽤注释就能表达⾃我的⽅法,所以总要有注释,这不值得庆贺。
如果你发现⾃⼰需要写注释,再想想看是否有办法翻盘,⽤代码来表⽰。
注释存在的事件越久,就离其所描述的代码越远,越来越变得全然错误。
原因很简单。
程序员不能坚持维护注释。
程序员应当负责将注释保持在可维护、有关联、精确的⾼度。
但我更主张把⼒⽓⽤在写清楚代码上,直接保证⽆序编写注释。
不准确的注释要⽐没注释的代码坏的多。
尽管有时也需要注释,我们也该多花⼼思尽量减少注释量。
4.1 注释不能美化糟糕的代码 写注释的常见动机之⼀是糟糕的代码的存在。
带有少量注释的整洁⽽有表达⼒的代码,要⽐带有⼤量注释的零散⽽复杂的代码像样的多。
与其花时间编写解释你搞出的糟糕的代码的注释,不如花时间清洁那堆糟糕的代码。
4.2 ⽤代码来阐述 只要想上那么⼏秒钟,就能⽤代码解释你⼤部分的意图。
很多时候,简单到只需要创建⼀个描述与注释所⾔同⼀事物的函数即可。
4.3 好注释 唯⼀真正好的注释是你想办法不去写的注释。
4.3.1 法律信息 有时,公司代码规范要求编写与法律相关的注释。
例如,版权及著作权声明就是必须和有理由在每个源⽂件开头注释处放置的内容。
这类注释不应是合同或法典。
只要有可能,就指向⼀份标准许可或其他外部⽂件,⽽不要把所有条款放到注释中。
4.3.2 提供信息的注释 有时,⽤注释来提供基本信息也有其⽤处。
这类注释有时管⽤,但更好的⽅式是尽量利⽤函数名称传达信息。
4.3.3 对意图的解释 有时,注释不仅提供了有关实现的有⽤信息,⽽且还提供了某个决定后⾯的意图。
《收纳 给你变个大房子》读书笔记思维导图PPT模板下载
七、厨房的整理规划 与收纳
09
八、冰箱的整理规划 与收纳
010
九、书房的整理规划 与收纳
011
十、儿童房的整理规 划与收纳
012
十一、卫生间的整理 规划与收纳
目录
013 十二、储物间的整理 规划与收纳
015 番外篇
014
十三、行李箱的整理 规划与收纳
你的家是这样吗?房间小,东西多,没时间收拾?房子越住越小,物品越理越乱?专门做的衣帽间,却放不 下多少衣服?每次换季都是一场硬仗?孩子房间的整洁只能保持5分钟?零碎小物品太多无从下手?屋里收完就乱, 整理收纳反反复复?家的空间有多大,你真的知道吗?《收纳,给你变个大房子》帮你彻底解决家的整理难题! 本书是中国空间管理行业卞栎淳老师的重磅新作,集合了卞老师自己最核心的超实用收纳经验和整理心得。也是 卞老师结合本土中国家庭的家居情况,为中国家庭量身打造的家庭空间全面收纳指南。这本书中从大的空间整理 划分到小的物品收纳方法,一一给出了详尽的解决之道,大空间+小方法的结合,能让家的空间成功扩容30%50%。你在收纳道路上遇到的全部难题,这本书彻底为你解答。
收纳原则
4 行李箱的整理
原则
5
好的生活品质 和生活方式完
全取决于你自
己
番外篇
谢谢观看
读书笔记
最 新
版
本
四、服装配饰的整理规划与收 纳
饰品的收纳 礼服的整理
功能性运动服饰、 装备的整理
服装配饰类收纳 用品的选择
五、玄关的整理规划与收纳
玄关的痛点
玄关的空间 规划与收纳
六、客厅的整理规划与收纳
客厅空间管 理原则
如何培养全 家人的公共 空间意识
七、厨房的整理规划与收纳
《自律的你真美》读书笔记思维导图
第四章 思维上自律, 人生从此 所向披靡
01
与其花心思 找理由,不 如想出解决 的办法
02
要改变拖拉 的习惯,最 好提前向大 家宣布计划
03
缺少主见的 人,要练习 比他人更快 做决定
04
与其怪罪别 人,不如从 自己身上找 原因
06
与其跟他人 比较,不如 跟过去的自 己较劲
05
担忧未来的 人,可以先 做准备而不 是陷入焦虑
01
压力快要 “爆表”时, 可以试着多 走动
02
认定自己不 行之前,先 试着行动
03
怯场不是没 胆量,而是 上场的经历 不足
04
与其刻意迎 合他人,不 如替对方着 想
06
与其纠结过 去,不如把 焦点放在未 来
05
不敢说 “不”,压 力反而更大
结语 你掌握住改变的契机了吗?
感谢观看
读
书
笔
记
01
回复信息, 最好能速战 速决
02
实在不想工 作时,学会 转换工作方 式
04
做好工作笔 记,有一天 会派上大用 场
06
盲目“剁手” 之前,先想 想自己的需 求
03
先定小目标, 成功需要打 好基础
05
当面沟通, 会获得捕捉 人心微妙变 化的机会
第二章 生活中自律, 每天都元 气满满
01
学会断舍离, 生活才清爽
《自律的你真美》
最新版读书笔记,下载可以直接修改
思维导图PPT模板
本书关键字分析思维导图
关系
压力
效率 手
东西
学会
自律
信息
时间
工作 习惯
方式
生活
事情
《不可不学的高效整理术》读书笔记模板
1不要把钱都存到银行 2不管钱多钱少都要“理” 3要买房又不能成为房奴 4选择适合自己的理财工具 5家庭理财宝典
1不要让自己经常处于生气的状态 2紧张会使事情变得更糟 3把自己的情绪发泄出来
1调整心态,改变财运 2空杯心态,为自己在职场找到“金钥匙” 3执着追求是能够改变财运的心态 4调整心理,保持积极乐观的心态 5不要心浮气躁,须知欲速则不达
1换一种思维更换一种财运 2在无意识中进行自我勉励 3推倒思维定式里的墙,才能改变财运 4磨砺思维之剑,打开财富之门 5思维整理:清空你的大脑,规划生活方式
1信息的获取与整理 2整理信息,提高效率要用好电脑 3走出房门,通过外界提高信息吸收能力
1戒了吧,别让拖延害了你 2克服拖延,以正确的方法引导人生 3立即行动,让财富向你靠拢 4遭遇选择恐惧症,必然会输掉财富 5一分钟会议态很重要,整理术重要的事有条理的做,留下需要的放弃没有幸福感的东西……很受益。 仅仅是凑字数,反复都是运用整理术会如何如何成功,但如何运用整理术一点点都没有,不值得一读。 虽然有丰富的举例来结合理论,但对于实际应用来说,有些点写的有点空泛。 这里面说了很多类似于理论的东西,什么东西重要,什么不重要并且解释举例了其重要与不重要的原因,而 真正可以借鉴的技巧所占内容较少,但是所读之书总会有收获。 看了一小半看不进去了,凑字数的反复在讲理论,整理术的优点是什么,但没有讲如何运用,如何提升。
目录分析
第一章整理术 1
瞬间改变命运 的神奇必修课
第二章目标整 2
理财富只会和 有目标的人形 影不离
3 第三章时间整
理浪费时间就 意味着将财运 推下“悬崖”
4 第四章思维整
理换一支笔可 以瞬间改写财 运“轨迹”
5 第五章信息整