分类: 读书笔记

11 篇文章

thumbnail
《Go语言精进之路》10-12章笔记
第10条 使用iota实现枚举常量 Go的const语法提供了“隐式重复前一个非空表达式”的机制,来看下面的代码: 常量定义的后两行没有显式给予初始赋值,Go编译器将为其隐式使用第一行的表达式,这样上述定义等价于: iota是Go语言的一个预定义标识符,它表示的是const声明块(包括单行声明)中每个常量所处位置在块中的偏移值(从零开始)。 iot…
thumbnail
《Go语言精进之路》7-9章笔记
第7条 使用Go命名惯例对标识符进行命名 计算机科学中只有两件难事:缓存失效和命名。 ——Phil Karlton,Netscape架构师 Go语言的贡献者和布道师Dave Cheney给出了一个说法:“一个好笑话,如果你必须解释它,那就不好笑了。好的命名也类似。” 简单且一致;利用上下文辅助命名。 7.1 简单且一致 Go命名惯例选择了简洁命名+…
《人性的弱点》第一章笔记
使用本书的九个建议 那就是强烈的学习欲望,以及提高人际交往能力的坚定决心。 请反复提醒自己:“人际交往能力决定了我的受欢迎程度、我的幸福感和自我价值。” 请先快速浏览每一章节,大致了解全书结构。 除非你只是把读这本书当作消遣。如果你阅读此书是为了提高为人处世的能力,请回过头来细读全书。长远来看,这样做会令你事半功倍。 请在阅读中不时停下来仔细思考在…
thumbnail
《底层逻辑:看清这个世界的底牌》第1章笔记
序言 如何用底层逻辑看清世界的底牌 2012年,马云和王健林设了一个“亿元赌局”——如果10年之后,电商在中国零售市场所占的份额超过50%,王健林就给马云1亿元,如果没超过50%,马云给王健林1亿元。今天,我们回看多年前的这个赌局,不得不深思:为什么这两个人对各自代表的线上、线下经济的看法,会有如此大的分歧?一方打败另一方,是因为二者之间有天大的不…
thumbnail
《Go语言精进之路》4-6章笔记
第4条 使用Go语言原生编程思维来写Go代码 经过十几年的演进和发展,Go语言在全世界范围内已经拥有了百万级别的拥趸,在这些开发者当中,有一部分新入行的编程语言初学者,而更多的是从其他编程语言阵营转过来的开发者。由于Go语言上手容易,在转Go的初期大家很快就掌握了Go的语法。但在编写一些Go代码之后,很多人感觉自己写的Go代码很别扭,并且总是尝试在…
《Go语言精进之路》1-3章笔记
第一部分 熟知Go语言的一切 第1条 了解Go语言的诞生与演进 1.1 Go语言的诞生 1.2 Go语言的早期团队和演进历程 1.3 Go语言正式发布并开源 一只由Rob Pike的夫人Renee French设计的地鼠(见图1-2),从此地鼠成为世界各地Go程序员的象征。Go程序员也被昵称为Gopher(后文会直接使用Gopher指代Go语言开发…
《代码整洁之道》笔记(10-12章节)
类 类的组织 标准的Java约定,类结构定义如下: 公共静态变量 私有静态变量 私有实体变量 公共函数 私有函数 类应该短小 不应有太多全责。 单一权责原则 Single Responsiblility:类或模块应该有且只有一条加以修改的理由。 职责越清晰,被复用的可能性就越大。 内聚 类应该只有少数实体变量,方法操作的实体变量越多,内聚性越强。 …
《代码整洁之道》笔记(7-9章节)
错误处理 使用异常而非返回码 多个条件分支记录错误信息,可以封装进一个方法,在记录异常信息的地方抛出异常,并给出相应信息。在该方法外部捕获,记录异常信息。异常处理和正常业务流程隔离。 缩小异常类型,反例:全部使用Excception。 使用未检异常 代价:违反开闭原则。该方法调用链路上的方法签名都得修改。 给出异常发生的环境说明 应创建信息充分的错…
《代码整洁之道》笔记(4-6章节)
注释 什么也不会比陈旧,提供错误信息的注释更有破坏性。 若编程语言有足够的表达力,就根本不需要注释。 注释的恰当用法时弥补我们在用代码表达意图时遭遇的失败。 如果你发现自己需要写注释,就再想想看是否有方法翻盘。 个人认为注释还是要写,算是对代码的中文翻译,因为我们的英语水平,命名习惯各不相同。 注释掉的代码 其他人不敢删除注释掉的代码。他们会想,代…
《代码整洁之道》笔记(1-3章节)
序言:这是一本很多前辈推荐的书,阅读这本书后,我最大的感想就是:特别实在。书中时不时的出现一个句子,戳中你的内心。例如序言中的: 那堆“可以运行”的乱麻程序,就在我们的眼皮底下慢慢腐败。 对于软件而言,百分之八十或更多的工作量集中在我们美其名曰“维护”的事情上:其实就是修修补补。 习艺之要有二:知和行。你应当习得有关原则、模式和实践的知识,穷尽应知…