Logo 确定

项目开卷

从今天开始,开这个项目“butterfly project”,为将来的 公主们或王子们或公主和王子 庆生

会在 公主们或王子们或公主和王子 出生时结束,嘿嘿

代码审查(转)

节录:『

  1. 代码审查用意是在代码提交前找到其中的问题——你要发现是它的正确。在代码审查中最常犯的错误——几乎每个新手都会犯的错误——是,审查者根据自己的编程习惯来评判别人的代码。
  2. 人们觉得有压力,感觉非要说点什么才好。你知道作者用了大量的时间和精力来实现这些程序——不该说点什么吗?不,你不需要。只说一句“哇,不错呀”,任何时候都不会不合适。
  3. 你不能匆匆忙忙的进行一次代码审查——但你也要能迅速的完成。你的同伴在等你。

原文:

从代码审查里能得到什么?

很显然:在代码提交前,用第二群眼睛检查一遍,防止bug混入。这是对其最常见的理解,是对代码审查的好处的最广泛的认识。但是,依我的经验来看, 这反倒是它最不重要的一点。人们确实在代码审查中找到了bug。可是,这些在代码审查中能发现的绝大部分bug,很显然,都是微不足道的bug,程序的作 者花几分钟的时间就能发现它们。真正需要花时间去发现的bug不是在代码审查里能找到的。

代码审查的最大的功用是纯社会性的。如果你在编程,而且知道将会有同事检查你的代码,你编程态度就完全不一样了。你写出的代码将更加整洁,有更好的 注释,更好的程序结构——因为你知道,那个你很在意的人将会查看你的程序。没有代码审查,你知道人们最终还是会看你的程序。但这种事情不是立即发生的事, 它不会给你带来同等的紧迫感,它不会给你相同的个人评判的那种感受。

还有一个非常重要的好处。代码审查能传播知识。在很多的开发团队里,经常每一个人负责一个核心模块,每个人都只 关注他自己的那个模块。除非是同事的模块影响了自己的程序,他们从不相互交流。这种情况的后果是,每个模块只有一个人熟悉里面的代码。如果这个人休假或 ——但愿不是——辞职了,其他人则束手无策。通过代码审查,至少会有两个人熟悉这些程序——作者,以及审查者。审查者并不能像程序的作者一样对程序十分了 解——但他会熟悉程序的设计和架构,这是极其重要的。

当然,没有什么事情能简单的做下来的。依我的经验,在你能正确的进行代码审查前,你需要花时间锻炼学习。我发现人们在代码审查时经常会犯一些错误, 导致不少麻烦——尤其在一些缺乏经验的审查者中经常的出现,他们给了人们一个很遭的代码审查的体验,成为了人们接受代码审查制度的一个障碍。

最重要的一个原则:代码审查用意是在代码提交前找到其中的问题——你要发现是它的正确。在代码审查中最常犯的错误——几乎每个新手都会犯的错误——是,审查者根据自己的编程习惯来评判别人的代码。

对于一个问题,通常我们能找出十几种方法去解决。对于一种解决方案,我们能有百万种编码方案来实现它。作为一个审查者,你的任务不是来确保被审查的 代码都采用的是你的编码风格——因为它不可能跟你写的一样。作为一段代码的审查者的任务是确保由作者自己写出的代码是正确的。一旦这个原则被打破,你最终 将会倍感折磨,深受挫折——这可不是我们想要的结果。

问题在于,这种错误是如此的普遍而易犯。如果你是个程序员,当你遇到一个问题,你能想到一种解决方案——你就把你想到的方案作为标准答案。但事情不是这样的——作为一个好的审查者,你需要明白这个道理。

代码审查的第二个易犯的毛病是,人们觉得有压力,感觉非要说点什么才好。你知道作者用了大量的时间和精力来实现这些程序——不该说点什么吗?

不,你不需要。

只说一句“哇,不错呀”,任何时候都不会不合适。如果你总是力图找出一点什么东西来批评,你这样做的结果只会损害自己的威望。当你不厌其烦的找出一些东西来,只是为了说些什么,被审查人就会知道,你说这些话只是为了填补寂静。你的评论将不再被人重视。

第三是速度。你不能匆匆忙忙的进行一次代码审查——但你也要能迅速的完成。你的同伴在等你。如果你和你的同事并 不想花太多时间进行代码复查,你们很 快的完成,那被审查者会觉得很沮丧,这种代码审查带来的只有失望的感觉。就好象是打搅了大家,使大家放下手头的工作来进行审查。事情不该是这样。你并不需 要推掉手头上的任何事情来做代码审查。但如果中途耽误了几个小时,你中间还要休息一会,喝杯茶,冲个澡,或谈会儿闲话。当你回到审查现场,你可以继续下 去,把事情做完。如果你真是这样,我想没有愿意在那干等着你。

 

原文出处:http://www.aqee.net/

旅途

春节回深圳,得益于塞车,司机绕了一个远路。
车在乡村里穿过,轰隆的划破乡村里固有的宁静。
一片田野掠过,田头缀着不知名的野花,煞是好看。
田里一个简陋的“稻草人”,姑且称为稻草人吧,它身上没有一根稻草,只是用一件衣服套在椅子上,斜斜的倚着一根树枝。
一个水塘,几只鸭子在塘边觅食。
远处的山隐去了其固有的颜色,只剩灰蒙蒙的一片。
房前屋后,满地的鞭炮碎屑,有孩童在嬉戏玩耍,不禁想起儿时的时光。
夕阳西下,天边仍然残留一抹余辉。
小巷里面开始隐闪着蓝黄的灯光,期待着夜间的繁华喧闹~

必须有的信念

虽然你不是一个人在战斗,但是你必须学习而且习惯一个人去战斗!

龙年吉祥~

希望

大家的自觉性逐渐提高了,逐渐看到了希望~
年后,有些人要留下来,有些人要被淘汰~
寄希望于新的一年~

我的小鸡理论

小团队,不适合使用大团队的管理,制度上是,工作方式也是。
如果不用制度去管理人,就必须用人去管理人。
现在使用的是母鸡带小鸡的方式。
如果小鸡乱跑,母鸡很累。
如果小鸡很听话,母鸡就比较轻松了。

  • 不灵光,不听话的小鸡请出队伍。这种没什么用,甚至是害群之马。
  • 有灵光,不听话的小鸡耐心教导。处于青春期的小鸡,最会出现这种状况,需要耐心的洗脑。
  • 不灵光,能听话的小鸡处理机械性的工作,党叫做啥就做啥。这种小鸡很难取舍,如果能放在机械性的工作岗位可以留,如果不能,还是请出队伍,因为提高不了效率,也让母鸡很累。
  • 有灵光,能听话的小鸡千万留住!再找就太难了,可遇不可求啊。

忙啊

马上就是农历壬辰(龙)年了。
年关临近,各种忙啊,累坏了,也积累了不少东西。
每天6小时左右的睡眠~,同时做两三个项目,前台/后台交替着来,快疯了~
新一年将会更忙碌,只能对自己说加油了。

工作的咖啡厅

听着悠闲的音乐,伴着细细的雨声,一杯暖暖的红茶,一台电脑,一份平静的心情。

营造一个咖啡厅的工作气氛~