终于见到擎天柱大哥了!

今年春节时我就从广播中得知某商家会在沈阳中街复原搭建一个迈克尔·贝版《变形金刚》中的擎天柱大哥。这几个月来一直没有机会到中街去,本以为复原版的擎天柱早已经被拆除了。但今天一到中街就看到了远处巍然屹立的擎天柱大哥,见此场景心中很是兴奋。遗憾的是今天没带那个日本破数码相机,无奈只能用手中的Moto手机为大哥留影了。闲话少说,上图,让大家也能欣赏到擎天柱大哥的伟岸英姿:

擎天柱大哥正面标准照

擎天柱大哥领巍然挺立

擎天柱大哥上半身特写

擎天柱大哥的背面特写

 

童子军规则

本文翻译自"The Boy Scout Rule",来自于《程序员应该知道的97件事》一书中的某个章节。

童子军有一条规则:“永远保持离开时的露营地比你发现它时更整洁”。如果你在地面上发现了脏东西,那么无论是否是你留下的,你都要将它清理干净。你有意地为下一组露营者改善环境。(实际上,由童子军之父罗伯特·斯蒂芬森·史密斯·贝登堡编写的原版规则是这样的:“尝试让这个世界在你离开时比你发现它时变得更美好。”)

如果我们在代码中遵循的这样一条类似的规则:“总是保持提交时的代码比Check Out时更整洁”?无论谁是代码的原作者,如果我们总是努力去改进模块,无论模块有多么小?结果会是怎样的呢?

我想如果我们大家都遵循这一简单的规则,我们将看到那些残酷地软件系统恶化腐朽的终结。相反,我们的系统将逐渐变得越来越好。我们也将看到整个团队将系统作为一个整体来完善,而不是每个人仅仅关心属于他们自己的那小部分。

我不认为这条规则的要求有过分之处。在你提交(check in)代码之前,你不必使每个模块都变得很完美。你只需使这些模块比check out它们时有一些改善即可。当然,这就意味着你添加到模块中的新代码必须是整洁的。同时它还意味着在你将代码提交回代码库之前,你至少整理了另外一处代码。你可能只是简单的改善了变量的命名,或者将一个冗长的函数拆分成两个短小简洁的函数。你可能打破了一个循环依赖,或者是增加一个接口以解除策略和细节之间的耦合。

坦率地说,这对我来说就像是一个再常见不过行为了-就像是便后洗手,或者将垃圾放入垃圾桶而不是随意丢到地板上一样。事实上,在代码中留下混乱应该与乱丢垃圾一样是不被接受的。它应该是一些不合乎规矩的行为。

不过,不仅仅是这些。照顾好自己的代码是一回事。照顾好团队的代码则是另外一回事。团队成员间相互帮助并且相互整理代码。他们遵循童子军规则,因为这不仅仅对自己有益,它对团队中的每个人都有益。

By Uncle Bob

 

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats