嵌入梦想 芯动未来

吃饭睡觉打酱油之余,利用假期的闲暇时光,对此次上海之行简单记录。

7月14日
,我们带着IFFICE赶赴上海,参加在上交的项目答辩。我们面色凝 重(赵悦除外...),因为我们正纠结于怎么把四个队十多个大箱子扛上火车,从学校到火车站的路上,我们迅速拟定了劫持校车的计划... 后来谢楷老师还半开玩笑:以后选拔队员要加一项体能测试,用来限制作品允许的重量。


7月15日下午两点左右,白热的阳光直射上海火车站,疲惫,湿热,期待,我们怀着复杂的心情登陆上海,随 即投入到另一轮搬运工作中...上交分配给我们的宿舍在八楼,看完楼盘之后小姐(潇杰)表达了自己希望常驻上交宿舍的美好愿望,而efun(弋方)和我在 奚落一下小姐后抛弃他去研究了一下上交神奇的洗澡刷卡系统。仁老师通知我们6点每对派一个人去参加开幕式,而开幕式的主要内容是抽签以决定答辩顺序。虽说 小姐来到上海之后就很有效率的把手机给丢了,积累了不少RP,但efun和我一致认为小姐矬气太重,短时间内不足以转运(后来被证明是正确的,小姐在呆在 上交的十天里先后丢掉了efun的钥匙,自己的雨伞和大雄他们的饭卡),于是我自告奋勇地去抽奖了。和我同去的有周强,权磊,朱萌。抽签顺序按照省份字母 序排列,也即我们近乎是最后,萌开始统计各组前排的数字是否被抽掉,如果可以我相信他会画个圈圈。轮到我们的时候情况已很不乐观,各组优等号码几乎都被抽 走了,我们的选择所剩无几。签被叠成奇怪的十字形放在一个纸筒里,感觉像在摸彩票。C组2号!唉,RP低啊。周强是C组7号,权磊和朱萌分别是C组和A组 20号以后。我开始给队友打电话,努力保持声音的冷静,交代几句我就挂了,距离第二天10点答辩还有不到13个小时,时间很紧。
回到宿舍以后我们没有过多的讨论抽签结果,而是抓紧一分一秒做最后的调试。这个时候efun已经近三十个小时没有好好休息了,而他明天是主讲,我们督促他 先去睡觉。我们继续找bug,调试,做功能演示训练,一直工作到凌晨3点,最后一遍测试IFFICE之后封装。然后我们也倒在床上沉沉睡去,这个时候已经 只剩下4个小时可以休息了。现在想来,也许正是这份冷静与配合才让我们反败为胜。


7月16日早上9点,我们到达答辩地点,静候。共有5位专家,efun开始讲ppt,我和小姐在旁边准备 环境。到功能演示的时候,我带上视频眼镜,开始操作IFFICE。IFFICE是一个基于增强现实技术跨平台的未来3D办公系统的概念版,版本号目前为 0.3,计划在本科阶段抽空闲时间继续开发到1.0,这是后话了。一切还算顺利,除了语音通话模块出了bug,没有演示成功外。专家们询问了一些原理和性 能上的问题,还问到了开发成本。一位intel的专家对我们的项目颇感兴趣,询问了OpenGL的一些底层优化,还纠正了我对OpenGL版本的错误认 识...当下一组已经开始讲解ppt的时候,那位intel的专家依然戴着我们的视频眼镜玩,很对不起下一组的兄弟们。
于是我们队就这么提早结束了比赛,剩下满满的时光无所事事。虽说准备的很仓促,但演示的效果超过预期,至少有个奖,这是我们当时的感觉。
下午我们帮周强他们组搬飞机,他们的项目是空中无线网及远程控制系统,演示由四架模型飞机编队和ATOM服务器端组成,利用Google Earth的GIS系统进行飞行路径的实时跟踪,具有空间数据采集,数据处理和通信中继等功能。他们的技术难点是模型飞机的半自动控制,对场地的要求比较 苛刻。无奈的是演示当天居然下起了暴雨,无法进行。他们成为我们之中最最悲情的一组...
这里说个小插曲,当天晚上,我在宿舍DOTA,小姐在我旁边极品。一向工作认真和蔼可亲的仁老师突然冲了进来,和小姐一块玩起了极品,终于暴露了他本质, 哈哈哈。


7月18日我们最后两个组进行演示。权磊他们做的是互动式智能水族箱,基于手势识别技术,采用OGRE 3D图形引擎。王浩然他们组的项目名是《皮影艺术,灵动舞台》,确实是个好题目,他们是我们之中最被看好的一组,沿袭了傅校长的意志,演示的时候专家忍不 住拿出相机拍照,这情景让我想起两年前拿一等奖的广告炫轮。


7月20日下午4点左右,刚从锦江乐园回来的我们,突然收到通知IFFICE和皮影同时闯入决赛,明早8 点复测,并且IFFICE是第一个演示...进入复测的共有16只队伍,来自上交复旦北大中科大南大还有香港中文大学等,实力不容小觑。于是有了我们第二 个通宵达旦,修正了两套控制系统的冲突,完成通信模块的调试,增加了空间绘图功能。幸好当初没有像efun说的那样卸磨杀驴,把ATOM的散热板拆喽,然 后打CS...凌晨3点钟,我们封箱睡觉。


7月21日复测。感谢兄弟们给我们的鼓励和建议。复测很成功,所有功能正常演示,相信王浩然他们也是如 此。第二天就传出了内部消息,我们两组同获一等奖,皮影捧杯!随后就收到好多祝贺短信,有班级的也有俱乐部的,开心ing。不过至今我都还没弄明白他们是 怎么知道的。颁奖典礼设于3天后,到场的嘉宾分为三股,教育部的官方代表intel的工程师和两院的院士,嘉宾介绍足足持续了20分钟,我所好奇的是前三 排的平均IQ,与如此众多的天才式的脑袋在同一屋檐下,我感到无限荣耀。当目光注视着intel的蓝色幻方,记忆被拉回答辩前的一个月,对我来说这还是第 一次为某个项目如此拼命,有好多次都是到晚上九点多才忽然想起自己没有吃饭,于是匆匆跑到超市买泡面,然后接着勤勤恳恳地敲键盘到凌晨四点钟,代码就这样 从几百行长到几万行。

通过这次比赛,学到了很多知识,获得了不少经验,也记录下来:
1 team要合理分工,可以学习王浩然他们画一个类似火影地之书的个人能力分布图,发挥所有人的长处。
2 对于一个较大的项目,要制定阶段性的计划,打好框架循序渐进由简到繁,功能模块化。队友间定期交流,了解彼此的进度,讨论出现的问题。
3 有一个良好的代码风格和命名风格,提前定制好各模块的接口,文档要详尽完善。和王洋学长讨论过这个问题,上万行的代码已很难控制,这时框架的正确性显得尤 为重要,这也就是为什么一个好的架构师是团队的核心。和HPF也说过版本控制的问题,近期要学习GIT或SVN。


王浩然在颁奖典礼上感谢了各大媒体,我在这里也要感谢一些人:
感谢广大具有开源精神的程序员,你们高品质的工作是我们得以完成IFFICE的基石。
感谢刘凡超大牛,仰慕你对linux的理解,飘逸地解决了moblin的X和pulseaudio的相关问题。
感谢维尼,帮助我们解决了大量模型动画,美化了IFFICE的视觉效果,你拥有3DMax需要的技术和艺术。