clean code
clean code
kaixin651 发表于2年前
clean code
  • 发表于 2年前
  • 阅读 42
  • 收藏 0
  • 点赞 1
  • 评论 0

【腾讯云】买域名送云解析+SSL证书+建站!>>>   

摘要: c1.bad code

        我最近正在阅读肯特.贝克的《implementation patterns》的序言。他说:“、、、这本书是建立在一个非常易碎的前提下:好的代码、、、”。一个易碎的地基?我不同意。我认为那个地基是健壮的、被支持的、满载着我技艺中的地基的(我认为肯特也知道)。我认为好的代码很重要,因为过去我们已经因为好的代码的缺少花费了那么多时间。

        我知道一个公司,在80年代,写了一个“杀手级”应用。它非常流行,许多专业人士购买和使用它。但接下来应用发行周期开始变长。bug从上个版本遗留到下个版本。加载时间变长,崩溃次数增多。我记得那一天,我沮丧地关闭了那个应用,并从未再使用过它。很短的一段时间后,那家公司也停业了。

        20年后我遇到了那家公司的前雇员,并问他到底发生了什么。回答证实了我的担心。他们匆忙的把产品推向市场,但是在代码上是一团糟糕。当他们增加越来越多的功能时,代码变得越来越糟糕以至无法再管理。这就是坏的代码,可以把一个公司拖垮。

        你以前被坏的代码妨碍过吗?如果你是一个有些经验的的程序员,那么你应该遇到过几次这种妨碍。事实上,我们给他取了个名字,我们叫他“跋涉”。我们跋涉在坏代码的水中。我们在充满荆棘和隐藏的陷阱的沼泽艰难前行。我们努力寻找以后的道路,希望通过一些提示,一些线索。但是我们所看到的是越来越多的无意识的代码。

        显而易见,你曾经被坏的代码妨碍过。那么,你为什么要写它呢?

        你正在走的更快吗?你正在匆忙前行吗?也许是。也许你也曾经感觉到自己没有时间来做个好的工作。你的老板也许会对你在整洁代码上花时间而恼火。也许你仅仅是对这个软件已经厌倦了,想尽快完结它。或者你看到这些积压的许诺的要完成的工作,意识到必须尽快完成这个模块以便进行下一个。我们曾经也都这样做过。

        我们曾经看着我们写的一团糟的代码,选择放在那一些天。我们也曾经感到欣慰,看着那一团糟的代码,因为一团糟总比没有好。我们总是说,以后会再整理它们的。当然,那时,我们并不知道勒布朗的名言:“以后等于永远”。

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
kaixin651
粉丝 1
博文 18
码字总数 3305
×
kaixin651
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: