你的代码写的很烂

转载 2016年08月31日 09:41:09

英文:girldeveloper,

译文:外刊IT评论

链接:http://www.vaikan.com/your-code-sucks/


原文出处:http://mp.weixin.qq.com/s?__biz=MzA3NzM0NzkxMQ==&mid=2655357970&idx=1&sn=2936bc7ea5afc10487a63ff2a76b70b4&scene=1&srcid=0830pCVBVaHaS2TWiBvg55JC#rd



我有一个很熟的朋友,他现在忙的不可开交。他手上有一大堆没有完成的合同,而且一个跟他一起开发的助手也离他而去。于是,在三个大客户的催命鬼式地督促下,他已经连续好几个星期没休息了。


其中有个客户跟他讨论他给这个客户做的 iPad 应用程序,客户告诉他“我们花钱雇了另外一个程序员来审查你的代码,他说你的代码写的很烂。”


当他告诉我这个故事时,我只是微微一笑,想起了我以前是怎么唾弃别人的代码的。当我刚开始编程时,我看到过一段程序,我认为那是毋庸置疑的写的很烂的,我删掉了那段代码,用自己认为更好的方面重新写了一遍。当我变成的成熟后,我回头再看,发现我所删掉的那段代码其实是用了一个很好的设计模式,而我重写的确是丑陋无比。


我就这样被上了一课。


之后的日子里,我经常会遇到我认为是丑的不能再丑的代码。尽管如此,我也不通篇否定它们了,我只会在其中找一些特别的无法容忍的部分重新编写。可10次中有9次,当我快要完成时,我发现了一个问题使我不得不对自己说“哦,怪不得他们要写成这样了”,然后把代码恢复成原样,或也使用同样“丑的不能再丑”方式完成它。


现在我变的更成熟了,我可以充满自信的告诉你,我再也不会看着别人编的代码说“哦,这代码很烂”了。我知道,在没有了解整个程序的解决方案之前,你不可能就那么轻易的判断代码的好和坏。真的,有时候它看起来很傻,或完成的不好,或没有文档标注(我的意思是自我注释),然而,你根本就不可能知道程序员在写这段代码时脑袋里是怎么思考的。更多的情况是,他们要选择这样做是有一定的理由的,除非去深入的研究它们,你不可能再有其他简单快速的方法来理解程序的上下文环境。


所以,每当听到有人看着别人的代码说很烂时,我只会微微一笑,让我想起我当年的天真和盲目自信。的确,我以前坚信自己是个出色的开发人员,坚信知道每种算法的最优设计。我很想念当时的自大,但是我很高兴现在学到的这些理念,我知道,我唯一能鄙视的代码只能是我自己的代码,鄙视的原因就是我不能使它变的更好。





你的代码写的很烂.

我有一个很熟的朋友,他现在忙的不可开交。他手上有一大堆没有完成的合同,而且一个跟他一起开发的助手也离他而去。于是,在三个大客户的催命鬼时的督促下,他已经连续好几个星期没休息了。 其中有个客户跟他...
  • jingwen3699
  • jingwen3699
  • 2013年07月24日 14:47
  • 1161

你的代码写的很烂

我有一个很熟的朋友,他现在忙的不可开交。他手上有一大堆没有完成的合同,而且一个跟他一起开发的助手也离他而去。于是,在三个大客户的催命鬼时的督促下,他已经连续好几个星期没休息了。   其中有...
  • zhibudefeng
  • zhibudefeng
  • 2013年09月03日 23:48
  • 1188

“你的代码写的很烂”

我有一个很熟的朋友,他现在忙的不可开交。他手上有一大堆没有完成的合同,而且一个跟他一起开发的助手也离他而去。于是,在三个大客户的催命鬼时的督促下,他已经连续好几个星期没休息了。       其中有...
  • SzMinglove
  • SzMinglove
  • 2012年11月13日 12:16
  • 249

你的代码写的很烂

英文出处 http://www.girldeveloper.com/2010/07/your-code-sucks.html译文 http://www.aqee.net/2010/08/09/your...
  • zjy3186511
  • zjy3186511
  • 2010年08月23日 19:16
  • 214

《你的代码写的很烂》

不要妄下结论。 我有一个很熟的朋友,他现在忙的不可开交。他手上有一大堆没有完成的合同,而且一个跟他一起开发的助手也离他而去。于是,在三个大客户的催命鬼时的督促下,他已经连续好几个星期没休息了...
  • jingwen3699
  • jingwen3699
  • 2012年08月27日 14:12
  • 795

你的代码很烂

1.未经测试 如果没有经过测试,怎么确信你的代码能够符合你的预期。就算你相信,你让别人怎么相信。 2.不可测试 那么,你怎么经过测试 3.代码不可读 不可读的情况下,你让怎么维护。效率没有可...
  • shuiyue0626
  • shuiyue0626
  • 2015年08月13日 21:53
  • 243

代码很烂,所以离职?

前一段时间一直在面试,有很多感悟,今天分享下其中的一个话题。我在面试的时候通常会问这么一个问题:你为什么离职?其中有不少同学会提到这么一个原因,现在的项目代码太烂了,前人留下了很多坑,我实在忍受不了了...
  • googdev
  • googdev
  • 2017年04月06日 16:34
  • 13779

你的代码写得很烂

我有一个很熟的朋友,他现在忙的不可开交。他手上有一大堆没有完成的合同,而且一个跟他一起开发的助手也离他而去。于是,在三个大客户的催命鬼时的督促下,他已经连续好几个星期没休息了。 其中有个客户跟他讨论...
  • tyxkzzf
  • tyxkzzf
  • 2014年12月08日 19:14
  • 639

十种更好的表达“你的代码写的很烂”的方法

十种更好的表达“你的代码写的很烂”的方法 如果你有一个同事,他写的程序与其说是代码,不如说更像希腊神话中女妖美杜莎的头发,你当然不能熟视无睹,你应该做出一些反应,但你可选的合适的反应方式并没...
  • gerryzhu
  • gerryzhu
  • 2013年11月18日 10:19
  • 625

你的代码真的很烂

我有一个很熟的朋友,他现在正忙的不可开交。他手上有一大堆没有完成的合同,而且一个跟他一起开发的助手也离他而去。于是,在三个大客户的催命鬼时的督促下,他已经连续好几个星期没休息了。 其...
  • zkVSc5TL86J
  • zkVSc5TL86J
  • 2017年09月29日 00:00
  • 56
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:你的代码写的很烂
举报原因:
原因补充:

(最多只允许输入30个字)