Make something impressive

整理简历的时候偶然查到了一个牛人的博客,浙大计算机的本科硕士,MIT的PhD,一不小心就看了一个多小时。再看到我的博客,才感觉自己差得太远。

前天刚刚考完试,周日要几乎裸考托福,然后就稍微自由了一些,可以做一些有意思的事情。现在与五年前不同,做东西,不能只考虑有意思,还要impressive,比如说一个月前决定春节期间把五年前就打算做的网页版砸红一做了,然后这几天默默地把它从todolist上划去了,因为除了自娱自乐以外没有别的作用。

做事情呢,就是要开心,不要强迫自己做不喜欢做的事情。经过半年断断续续的在创业公司兼职,我是真的缺乏商业头脑和忽悠能力。我还是塌下心来搞学术搞技术吧,MIT的那个博主是我的榜样。Chunyi Peng前几天又联系我了,“非常严肃”地邀请我去读她的PhD。真是明媚的忧伤啊,尽管OSU是个好学校。其实我还是适合搞科研,尤其是发现了我同时订阅了InfoQ和MIT Technology Review的RSS,结果我基本上只看后者而不看前者的时候。而且,单词认得多的时候,看一些写的比较好的paper也算是一种享受了。

接下来的几件事情:

1. 根据论文实现LDPC码,适用于BSC和BEC。之前没有意识到,这个东西还真是广泛,尤其是对于BSC的实现,能用在很多地方。如果可能的话,可以再实现一下Polar Code。

2. 双向DCode。尽管感觉这个东西发paper无望,但是不管如何,这个东西一定要实现。想法都已经有了,但就是由于各种各样的原因直到现在都没动手开始做,这是不好的,做事就要有始有终。最好,可以搞个demo,发到MOBICOM 15上。

3. Coursera上的Information Theory, Algorithm Analysis, Heterogeneous Parallel Programming三门课。第一门课讲的不错,就是感觉有点科普,希望后面能学到东西;第二门课已经结束了,不过有一些之前没见过的算法还是蛮有意思的;第三门课讲的太差了,不过有一个在线的运行平台还是不错的,适合我这种没有N卡的人。

4. 读书。对于C++我还是too simple too naive,要多读一些C++的书。从图书馆借了三本书:C++对象模型、Modern C++ Design和Effective C++。另外,学一学Go语言,看之前下载的一个适合于Kindle的入门书。另外一本想看的C++的书,Effective Modern C++,等看完这几本再说。

5. 读代码。最近对数据同步以及去中心化对等网络很有兴趣,打算读一读Syncthing的代码,一举三得:数据同步、去中心化、go语言。

6. 如果几天后的裸考托福能上90,就一鼓作气再好好搞一搞托福,之前主要背了单词,接下来就要苦练听力和口语了。否则,就先暂时放弃托福,搞一搞GRE,对于GRE是什么东西都不知道的我来说,先入门再说。

7. 复习一下算法,打算参加一次Codejam。好几年没参加了,算法也退步不小,尤其是前几天优化InFrame的时候感觉完全无从下手,就觉得是时候把算法捡起来了。从leetcode搞起。

另外,打算暑假花几万块钱去UCB的暑期学校呢,老板应该可以允许吧,如果暑假前能把2搞完的话。

再另外,要多写技术博客啊,最近终于习惯了在OneNote上面记录一些笔记,觉得记笔记还是非常有必要的,尤其对于从高中就不记笔记的我来说。