《Clean Code》--软件开发的《断舍离》

《Clean Code》— 软件开发的《断舍离》

看完《Clean Code》和《断舍离》,从思想上来说,这两本书如出一辙,软件开发也需要断舍离。

一个产品历经10年,开发,迭代,新功能上线,维护老功能,Package越来越大,代码越来越臃肿,老员工离职,新员工加入。当你打开Souce Insight, 你不知道这些代码是否还在用,看着这些满目疮痍的代码,你该怎么办? 断舍离吧。

《断舍离》中讲到,有些人喜欢在大促销的时候买买买,买回来后一年多,发现竟然还没打开过包装。这跟写代码时,随手写上一段调试用的代码,临时添加的代码一样。促销时买的商品,一时冲动,以为会用到,结果沉睡了一年。调试代码,只在测试新添加代码功能的时候用过一次,然后就一直趟在那,因为新添加的代码已经正常工作了,不需要测试代码了,然后测试代码却一直在,占用空间,影响阅读。这就像打开一个的仓库,里面堆满了多年来存放的东西一样–心情糟透了。

《断舍离》碰到这种情况,就是舍,舍弃这些东西。
《Clean Code》童子军规则,check in 的代码要比check out的代码clean

《断舍离》主张别让无关紧要的东西进入自己的视野,看到“喜欢”的东西,一时冲动,买了下来。给你带来的持续的浪费,是要给它存放的空间,而你却一直不用它。这就像你是皇上对待召进宫的女人一样,三宫六院,看到美女就纳入,却不去临幸。

《Clean Code》提到“稍后等于永不”,代码里面充斥着TODO,写代码的时候信誓旦旦地说,有朝一日会清理或处理这部分代码的,可是有朝一日始终未来,就好像未被临幸过的女人,人老珠黄后,再没人记起。

《断舍离》只买自己真正喜欢的东西,这东西有用吗?有用。这东西你用吗?不用。
《Clean Code》Later equals never,把代码写好,不要随便写代码。

短小,简洁

《断舍离》设计小格子,把衣服卷起来,竖着放,节省空间,拿起来也方便。
《Clean Code》类要短小,还要更短小,一个函数不要超过规定的行数,每个函数只干一件事情。

总结《断舍离》和《Clean Code》
断=对于那些自己不需要的东西不买,不收;
Clean Code=借鉴别人代码的时候,不要一股脑都收下,有选择的吸收精华的东西。
舍=处理掉堆放在家里没用的东西;
Clean Code=把那些没用的,过时的注释清理掉,永远没被调用过的函数delete。
离=远离物质的诱惑,放弃对物品的执著,让自己处于宽敞舒适,自由自在的空间;
Clean Code=不做“代码猴子”

摘录《Clean Code》

书中译者前言中关于“代码猴子”的比喻太形象了。我们就是一群代码猴子,上蹿下跳,自以为领略了编程的真谛。可惜,当我们抓着几个酸桃子,得意洋洋坐到树枝上,却对自己造成的混乱熟视无睹。那堆“可以运行”的乱麻程序,就在我们的眼皮底下慢慢变坏。

摘录《断舍离》

当你持有的物品越少,越容易做出选择。选择越多,越难抉择。在你做“断舍离”的时候,最重要的东西会越来越清晰的浮现出来,你也会变得珍惜现在拥有的一切。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值