以为不用考试的科目是会很好过的,结果差点把我们整个半死。
因为听说DSP很吃香,禁不住诱惑,选了这门课,还大言不惭地跟导师说要往这个方向发展……想到现在举步维艰的情景不禁苦笑不已。
DSP第一个项目本以为又是以前的那种类似Ctrl+C和Ctrl+V的体力工作,没想到老师对我们的要求比Google还高,把我们当作了以智能驱动的有史以来最伟大的搜索引擎。所以第一次没有足够地理解她老人家意图的我们这个团队,被倒霉地PASS掉,那是注定的。
在第一个项目的阴影之下,第二个项目的deadline也渐行渐近。我很荣幸地被推选为第二个项目的组长。项目组长意味着第一个“上断头台”的人,临危受命,责任重大,丝毫不敢怠慢……
其实我并不认为第二个项目有多难,但前提是我们有很好的DSP理论基础……依然记得本科时教我们数字信号的老师告诉我们记逻辑推理的一句话:前提是假的,结论怎么说都是真的……我们有很好的DSP理论基础吗?没有,所以我们啥都不能做只能抓狂。
从来没有见过比DSP系统性还强的课程,早知道就把高数学好了。不过学好高数,我想还是不行的,还得学好信号与系统……世界上有后悔药吃吗?没有,不过如果我想从头开始,也不是没有可能……但这个可能的期限虽然不至于“一万年”,但至少也得几个月吧(呵呵,不同意的可以当我说疯话,刚看了一句话,说某某教育心理学家说,说一个人只要半年就能完全学好一门学问)
考完最后一门试的时候,只差两天就要提交第二个项目的成果了,而我们什么都还没有做……做了的只是发动每个人的交际网,去找熟悉DSP原理的“高手”。可是“高手”总是很少的,并不是每个人都懂“九阴真经”。
最后还是回到毛主席他老人家说的一句话“自力更生、丰衣足食”。好在我“计算机程序开发的武功底子”还不错,花了一个晚上,几十页的PPT看了数十张,百度Google无数次,终于基本摸清了Matlab的使用和编程。但是对于算法,我一筹莫展,团队的其他人也好不到哪儿去。参考书上的公式和概念就是无字天书,分开一个个都认识,连在一起就是“达芬奇密码”……
这个时候,事情出现了一点转机。另外一个团队在“大战之前”崩溃了,一“散兵游勇”被我们团队收留。没想到这家伙别的不咋地,偏偏懂那么一点DSP。一开始,咱们打算实践一下RUP(Rational Unified Process,软件工程的行话,一种分工协作地开发流程,考进软微院的多少能背出这个概念,呵呵),但眼看只有一天了,所以很前卫地实践了一次XP(eXtreme Program,极限编程,流行的编程方式,简单地说,就是两个人坐同一台电脑前,一个人关注算法和逻辑,一个人关注开发和实现,这样碰到问题可以及时解决,因而效率和质量奇高),而且我们是相当地“极限”,一堆人(整个团队)坐在一起……
我们开始了艰难的实现之旅。大家激烈地讨论问题的关键,一有眉目,马上就用matlab实现,实现了后马上验证结果……中间有很多时候,我们几乎都深感“弹尽粮绝”,可在每个人的努力思考下,事情竟然渐渐“水落石出”……每一点小小的成功,都是对我们的莫大安慰。
我们做的是“语音建模和仿真”,当最后能出声音的时候,一堆“男儿”激动地叫起来了……当我把程序和文档最后完善发给课代表后,我的第一感觉是终于可以睡个好觉了:)