cela为什么选择法国?
2014年,我以“中法大学生实习计划”项目成员的身份来到巴黎综合理工学校(école polytechnique)计算机系进行为期六周的学习。 EP的计算机专业在全世界都是数一数二的,据说和MIT齐名。当时我就读于国内一所重点高校计算机系,虽然本科期间也拿到了一些奖项,但是来到EP之后才发现自己的知识有多么贫瘠...
我的导师是一位性格非常爽朗的法国老太太,她见我对编程不熟悉,就让我先写一份简单的代码来熟悉一下基本语法,然后给我布置了三份小作业,每份都要用不同的数据来测试程序的性能,看看运行时间是否与预计的差不多。这三份作业分别涉及到数组、字典和树,是编程的基本元素。由于我是计算机科学专业的,所以除了几道填空题之外,导师基本上没有对我写的程序进行修改,作业算是合格。
一周后,导师给了我第二周的练习,这份作业涉及到对数组的进一步处理,还需要用到外部函数来进行矩阵的计算。由于我在之前学C++的时候已经做过类似的操作,所以这次作业写起来就比较容易了,而且也没有花费太多的时间。 接下来的两周一共四份作业都让我写同一个功能,也就是统计单词频率,这个功能的代码基本上就是刚才那三个元素的代码的组合。每完成一次,我就在终端里输入‘make’查看是否有错误,然后输出的结果经过筛选再输入到文件里。四份作业都是在周末突击完成的,因为平时上课实在太忙碌了,每天有大量的时间用来做课后习题。
最后一周,老师给了我一个比较大的项目让来做,内容是将一组字母排列组合并找出其中出现频率最高的词。这个项目需要使用多线程以及文件同步的操作,还有一定的优化空间,所以我用了将近一个星期的时间来完成它,同时在优化的同时添加必要的代码注释方便自己以后回顾。 最后项目完成了,我也顺利结课。不过这才仅仅是开始,两周后我们需要提交一份长一点的解答提纲给教授们看,然后下个月还要口头报告。如果过关了,才可以拿到证书。
其实,参加这种项目最大的收获不在于取得了什么样的成绩或者拿到了什么证书,而是在你做的事情里有那么一个人一直鼓励着你,让你觉得自己做的每一个步骤都是有意义的。