文档章节

读书《clean code》

im天行
 im天行
发布于 2012/11/19 22:53
字数 535
阅读 519
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
0
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
0
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0
OSChina 周一乱弹 —— 有人要给本汪介绍妹子啦

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享水木年华的单曲《中学时代》@小小编辑 手机党少年们想听歌,请使劲儿戳(这里) @须臾时光:夏天还在做最后的挣扎,但是晚上...

小小编辑
今天
18
5
centos7安装redis及开机启动

配置编译环境: sudo yum install gcc-c++ 下载源码: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 解压源码: tar -zxvf redis-3.2.8.tar.gz 进入到解压目录: cd redis-3......

hotsmile
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部