本来写了很长很长的一篇总结,总计达到4000字以后,才写完队员们的若干事,正准备开始写正文。随即发现自己实在不是一般的啰嗦,而且有种似乎在写评语来发泄对其中一些人不满的嫌疑。所以,算了。
我现在只说:
我们的队名,是Sylvia。趋势比赛是从3月1号中午12:00整到3月8号中午12:00整。具体请见
趋势网站。另:这次华工
报了42支队伍,真是terrible……
昨天在最后提交时,直到服务器12:20关闭,我们没有能够提交完毕,所以失败了。
最后的失败直接和我负责的Socket通讯有关,因为似乎我的程序碰到了两个dotnet的bug。
其实到了3月8号凌晨,我已经知道我们的努力已经白费了。由于TestKit根本没人做,或者说没时间做。我们不可能通过测试的。因为我们根本没有能够在封闭网络环境下的测试方法。
关于结果的问题,现在主要想的,还是总结一下经验教训(怕是教训居多),以免忘了,以后再犯。
其实我对结果已经无所谓了。但是由于是自己负责的地方出了问题,感觉很对不起其他人(除去一个计算机研二的废人)。
这次队员里,一个来自计算机的,直到最后,也就是写了点文档。据他称还写了一个柱状图的代码。不过大家都明白,别人都累了七天的时候,他就写了这点一个小时就能搞定的东西,是什么意思。这人而且喜欢挑别人代码的毛病,明明是自己没懂,没一次挑到错误,愣认为自己直言,我就不骂了。这人从外校数学系考到我校计算机的,据称分数比分数线高了约20分。这次看来,分数再高,仍然是一死要面子、毫无责任感和没有能力的废人。
在这七天里,我们一般使用qq进行联系,除一天外,每天中午12点开碰头会,确定进度等等。倒数第二天(3月7号)晚上,除了因为我实在太远而无法实施以外,其余人把电脑搬到alucard的寝室。那天晚上,在某个沁园的小房间里(楼上的顶楼就是我校著名的团体联创),总共有3台台式机和一台笔记本在通宵运转。我则是正好前一天失眠,只睡了4个小时就爬起来改程序,然后接着这天完全通宵……
最后的1个小时,Gas取消了我Socket服务器端的发送,通讯立刻通畅。然后大家狂整合准备上传,但是由于只有电信和网通的服务器,结果到12:20还没上传完毕,就直接挂了。由于Gas曾经说过有教育网的服务器(我肯定,因为我看到通知里只有网通和电信,这话引起了我的注意),让我放松了警惕,事后表明,那是安慰人安慰错时间了。
我的问题在于,已经确定又碰到了dotnet的一个bug。加上上次的ShowInTaskBar问题,已经碰上两个bug了。这次问题要命,Gas凭着经验,用调试技巧,确定了他说"绝对是程序写错了"是冤枉我了,最后用一个效率极低的方法解决了,但是花的时间是11:30-3:30……
随后乱子开始扩大,这个问题解决了,突然在客户端的某个版本,通讯在Socket连接上以后终止了。而我当时基本上没有改过服务器端。然后我和写客户端的alucard两边同时改,最后终于导致这个问题没能解决……怒气冲冲的Gas开始不断的断言“这绝对是服务器端的问题”“这绝对是客户端的问题”“这绝对是服务器端的问题”……直到他用“断指”般的取消我某个逻辑被他确认无数次正常的功能,问题解决了。这时已经11:10分了,而由于客户端版本越改越乱,已经两次改到最初版本了,导致整合基本处于倒退状态……终于在所有编译通过以后,在慢如蜗牛的网速下,我们没能提交完毕。宣告直接失败。
其实我们都清楚,就算提交完毕,结果也难有改变,就是没有善始善终,很遗憾罢了。
shuiran的服务器UI做得不错,alucard和Gas写的客户端底层也不错,我的通讯结构设计也不错,但是碰上了winsock噩梦,我认了。
我再次对不起除某人以外的其他队员。不过Gas最终没有向我大呼小叫,让我很庆幸,也让我觉得,这人其实还是不错的。
在噩梦的结尾,我又看了版本控制的重要性……最后由于大家都不愿用那种“磨刀”的东西,我也忘记提醒,结果终于还是以一片混乱结束,误了“砍柴”。
另外听到谬论若干,比如无线路由器都巨慢;10/100M网卡的标称值毫无意义;如果dotnet出了bug,微软就会修复,然后向全世界道歉;SourceSafe比svn好用,仅仅因为SourceSage是微软自带,能够整合进vs;为什么svn不用lock/unlock模型;为什么要自找麻烦给菜单项命名等等……
这次最大的收获,某过于整理了我的网络知识,让我看到其实这东西也并不复杂。也让我有了这方面的兴趣。估计到时候能够写出一些奇怪的东西,呵呵。