2014 年终总结
还没到年根儿,却已经忍不住开始默默地盘点。2014年对我而言感受最深的一个词,就是修行。 有人说,世人痴愚、真妄难辨,人间殊途尽是同归,一切尽是福报,关努力什么事。 有人说,你那么努力,忍受那么多寂寞和纠结,也没觉得你有多优秀。 修行为何,为何修行?且听我娓娓道来。
一、关于奋斗 {% centerquote %} I have never let anyone else interfere with my education. {% endcenterquote %}
还是和去年一样,从美赛说起吧。 美赛的时候有几个小插曲,也算是比较难忘的经历,有一个队友原本应该赶回学校一同奋战,却因天气原因无法赶到。
当然,这不是最有趣的,最有趣的是,我三个人竟然同时搞错了比赛时间,原本应该持续四天的比赛被我们当做了三天。
也就是说我整整提前了一天提交了论文。在第三天的晚上,我和在学校的队友黄沐简直急得火急火燎,看着其他比赛的同志们,我们俩心理是这么想的:“我去…等会儿早上八点就要交paper了你们真的大丈夫吗…竟然回去睡觉…而且比赛的最后一个晚上了竟然一个老师都没有…”。而且按去年的经验,邮件提交了paper之后应该会有一份收到确认的邮件,而今年却迟迟没有出现。(比赛结束后才知道今年的比赛没有邮件确认的回复)
当然啦,很自然的过了早上八点以后我们就意识到是我们自己傻逼了…原来距离比赛结束还有整整24小时,果断滚回去睡觉了…
其实看到最后证书上是个M奖的时候自己还是小激动了一下,不过马上就听到说章谢刘诸神们竟然拿了O奖,我觉得我还是滚去机房默默敲代码了[1]。
春节很快就过去了,我毫不犹豫的进一步完善到现在为止综合代码量已经接近四万行的项目(注意:行数越多,水平越渣,你可以想象我有多渣了),并继续推进它,无论怎样,人们总会希望将自己的作品在最完美的时候展示给他人,当然我也不例外。
所以为了给自己营造一种满满的期待感,便带着去年大创作品的微小改进版去参加了省内的某个比赛,当然,我不能妄加猜测评审老师如何如何,但我成功的在一个平台上充分的展示了它们,以及这个项目未来的意义。至于是否有吸引到其他人,他人是否能够理解,我觉得都不太重要了。
这个项目花了我很长时间来思考,在架构整个项目的过程中,我几乎独立的“重新发明”了计算机科学领域的几个核心学科。
比如,对于一个完全对协议栈没有概念的人,在思考如何让整个服务器架构变得自洽时,我几乎重新发明的几个关键性的网络协议;
又比如,对于一个仅写过一些拙劣的C++代码(当然现在也很烂)、只懂得基本OO思想的人,在思考如何保证数据传递的有效性时,我几乎重新发明了lambda演算;
还比如,对于一个完全对数据库系统没有概念的人,在思考如何使用txt对海量数据进行IO时,我几乎重新发明了数据库;
再比如,对于一个完全没有详细研究过操作系统设计的人,在思考如何部署分布式集群服务器时,我几乎重新发明了操作系统中关于并发控制、内存cache与抢占等几部分; 等等等等…
在这个项目里面,有很多我自认为很帅气的架构方式,比方说项目的某部分infrastructure是我独立开发的一套专门给我自己用的支持分布式集群的并行ML算法框架(我现在占时把它叫做OOMLPalallel.framework,当然肯定不是最后的名字啦,肯定要换一个既文艺又牛逼的名字,好吧,虽然写了一年多,支持的算法也只有五个Orz… ),尽管网络上可能已经有类似商业实现,但是作为一个程序员,总会有自己全新打磨一个轮子的冲动,所以也算是自己亲身经历了一次大型项目开发的快感。
我预支了几个月的生活费租用服务器抓取了新浪微博的所有我想要的信息,只是为了有足够的计算资源,验证我的框架究竟能不能奏效。
所以到了项目中期答辩的时候就开始各种忍不住了,本来这套ML框架我打算墨迹到最终结项时候再搬出来吹牛逼,却还是忍不住偷偷在答辩的Keynote里面透露了一点点影子。结果没想到效果很不成功,已经花了一篇日志[2]的篇幅来描写我自己的看法,这里就不继续赘述了。
无论怎样,我还是决定继续奉行所有部分一定要在基本完工、基本完美的时候向世界宣布。所以如果不出什么意外的话,我计划等到项目结题的时候我再把 all these stuff 全部开源,也算是作为我大学时光里耗时最长、投入最多项目的一个印记吧。
暑假时算是上了一门比较正式的外语课了,这门课的名字叫做人机交互。Hussmann教授一股带有浓烈德语腔的英文说得我一惊一乍(澄清一下,是我英语烂,不是老师说得烂),到现在我仍然非常惭愧的对不起这门课的是,有好几堂课真的是全程天书完全没有听明白说了什么。
值得一提的是,这门课几乎彻底激发了我体内潜在的处女座特性(好吧虽然我是天秤Orz..),尽管以前我对用户体验有一些个人的拙劣看法,但是上过这门课并读过推荐的基本读物之后,我反正是感觉世界观都被小小的波动了一下的。
大一的时候就听学长学姐们说,大三之后真的是非常的忙,简直忙透了。我一直都不以为然,结果当我真正经历的时,还真是从开学忙到期末,抛开自己给自己安排的休息时间基本上就是跑跑跑。
比如什么一天到晚都是课即啦;
比如周末还要去上班啦;
比如根本不敢生病啊一生病就是校医院玩不起的那种得天天往人民医院跑啦;
比如什么报个帐要先预约再签字后画押,从开始上班时排队排到下班都没有排到我,来来回回折腾至少得两三个星期啦;
等等。
基本上都是整个人感觉要疯掉了的节奏。
当然,忙中作乐也是很常见的,讲课就是一件非常有趣的事。我第一次上讲台不仅是初中,而且还是数学老师叫我上的台。从那时起,几乎每次有机会上台都有让我爽到。我一直觉得都很幸运,高中的数学老师也很帅,也上我上过好几起讲台。肚子里只要是攒了一点干货,总是会找着机会吹吹牛逼。
不过令我没想到的是数学建模协会又一次让我去给学弟学妹们讲课,当然,虽然口头上有所推迟,其实还是很高兴的答应了。逮着机会能在学弟学妹们面前吹吹牛逼,何乐而不为( ̄▽ ̄)呢。值得一提的是,这届新生真的好爱学习啊!
去年的这个时候,我就决定要做一个视频教程,一做就是半年[3]。尽管网上有很多网友催我继续更新,但是就我现在这个忙活劲儿,短期之内是不太可能的了。不过,下次更新的时候,可能就是一个全新的系列了。
但是今年重讲建模的时候,我新做了几份,内容精简了不少,我个人感觉也精致了不少,就我个人的感触,经过了一年的沉淀,以及一次获奖的实战,对建模的认识更进了一步,算做这个系列的Version2,我个人还是非常满意的。一旦我有时间,就重制整个教程。
二、关于感悟 {% centerquote %} By appreciation, I make excellence in others my own property.