从2018走来

过去一直没有做年终总结的习惯,因为我之前的习惯是脚踏实地的做完眼前的小事情,也从来没给自己确立过什么目标,因此年终的时候也就平平无奇,既没有那种水到渠成的坦然,也没有那种吹尽狂沙始到金的欣慰。但 2018 确实给我带来了不少成长,也是我这些年来过得最不淡定的一年,有些不淡定可能会一直延续到 2019。在我真正能做到拨云见日之前,希望这篇文章能为今后的决定提供一些勇气和思路。

说要总结,其实也就两件事情,其一是关于实习找工作,其二关于找女朋友。

关于实习

今年应该是我真正意义上的第一次实习,之前虽然也在一些创业团队里面混过,但都是小打小闹,上不了台面。实习的公司是一家独角兽公司,说来还得感谢导师找的内推,不然以我的资历大概又是一面游的节奏。实习那四个月的时间做过两个项目,其中一个做的不是很好,导致后来的转正也一波三折,不过好在结局还算美好,希望来年不要再出什么幺蛾子了。

实习的过程让我发现自己还算是动手和搜索能力比较强的人。实习前我一直是在实验室忙自己的毕设,由于是自己选的课题,加上师兄以及其他同学都在导师的公司做量化投资的东西,因此有那么大半年时间,实验室就我一个人。当时我们实验室还有其他两个老师的学生,看着他们每天都其乐融融地看论文做实验讨论 idea,我总是有一种被孤立的自卑感。当时我自己做的课题是关于三维模型的检索问题,用到了深度学习的东西,那个时候我也是刚入门深度学习,学了一丢丢 tensorflow,然后就一个人哼哧哼哧的搞了起来。这个一个人「瞎搞」的过程其实是非常痛苦的。首先,你没有来自外部的助力,当时我也是刚了解一点深度学习,遇到了网络不收敛的问题,甚至不知道有 BN 这种东西存在;其次,面对各种大的小的困难,再对比其他同学的成就,你可能会陷入一种自我怀疑的境况。当那些本来跟你一条起跑线的人都陆续发了顶会,而你还在那里焦头烂额的时候,你不可能淡定得下来。在忙活了大半年后,导师估计也看不下去了,就给我丢了几篇论文,叫我吸取点东西,还找了学校一个做过类似项目的博士师兄和我聊了一下 (因为他自己也不知道我的课题要从哪方面找突破点)。聊完之后我有了一种醍醐灌顶的感觉,因为我之前其实有了几个 idea,但发现效果并不怎么好,经过师兄点拨后,我发现我的想法是对的,只是数据处理上需要点 trick。

上面这段惨痛的经历其实是想说明一件事情,科研这种东西一定要经常性的讨论,一来是不同课题的 idea 可能是可以互相借鉴的,这样可以加快你的产出,二来是可以让你自己坚定自己的想法,或者及时修正方向。不排除有些人能力强到可以一个人 solo,就像我的研究课题,我相信即使没有人指点,再给我一段时间可能也是做得出来的,但那样你就慢了一大截,这是对能力的浪费。

当然,最痛苦的还是找实习的过程,像我这种没论文没比赛的同学,找人内推大厂连简历都过不了。T 厂后来正式春招的时候还把我的简历调剂到客户端开发岗,我一开始有点不情愿,但想想有总比没有好,于是就去尝试了一下。一面二面的面试官都非常 nice,而且面试过程也非常轻松,并没有涉及很难的技术问题,二面的面试官还问我什么时候能入职。然而幸福来的太突然,二面完还没回到学校就被拒了。后面 A 厂的面试被调到一个数据挖掘的部门,一面跪,头条的笔试直接跪等等,心态从一开始的崩溃到麻木,欲哭无泪。后来导师说那你安心做论文,我找人帮你内推到另一家公司。这是一家不太容易进的公司,但由于导师的 buffer 加持,我面了一面就进去了,现在想想,虽然前面科研的过程非常辛苦,但我还是非常感谢我的导师。

实习的时候,我终于有不是一个人在战斗的感觉。而之前那段「瞎搞」的经历让我对信息的搜索能力得到了锻炼,因此很多东西实现起来也比较快 (这应该是我这种弱鸡最后能侥幸转正的原因了)。实习的时候基本每周都有 seminar,在读了那么多论文,也听别人讲了那么多论文后,我才找到了一种正确看论文的感觉。这里还得感谢其他实习生对我的帮助与指点,在我看论文感到困惑时,他们都非常热心地帮我指出了问题的本质,让我一次次地顿悟。这种顿悟的感觉对一个人的成长帮助太大了。这里我又要吐槽一下现在各种深度学习的论文,有些看起来封装得无与伦比的文章,本质上干得都是数据拟合的工作,各种网络节点的连线搭桥,真正起效果的反而可能是数据处理上的 trick。另外,我发现有些暂时看不懂的论文,实在没必要太钻牛角尖了,直接用起来就完了。比如我之前一直对变分编码器 (VAE) 的原理感到很困惑,曾经花了一个月的时间钻研各类博客和论文,但都没有什么更深的理解,后来实习的时候跟别人讨论了一下,发现其实大家对这个东西的本质也不是特别清楚,这反倒让我觉得有点欣慰,不再纠结自己理解能力的问题。再比如,我之前花了很大的功夫研究 BN(Batch Normalization) 的原理,但一位清华的同事跟我说,BN 的前提假设是数据服从高斯分布,但这个假设本身他就不认可,因此他对论文的原理是质疑的态度,他的话让我开始去反思一些论文的理论本身,有时候你对着一篇论文纠结了好久,抓耳挠腮就是不明所以,但事实上你的不明所以并不是你笨,而是论文本身就写得比较绕,或者说理论本身就是有问题的。当然,这里我没资格评价 BN 的正确与否,只是想说,看论文的时候要学会抓住主要的脉络,同时秉承一颗质疑的心,而不是一味地去跪舔哪怕是一篇顶会文章。

实习的过程,对比之前实验室的经历,让我深刻体会到一个道理:不要太执着于自己的能力,多跟别人 argue,不然你可能就是永远被埋没的金子了。

关于女朋友

关于找女朋友,我这里也没法给需要的人士带去各种安慰或者建议,毕竟我是属于运气比较好,但目前依然摸着石头过河的青铜玩家。

说是女朋友,其实还差一截,因为我也是几个星期前才表示我想追她,所以我们还是暧昧中的男女同学而已。五年前刚认识她的时候,我们都还刚上大一,但那个时候我已经在心里给她留了位置。本科期间偶尔碰过几次面,但我都秉持着淡如水的交往。那几年我感觉自己状态一直很差,在学业、社交、家庭方面都遇到不少挫折,对自己的未来很迷,感觉一切都是那么不确定,我没有信心认为自己是个值得被爱的人。当时连她的微信都没想要,倒不是不敢,只是我秉承的理念是「不要在错误的时间遇到对的人」。我想,我应该先努力让自己变得优秀起来。当然这段时间也会很担心其他男生把她拱走,但我想,如果我们真有缘的话,最后还是有机会相遇的。现在想想,当时就是内心戏多又太怂😷。本科毕业的时候,我曾经以为再也没机会见到她了,心想这可能会成为这辈子的遗憾之一吧。后来实习的时候,我终于在她生日那天发了张贺卡,幸运的是她也回了我,然后才加了她微信。之后约她吃了顿饭,才了解到她有过一个前男友,不过已经分手了,后来也有其他男生追求她,但都无疾而终。在某次游玩的时候,我跟她表达了想追她的愿望,她先是很惊愕,吐槽我这个直男可能不适合她,但最终还是答应了。这段故事其实是想说明,喜欢一个人的时候就该抓住机会上去,像我这种一直等待的,那是踩了狗屎运才捡到宝了。

不过,作为一个恋爱经验为零的直男,面对一个王者级的女生,只会是经常性地被吐槽。比如说,每天睡前一定要找她聊天,然后互相说晚安睡觉,一开始我维持着单身狗的惯性,一直是她主动找我,被吐槽了好几次。又比如说,有一次她来学校找我玩,晚上回去的时候,想送她到地铁站,她说不用了自己可以,然后我果真就自己先回宿舍了,那天晚上被吐槽说不懂女生心理,难道嘴上说不要就真的不要?再比如说,挑礼物不合适被吐槽,聊天没 get 到被吐槽,出去玩的时候不知道吃什么被吐槽。不过,最严重的一次,发生在跨年的时候,当时我刚从死党家里回学校,而她跟几个好闺蜜在一起跨年,我那天有点累,想着她跟她闺蜜在一块应该很开心,就准备第二天再给她发新年祝福,于是就先睡觉了。结果,第二天刚醒就看到信息说我昨晚没给她发信息,不及格了,我还以为她是闹情绪,就发了红包安慰了一下,结果下午的时候突然发现语气有点不对劲,说了一些诸如:对她认知不足啊,没做好准备啊,不想打扰了啊,没什么期待了啊,重点不在新年祝福啊,不勉强啊之类的。我当时被吓得一脸懵逼,感觉自己可能抢救不过来了,心想如果她真的想离开一会,就等她气消了我再重新追吧。然后那天很晚的时候她又说「跟你们程序员谈恋爱实在是麻烦,你太笨了,没想拒绝你」,我一个天旋地转,心想这是哪出跟哪出啊,那天晚上彻夜难眠,肠子都悔青了,大脑里一直回放着林俊杰的「可惜没如果」。

虽然如此,可当你真的喜欢上一个人的时候,再怎么累你都会迎难而上,再怎么委屈你都会觉得是自己的错。每次当我有一堆破事要处理还得安慰她哄她的时候,心里也是很烦躁,可看到她笑后整个心都化了,感觉让她受一点委屈都会于心不忍。

当然,作为一个理性工科男,我也在思考自己的原动力在哪。如果相处时间长了,不再有新鲜感后,该怎么去保鲜?以后工作了,该如何平衡利用自己的时间?以后遇到很大的挫折时该怎么处理?这些目前都没有很好的答案,是 2019 年需要深思的问题。

最后

这篇口水文是写给自己看的。这一路走来,我有一种很明显的先苦后甜的感觉,虽然上半年过得很揪心很迷惘,但好歹我坚持住了,并且这种坚持让我在下半年慢慢走入正轨。秋招的时候依然亚历山大 (顶着实习、论文、找工作三座大山),不过之前崩溃过一次的心态,让我觉得这个过程也不是那么心累了。

关于女朋友的话题,我只有一句话:遇到喜欢的就赶紧上,否则被猪拱走后悔死你。