游戏开发论坛

 找回密码
 立即注册
搜索
查看: 60026|回复: 90

[讨论] “你的代码写的很烂”

[复制链接]

149

主题

4781

帖子

5094

积分

版主

Rank: 7Rank: 7Rank: 7

积分
5094
QQ
发表于 2010-8-16 16:52:00 | 显示全部楼层 |阅读模式

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

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



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

    我就这样被上了一课。

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

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

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





:)

来源

16

主题

354

帖子

361

积分

中级会员

Rank: 3Rank: 3

积分
361
发表于 2010-8-16 16:56:00 | 显示全部楼层

Re:“你的代码写的很烂”

^_^


恩 SPY怎么来心情拉

1

主题

347

帖子

347

积分

中级会员

Rank: 3Rank: 3

积分
347
发表于 2010-8-16 16:57:00 | 显示全部楼层

Re:“你的代码写的很烂”

策划在评论他人设计时也一样

0

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2010-8-16 16:57:00 | 显示全部楼层

Re: “你的代码写的很烂”

不得不顶

70

主题

2251

帖子

2283

积分

金牌会员

Rank: 6Rank: 6

积分
2283
QQ
发表于 2010-8-16 17:19:00 | 显示全部楼层

Re:“你的代码写的很烂”

这个很好

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2010-8-16 17:28:00 | 显示全部楼层

Re:“你的代码写的很烂”

spy的帖子真烂!

17

主题

282

帖子

436

积分

中级会员

Rank: 3Rank: 3

积分
436
发表于 2010-8-16 17:31:00 | 显示全部楼层

Re:“你的代码写的很烂”

个人开发除外~。~

在一个团队中写代码的基本要求是啥?
除了规范,我想就是可读性
有些代码很难懂,原因之一就是结构设计不合理
好的代码,当你需要修改其中一段的时候,常常是不需要理解上下文的
为啥?因为一个独立的功能代码的输入参数,输出参数基本是固定的,你需要重构的只是实现部分罢了

如果一段代码让大多数人都很难懂,并且难以修改,那么还能说是好代码么~。~?

1

主题

34

帖子

38

积分

注册会员

Rank: 2

积分
38
QQ
发表于 2010-8-16 17:43:00 | 显示全部楼层

Re:“你的代码写的很烂”

你的帖子写的很烂
哈哈

6

主题

399

帖子

408

积分

中级会员

Rank: 3Rank: 3

积分
408
发表于 2010-8-16 17:44:00 | 显示全部楼层

Re:“你的代码写的很烂”

我以为SPY也会写代码呢

5

主题

1461

帖子

1526

积分

金牌会员

Rank: 6Rank: 6

积分
1526
发表于 2010-8-16 17:46:00 | 显示全部楼层

Re:“你的代码写的很烂”

很明显文章里面说代码写的很烂,不是说对方没看懂,或者对方不知道怎么修改,而是认为写代码的人用的算法很烂,或者代码结构很烂,或者其他。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-9-8 08:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表