文档章节

读书《clean code》

im天行
 im天行
发布于 2012/11/19 22:53
字数 535
阅读 521
收藏 4

之前项目的时候,有同事推荐这本书,当时也进行过项目间code review,当时呢好像也没太当一回事,这本书可能只是看了一点点,并没有太深的看下去。

最近决定重读此书的原因,是因为本期有新员工code review时,代码暴露出很多问题,更多的可读性和函数没有更好的分层,因为有详设,命名方面还是可控的。这次重读做个读书笔记,可能的情况下做下PPT以后推荐给同行,呵呵。

领导在给新员工提意见的时候,最近自己正好也看开源的代码,想到领导对他的意见和自己的一些经历,有那么一丝醍醐灌顶的感觉,觉得自己也应该养成一些职业的习惯。把一些做法当成一种选择,而不是一种无意识,最好能整理或总结出为什么这么做的原因?当然别人如果有写,消化后觉得是对的话,就不要重新构造轮子上。

 

这期主要看的是前五章:

1.整洁代码

2.有意义的命名

3.函数

4.注释

5.格式

 

最近在看《学会提问》呢,同时也想到了一点,如何去看待自己看不到的问题{这种思维需要培养与总结},比如说同一问题半年前不觉得是个问题,现在觉得了?同事A觉得是个问题,你不觉得是个问题?【到底是不是应该算问题?这些东西推荐看《学会提问》】

因为可读性太差呢,这次的code review呢就没有继续下去,所以我目前只计划消化这么多。

之前想看开源的时候,校馆看过《code reading》,当时也没好好看,因为当时觉得这本书老讲命名方面的事,但感觉条理不好,太细。而没有教我们如何去读源代码。看完《clean code》前五章后,把这本书看下,补充进本书中。

© 著作权归作者所有

共有 人打赏支持
im天行
粉丝 5
博文 70
码字总数 38633
作品 0
南京
程序员
私信 提问
ThoughtWorks(中国) 程序员读书雷达

ThoughtWorks(中国)程序员读书雷达 软件业的特点是变化。若要提高软件开发的技能,就必须跟上技术发展的步伐。埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与学...

aoniao
2013/04/22
19.9K
55
Clean Code第一章:整洁代码 --阅读与讨论

这一章,我觉得主要写的是四个方面: 1, 整洁代码(Clean Code)的动机 2, 整洁代码也是态度问题 3, 整洁代码的标准 4, 简略介绍了怎样才能写出整洁的代码。 一, 整洁代码(Clean Code)的...

徐朝_尼克徐
2016/11/05
0
0
如何用jq实现把该数组转换成下方数组的方式

如何用jq实现把该数组转换成下方数组的方式: lists:[ {id:1,target:1,logType:"type1",createTime:1523614887142,description:"读书笔记1",code:""}, {id:2,target:1,logType:"type1",creat......

heyujun-
04/13
0
0
如何处理分页api以天为单位输出

@蓝水晶飞机 你好,想跟你请教个问题: 如果后台api返回的数据一下格式且分页: lists:[ {id:1,target:1,logType:"type1",createTime:1523614887142,description:"读书笔记1",code:""}, {id:...

heyujun-
04/15
0
0
哪本书是每个程序员都该阅读的?

本文是从 What is the single most influential book every programmer should read? 这篇文章翻译而来。 国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序...

红薯
2011/03/07
3.5K
25

没有更多内容

加载失败,请刷新页面

加载更多

apache顶级项目(二) - B~C

apache顶级项目(二) - B~C https://www.apache.org/ Bahir Apache Bahir provides extensions to multiple distributed analytic platforms, extending their reach with a diversity of s......

晨猫
今天
3
0
day152-2018-11-19-英语流利阅读

“超级食物”竟然是营销噱头? Daniel 2018-11-19 1.今日导读 近几年来,超级食物 superfoods 开始逐渐走红。不难发现,越来越多的轻食餐厅也在不断推出以超级食物为主打食材的健康料理,像是...

飞鱼说编程
今天
8
0
SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
3
0
Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
昨天
5
0
RxJava threading

因为Rx针对异步系统设计,并且Rx也自然支持多线程,所以新的Rx开发人员有时会假设Rx默认是多线程的。在其他任何事情之前,重要的是澄清Rx默认是单线程的。 除非另有说明,否则每次调用onNex...

woshixin
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部