回到目录

寒假过后,与S哥的项目开始了。S哥成为了我实际意义上的经理。

S哥是个印度裔美国籍男生。从小跟随父母从印度来到美国,接受的完全是美国的教育。我对他对于科研的执着是很敬佩的。为了可以有机会攻读博士,甘心免费为教授做两年的助研。

不知是W教授还是S哥的主意,这个项目需要利用一套已经有十年以上历史的软件系统。这套工具可以实现软件代码到硬件设计逻辑的直接转换,业界类似的工具被称为高层综合工具。由于我对编译器后端丰富的经验,我是组里唯一有能力修复这套系统,并添加新功能的人。所以我的任务就是修复系统,并且修改系统来实现效率提升100倍的目标。而这也是该论文最大的贡献。

每周,我与S哥和W教授还有另一个组员会面两次。S哥汇报自己对项目的看法,我汇报自己修复系统以及分解系统的过程。由于系统过于复杂,代码缺少维护,又没有任何文档,需要花费大量的时间来理解系统与解构系统。花费了两个月的时间,我详细理解了这套系统的精髓,并且寻找到了优化效率的想法。不得不说这个过程极大的训练了我的工程分析能力,即便我在微软从无到有做出一套系统也比不上这个过程的收获大。

距离论文截稿还有三个星期,我的系统实现了出来。下面就是跑实验,写论文了。因为之前做了大量的分析,系统的实现十分严谨,测试也没有偷懒,因此做实验用的测试程序基本一次性运行成功。S哥也加紧写论文了。

截稿前的一周,我们三人夜以继日。S哥写论文,我们跑实验数据。一次S哥因为论文没有新想法以及实验数据有问题想要放弃,我勃然大怒。自己花了那么大心血作系统,跑实验数据,说不投就不投了吗?截稿前一天,我们各自回家睡了一觉。精力恢复后的我们,一鼓作气完成并提交了论文。

我这几个月的努力没有白费。我按照协议完成了自己承诺的事情,W教授默不作声的在考试预约表上签了自己的名字。