我的2015总结和2016的Todo

总体

2015还是随风而逝了,有点感伤,也有点感动。感伤于很多时候的无所事事,耽误了不少时间。感动在于一整年也算是完成了自己的一系列小目标,看到了自己的成长。而更多的是看到了差距,差距来源于自己视野的不断打开,正因为如此我会有很多对自己的不满足,不满足于自己的拖沓,不满足于自己的懒散。但总体来说这些都算是人生路上的好事,因为我不可能永远停留着做个学生,这一年我也看到了自己的多面性,因为人这一生也是自我认识的过程。
2015年足迹经过了无锡,上海,杭州,重庆,成都,哈尔滨。
过去的旧时光我都记得,但是更重要的还是向前看。我还是要对自己的2015做一些总结。
2015对我而言的年度词语我觉得应该是——开眼

关键词一:说走就走

2015年初,我说走就走去了趟哈尔滨,拿着在松哥那里实习赚的钱去了那个我一直梦寐以求的冰雪世界。我一直都向往北方那种飒爽,冬日漫天白雪的万丈豪情我懂,冬日漫天白雪的安详静谧我也懂。庄严精致的索非亚大教堂,松花江上的狗拉爬犁,精美的冰雪大世界,风刮的扎脸的亚布力,哈工大里的锅包肉白肉粉条,零下20度泡着热水澡等等等,这些个景致杂揉在一起,要我形容,我也只能对着天大吼一句:爽!。这里也要谢谢大鑫哥。

2015年末,我再次说走就走去了趟成都,成都我觉得简直不能再赞了。虽说是在重庆上学,但是成都给我的感觉完全不一样。成都有我没有料想到的繁华和现代,不管是IFS还是世纪城金融城,完全可以比肩上海,这个城市早就不是我料想中的崛起之势了,俨然是发达了。另外成都是真的安逸(虽然重庆也安逸,但是tm重庆天气实在不好,心情也就不好了),阳光下去人民公园喝喝茶,再去宽窄巷子听个变脸,晚上整个串串猪脚汤,再泡个澡也是嗨到不行(好像两段经历我都要在泡澡后才觉得爽,哈哈)。这里要谢谢李鑫和小平。

可能是从江南小镇走出来的缘故,总觉得无锡这个地方总是差点意思,特别对比上述两个城市之后,现在想来可能还是少了一些霸气,缺了一点大气吧。

关键词二:带队伍

这部分其实也算是对我在学校的小总结。因为我现在也到了研三这个阶段,说实话我觉得我科研搞的真心一般,也可能导师对我的定位不是那种静下来搞科研的,因此我得到了很多带队伍的机会。因为我还算是比较有责任心吧,所以对待带队伍这个事儿还是蛮当回事儿的。年初哈尔滨回来,立马带着师弟一起去到清华大学物联网中心,合作撰写了一个国家自然科学基金。这也是我第一次能按照自己的想法来规划一个项目,有点产品经理的味道,从前期和清华老师的讨论,到制定本子的大框架,看大量的paper,将技术环节分模块、分流程、分阶段,再到分工总结,画好每一个流程图,最后多轮次的修改。其实现在想想也没什么,后期也有点乏力,但是作为一个制定者,进度安排者,还是需要锻炼下大局观的。同时,清华这个平台也让我结交了几个朋友,也看到了什么叫实力,什么叫牛逼的气场,什么叫正经的坚持(举个小例子,大家都会下几个背单词的软件吧,坐我旁边的伯元也一样,我看到了他扇贝签到是1000多天,背三年多了没断过)。然而最后这个本子没中,但是我看到评审意见还是值得肯定。努力就行了,结果听天命吧。

研二下学期,导师给了我几个含弘学院和电信院的学生,让我带着她们做项目,然后我又开始扮演了带队伍的角色,然后上的居然是安卓。于是乎我也只能现学现卖,而且是彻底的现学先卖,因为我之前java也没怎么写过。于是我开始着手规划,跟着慕课网闷头看了一段时间java,理解了继承、多态、接口、封装,发现也都差不多,然后买了本Bignerd的Android编程权威指南。一节一节看,一章一章讲,一周一次,一边实践,一边也看paper跟上。于是乎,我理解了android的MVC,理解了list-view,理解了多页面通信,理解了传感器调用。因为是带队伍,也带着同学们搭了git环境,手把手讲解了书上的例子,及时做了答疑share了很多我的理解,带着做了高德和调用了sdk实现了定位,也重构了一个别人的app。但是后期却感觉提不起什么精神,因为了解下来大家都有着自己的打算,有的不是纯粹的来学习实践,是盯着能有好方向写paper,出国年master或者docter,有些可能只是应付老师。作为我个人来说,我当然理解这种行为,人不为己,天诛地灭,再者说又有多少人真心喜欢写这屌丝破代码。只能说我喜欢纯粹的学习,纯粹的坚持,当然也有点羡慕他们对未来的规划,我像他们这么大的时候真的毛都不知道。
带队伍是辛苦的,但是也是值得的,怎么说呢,每个人要的和选择的不一样,我也不能妄做评断,重新认识自己吧。另外我们组的一个女生也顺利得到了清华的直博,可喜。

除了带队伍,也中了一篇EI的水文,也算是在研究生阶段有个交代了。其他好像真没啥了。

关键词三:上海滩

今年收获最大的地方,未来事业开始的地方,也是未来即将为之努力奋斗的地方。

15年暑假在英语流利说找了一个很给力点实习,这一部分内容拖了很久,因为总是不知道怎么完备的去描述。大概分三块来说吧,公司,人和我做的事儿。

公司

我最早是在拉勾上找的实习,说实话当时没抱多大的希望,觉着自己也没啥干货,找个差不多的公司水一水就差不多了。也许是老天不忍心让我就这么水一水吧,无意间看到个牛叉流利说,谷歌算法团队,湾区办公环境,各种健身房、免费三餐、水果,相当满意的salary。还和赵兴骢吹逼,这谷歌科学家要我我还不起飞了。然后就开始了三次极其相当顺利的电面(虽然中间有点小意外),后来想来也并不是很偶然,因为我之前有写前端的经验,而流利说正好需要一个可视化的平台,所以技能树总体还是比较match的,然后6月底就背着包去了。

到了流利说,我才知道拉勾上的jd都是事实,公司不大,但是极尽小资,从人员到boss们到公司制度都是完全的逼格满格,典型的小而美的公司。各种人性化的规定,比如实习生免费有屋子住,杨浦这个地价给套免费的房子住,并且还有完全给力的床上用品,奢侈的一比;整个公司的上班时间不打卡,真正做到了完全的弹性工作制,弹的不要不要的,弹的我一般是上午10点到公司都算有点早的;三餐供应,阿姨送饭,说实话,没吃到这么良心的饭菜;去的第一天直接给了我一台mac pro办公,上班期间可以去楼下健身房。都是免费!我们算法的小团建还去攀岩了,今年流利说的大团建还是去的日本,简直不能更赞了。

再好的公司,再牛的技术,再人性化的制度也都是由人来完成的,流利说也真的让我看到一个有前途的创业公司是由什么人组成的。CEO Yi是Princeton PhD,杭州市理科高科状元(这事儿我在和ceo吃饭的时候就已经求证过了),CEO这人正能量满分,气场爆炸。CTO SJTU,在Quantcast从事数据分析,Ben口齿伶俐的一比,乐趣满分,四点准时健身房,肌肉满分。首席科学家Hui,也是我的boss,谷歌NLP工程师,UW PhD,完全的硅谷装束,大拖鞋,大polo衫,根本没什么特别的,但是却是最能将时下流行的算法运用到现实产品中去的实践者,nice到不行,只是一半时间在美国。

除了创始人之外,每个人都比我不知道高到哪里去了。我们有阿里的架构师和云后台架构,android端几乎是完全微信团队,后端都是得力的工匠,iOS都是资深手艺人,教研几乎都是语言学大牛,会好几门语言,产品设计运营ui了解不多。而算法团队,ouyang是带我的大哥,神,SJTU MS,人炒鸡好,写scala像写诗一样,看到就是满眼的阳光和活力。金神TJU MS,小极客一枚,认真细致到不行,吃过不少苦,教了我很多,事无巨细,没事还一起去同济游个泳。Chuan WUT MS,是一个智商及其高的人,一个人几乎自学了这个口上的所有知识,没事coursera上刷大牛的课,人炒鸡nice。还有feiteng,DUT MS,算法支柱,从hmm把玩到cnn,神。小飞中科院 MS,神。ruobin,NJU MS,神。当然还有很多别的神们。

这次实习更有幸接触了国外好学校的小伙子。hunter,室友,常青藤,统计大三,abc,也能称为神了,我经常恬不知耻的拿我的三脚猫口语去和他的三角猫中文碰撞,做过NASA的数据分析,浑身都是名校出身的光环,晃眼。tony,室友,MU/PSU ME,常青藤,在全球top的boston consalting Intern过,想法真的很新颖而且背后都带有商业的考量,聊了很多流利说的问题。ivision,室友,TJU CS的第一名,放弃了读研,追求前端新高度,把我秒成渣的本科生,已进阿里。xh,室友,NJU水文大四,运营小伙,也是初入互联网,但是玩的一手好游戏,老实的好小伙,难忘一起抽烟吹逼的日子。

我做的事儿

在这个满是神的世界,我自然也是要工作的。先总结一下我点亮的技能:scala函数式programme、python、zeppelin可视化工具、Spark、Bash。

前期第一个任务主要是折腾一个可视化环境能将大批量的打分数据可视化,看到每次调整映射后的分数分布。因为考虑到打分的数据量实在太大,传统浏览器是无法承载的,所以放弃了裸前端的做法,考虑到想要串起spark打分的自动化流程,所以用到了zeppelin这个开源平台,用集成好的D3做二次开发,因为类似于IDE online,所以可以轻松的写scala代码,但是搭不上我们自己的spark集群,这个事儿耽误了至少两周,那两周感觉做不出了,丢人到想悄悄背着包一走了之。后来我还是没有这么怂,发现了z-manager这个小插件,勉强搭上了自己的HDFS终于实现了第一个打分自动化图像,也最终搭建了流利说的zeppelin scorer可视化系统平台。

接下来做的第二件大事儿就是,写Scala,函数式编程真的很吸引人,代码量很少,只是很多时候理解起来有点吃力,主要写了将音频,文本序列化的一个脚本,因为数据量很大,所以需要搭spark跑整个task,发现自己写的实在太傻,在ouyang指导下,理解了executor和worker的关系,用了很多优秀模式,比如广播变量,封装了很多方法,使得代码运行效率从之前40多分钟提到10分钟,整个序列化任务可用于流利说之前所有英日韩德法的算法验证。中间还写了个从七牛上批量下载所有音频的小脚本。

第三件事儿,是将feiteng整个流利说打分验证对比可视化,从这里我才看到了流利说整个打分的严谨性,因为已经对整个搭建的环境很熟悉,所以这部分只需要做到整个流程上的逻辑连贯就可以了,最后在zeppelin上用angularjs将整个对比呈现,也是基本满意了。

期间还入门了python爬虫的基础,是为了批量抓取韩语发音网站上的音标,阅读了ouyang大量pipeline的代码,有很多工程上的写法,一直受用到我现在。每周的算法分享,也让我了解了大概的语音这块的形势。

值得欣慰的是,搭建的这个流利说的打分zeppelin平台,还被NFLabs fork到了zeppelinhub里作为visulization的tutorial。也算是对我这只小菜鸡的鼓励了吧,中间一个小系统可以看下

可能我永远都写不完流利说的好,写不完备流利说的三个月实习让我开了多少眼,但是我知道,人还是要向前看,学到的工匠精神也好,大局观也好,编程的优秀模式也好,对待新技术的态度也好,还是需要一个真正的平台才能好好实战,感谢流利说和流利说的小伙伴给我的各种帮助,我也坚定了自己好好做技术的信念,就当一切都刚刚开始。

关键词四:戒烟

这块内容我其实也是最近才想到写的,一来是想让自己继续坚持下去,二来也是给想戒烟的人一点启示,或者是对待戒断综合症的一点见解。

首先是戒烟的动机,我烟龄没有很长,也就3年左右吧,但是瘾还是很大的。长远动机主要是明显觉得身体没有以前好了,有时候早上咳嗦很厉害,肺部也有时候不适,想恢复以前的好身体。近期的动机是觉得太花钱,而且很耽误时间,抽完烟就晕晕的想找个地儿躺着,感觉人的精神状态也变的慵懒了。很多人会觉得抽烟酷酷的,最近也在想这个事儿,我个人觉得是价值观的问题,从前的观念感觉抽根烟酷酷的,以至于好像不会抽烟有时是件有点丢脸的事儿,然而我们现在当下这个年代,做什么事儿是酷的呢,良好的健身习惯,良好的饮食习惯或许是完全的素食主义,晒今天消耗了多少卡路里,走了多少里程。这是当下越来越多的人在传递的东西,不管是你的周遭生活还是意识形态,因此是不是该是时候刷新一下自己的价值观了。

其实等你想清楚了这一切之后,戒烟就只是个坚持的事儿,其实每个人都一样,要想突破之前已经成型的习惯都会有阵痛,就像所有人都是懒的一样,所有人冬天也都不想起床,但是总有人可以打破这一切,那你为什么不可以。另外不要相信什么减量戒烟法,减量法只是给你想戒烟的一时冲动提供暂时的温床,等时间一长,这个想法不再一直激励你的时候也就没什么大用了。特别想抽烟的时候注意分散下注意力,有时候也可以给自己稍微强烈一点的心理暗示,比如再忍一忍之类的。我戒烟有个得天独厚的好处,就是周围没有人抽烟,也就没有人在那儿得得嗖嗖的诱惑你。

关于戒断后的一些不适应,我就非常强烈,比如胸闷,比抽烟时候更加胸闷,比如头晕,可以去适当看看中医。但是我觉得记住两句话就好了:

戒烟时的不适应都是暂时的,戒烟后的益处是永恒的。

我也才戒了两个月,最近已经基本回到以前那个不会抽烟的状态了,希望能保持吧。

关于2016的Todo

今年有几件大事儿,第一就是毕业,我六月份要毕业答辩,所以这是一定会认真对待的。另外就是去工作,这也是我今年最为未知的事儿。主要的Todo List还是会列一下:

  • 规律作息和生活,这个也说了很久了,是时候来实践一下了。
  • 减肥健身管住嘴,控制体重150以内,现在超标太多。
  • 写一篇高质量的SCI,然后毕业答辩。
  • mooc坚持看,不管是慕课网还是coursera,坚持下去。
  • 前端的基础打牢,学node,学点新框架reactjs,vuejs,redux,koa。
  • 今年计划好好学一门英语以外的外语,暂定韩语或者日语吧。

有時,換個思考方式,事情就容易做很多。例如健身,一次一小時,一週四次,一個月16小時,一年才做總共8天。為什麼,不好好的把握每一次做的機會?學習、工作⋯亦然。 — 蒋劲夫

2016,共勉!