找回密码
 立即注册

QQ登录

只需一步,快速开始

tbugs
中级会员   /  发表于:2010-5-20 09:29  /   查看:5921  /  回复:6
很意外获得冠军,在此分享一下源码吧,希望大家也分享一下,以求互相学习~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
路,在此绽放。

6 个回复

倒序浏览
quab1
高级会员   /  发表于:2010-5-20 13:12:00
沙发

回复 1# tbugs 的帖子

源码好多文件。。。我就1个文件
回复 使用道具 举报
Arthas
葡萄城公司职员   /  发表于:2010-5-20 13:59:00
板凳

回复 2# quab1 的帖子

前几天刚听到一句话:

“优秀软件和普通软件差别最大的, 不是代码, 而是优秀的结构, 完整的文档和充分的测试~”

一般说来一个文件都是不好的。 Hello World除外。

p.s.  据说连Hello world都是两个代码文件的。。。
因为有个AssemblyInfo.cs

=。=
扯淡第一高手
回复 使用道具 举报
Valentine
版主   /  发表于:2010-5-20 14:02:00
地板
原帖由 Arthas 于 2010-5-20 13:59:00 发表
前几天刚听到一句话:

“优秀软件和普通软件差别最大的, 不是代码, 而是优秀的结构, 完整的文档和充分的测试~”

一般说来一个文件都是不好的。 Hello World除外。

p.s.  据说连Hello world都是两个代码文件的。。。
因为有个AssemblyInfo.cs

=。=


优秀的软件在于更好更快的解决了用户的当前需求。更好的结构能实现的只是降低kfs开发和维护软件的成本,而这个,对于最终用户是没有价值的。换句话说,软件和其他领域一样,只以成败论英雄。
至少我不会因为一个软件有更多的代码文件而多掏一分钱的:)
GrapeCity inc.
LeySer Framework Team
回复 使用道具 举报
Jeffrey
论坛元老   /  发表于:2010-5-20 14:06:00
5#
同意Arthas。tbugs的代码总的来说组织得不错,质量也比较高。这也是他之所以能获得第一名的缘故。
其实前3名之间的算法优劣不大。tbugs赢在没有犯低级错误。
友情顶贴
回复 使用道具 举报
tbugs
中级会员   /  发表于:2010-5-20 14:13:00
6#

回复 4# Valentine 的帖子

头像很恐怖很吓人~

我赞同Arthas说法,一个软件满足客户需求是必须要做到的事情。但是软件从一开始开发出来给用户之后,还需要不断的改版以满足用户更加奇怪的需求和维护,如果能够更容易维护和重构,这会使软件的寿命走得更长,而不是最终因为软件在维护过程成本过高需要推翻重来。
路,在此绽放。
回复 使用道具 举报
Valentine
版主   /  发表于:2010-5-20 14:46:00
7#
原帖由 tbugs 于 2010-5-20 14:13:00 发表
头像很恐怖很吓人~

我赞同Arthas说法,一个软件满足客户需求是必须要做到的事情。但是软件从一开始开发出来给用户之后,还需要不断的改版以满足用户更加奇怪的需求和维护,如果能够更容易维护和重构,这会使软件的寿命走得更长,而不是最终因为软件在维护过程成本过高需要推翻重来。


灵活是有限定的,对于可预期时间内没有需求变动的地方(比如我们的五子棋规则)为了重构而做很多工作就是常见的“过度设计”了。
anyway,满足需求是第一位的(因为顾客是上帝);降低成本是第二位的(不解释)。良好的结构主要是保证了第二位,在成本有限的情况下,先保证了第一位后再考虑第二位吧~这就是我们的辩证法吧:)

Ps: 良好的结构可以让代码更加可测,行数更少,引入的缺陷也更少,修改风险更小,在一定程度上可以更好的保证软件的质量,这才是对第一位的作用。
GrapeCity inc.
LeySer Framework Team
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部