我看代码审查(三):实战的细节
(图片由谷歌同事 Manu Cornet 创作,来自 www.bonkersworld.net)
审查代码是一门手艺。光知道原理就行了吗?这么想就 naive 了,要审得好还得要多练,让技巧融化在血液里,落实到行动中。像我平均每天审查5个新的CL,每个从几行到几千行不等,就算平均一个CL 100行,一年大概是12万行吧,在谷歌十多年,100多万行总是有的。听起来不算多,但是考虑到很多CL需要好几轮审查才能通过(见上期文章中百轮大战的例子),有时为...
(图片由谷歌同事 Manu Cornet 创作,来自 www.bonkersworld.net)
审查代码是一门手艺。光知道原理就行了吗?这么想就 naive 了,要审得好还得要多练,让技巧融化在血液里,落实到行动中。像我平均每天审查5个新的CL,每个从几行到几千行不等,就算平均一个CL 100行,一年大概是12万行吧,在谷歌十多年,100多万行总是有的。听起来不算多,但是考虑到很多CL需要好几轮审查才能通过(见上期文章中百轮大战的例子),有时为...
题图来自 knowyourmeme.com
衡量程序员能力的维度有很多,包括设计、编程、领导、沟通、写作、颜值等等。其中编程能力做为程序员的安身立命之本,我觉得是最重要的一个维度。代码写得好,要饭要到老?那是写不来代码的同学黑我们的!代码写得好,不一定能成为大牛,但是我没有见过哪个大牛程序员是不屑于写好代码的。有人说,设计难道不是更重要吗?是的,设计能力很重要,但说到底这是是编程多了建立起来的一种感觉。世...
先讲一个悲伤的故事。 读博的时候,我给一门编程课做过助教。有一天,我收到了这样一份作业:
#define ZERO 0
...
#define FIVE 5
#define SIX 6
…
if (size > threshold)
return SIX;
else if (x < ZERO)
return FIVE; 我问这位同学:你这是搞哪样?他说,老师在课堂上讲过,不要在程序里面直接用魔法数 (magic numbers,就是没头没脑冒出来的数值)。 显然,这位同学没...
月白如雪。
荒郊野岭,草没人膝。月下一白衣女子独立。许久,她仍无声无息,只有袅娜的背影,在夜风中微微起伏。
“姑娘,你是有什么心事吗?”我终于忍不住发问。
女子一颤,缓缓转身......
啊?这不是志玲姐姐吗?!
“荡浪!”突然响起银铃般的铃声。
我一惊,一个鲤鱼挺尸坐起。女子不见了踪影,我在床上,老婆在身边酣睡。是我在做梦?还是梦醒了?
“荡浪!”又是一声。我条件反...
美国大选每四年就一次,不足为奇。然而这次有些特别,民主、共和两党的总统候选人都相当的奇葩,是不一样的焰火,而且双方支持者的对立程度也是历年罕见。所以,今年的大选吸引了很多选民和非选民的关注。很多天朝的同学也在热烈讨论这个话题,连娱乐圈的卦都不八了,因为他们发现这个美国大选比娱乐圈精彩多了。借这个机会,我从技术层面上介绍一下我观察到的今年美国大选的具体操作方法,供有志于设计民主制度的同学参考。了解这...
啥?傅立叶?还会变换光辉? 如果此文标题让你不明觉厉,欢迎进入科普时间:傅立叶老爷爷是一位法国数学家,今年248岁了。虽然老爷子已经不在100多年了,他发明的傅立叶变换仍然在世间传唱。这个傅爷爷变换是信号处理的一个基本数学工具,也是很多学理工的大学生挂科的原因,但这不是重点。重要的是,我们今天在手机、电脑上看的图片视频,听的音乐,几乎无一例外的经过了傅立叶变换的处理,不然存储空间和传送带宽都会远远不...