从5月13号到8月3号,为期12周的实习就结束了。12周,说长不长,只是大半个假期的时间,说短也不短,接近一个季度。总体来说,这次实习的收获还是挺大的,当然也有没有达到预期的地方。原本计划在实习期间复习GRE然后在开学之前把GRE考掉这个目标没有达成。一方面,确实实习的时候还比较忙,另一方面(也是主要原因),就是自己实在太懒。
在Facebook实习的时候的team是applied machine learning personalization。这个team不大,但却是Facebook主要拿来赚钱的业务比如广告业务等等的支柱之一。主要任务是开发机器学习模型以及对应的infrastructure support给各类下游产品组使用,用于各类推荐。能进这样的小组不得不说是非常幸运了,而且整个实习相当顺畅。总结一下的话,大概有几点原因:1. 队友靠谱,解决问题以及完成任务的质量和速度都相当高,使得我整个实习过程没有因为外部原因被block住 2. 公司有钱,基本不需要担心各类资源问题,使得我可以专心把时间花在开发调试调参等更重要的事情上 3. 整个team虽然做的项目非常多,但是在我所参与的project上,实际大力度参与的人只有四五个,所以每个人的ownership非常够 4. 会议集中且简练,除了临时自行安排的一些针对特定问题提出的讨论性会议,每周只有一个小时花在汇报性会议上,这使得每个人大部分的时间都足够自由并且足够productive 5. 所有代码开放,虽然很多框架的documentation很少,但是可以很容易地找到具体的代码去理解 6. Oncall制度使得碰到任何问题之后,出问题部分代码的oncall必须在当天给出答复,甚至很多问题是问题库中已经出现过的,可以极大减少自己debug花费的时间。
上面说的是过程。实习结束之后拿到了薪资水平相当满意的Rockstar offer,所以从结果上来说也很圆满。至少下个学期不需要花太多的精力去找fulltime工作,可以花更多的时间在research以及研究生申请上了。由于我所在的组的特殊性,组里面大部分同事都是有着PhD学位的。因此我也有几次向同事请教PhD申请的经验以及他们关于是否应该读研的看法。总体来说,可能是因为在公司这个setting下的幸存者偏差,大多数同事的建议都是不读PhD直接工作可能是个更好的选择。当然,他们的看法大都是从职业发展的角度来说的。做任何选择和比较都得有一个靠谱的评价标准,但是很不幸,对我来说这个标准仍然不是很清晰。我仍然不是很清楚自己在未来职业道路上更想要怎么样的东西。我认为,时间自由度和任务自由度更高的research生活应该是我更喜欢的,较高的工资以及灵活的出路也是我想追求的。虽然拥有PhD学位可以少掉很多担忧,但是读PhD也未必是一条更稳妥的道路。排去可能会碰到不靠谱导师之外,也会有对有兴趣领域未来前景的担忧。就拿机器学习来说,现在的机器学习PhD项目非常火,但是等我毕业又是至少五年之后的事情了,那个时候会怎么样谁都不知道。我至少不希望最后PhD学位是我读PhD最大的materializable的收获。虽然有的人会说PhD的经历可以锻炼一个人提出问题,formalize问题,并且独立寻求解答的这样一种能力,并且这种能力是重要的通用能力,但是不得不说,我认为在现在这种PhD过剩的年代,在业界自然地延续下PhD时代所做的东西才是各大公司对PhD的期待。并且独立提出并解决问题的能力,到底有多少是PhD项目可以给予的呢?个人认为,能在PhD时期有较高成就的人大概并不需要PhD项目去培养这种能力。读PhD的过程给他们的更多的是自由的时间以及做研究的机会。所以对是否应该花费至少五年时间去提升自己解决某类问题的能力以及学习深刻的专业知识这点我内心存疑。鉴于我暂时并没有长期从事研究型工作的想法,PhD对我的意义似乎主要存在于以下几点: 1. 学位不会成为职场天花板 2. 专业知识及技能不会成为未来发展瓶颈 3. 研究型的工作拥有更自由的自我时间管理权力。对前两点,我缺少足够的外部信息去做判断。对第三点,我知道有这样的工作方式的适合非PhD的职业似乎并不多,如果加上同等工资标准这个额外条件的话,这样的职位更少(至少我不太能想到)。
目前算是更偏向于直接工作吧。研究生申请也许会更偏向于master项目,或许在工作初期读part-time master也是个不错的选择,我想把master项目作为本科的延申,再多学习一些数学知识。个人认为对某个领域更系统性的学习还是找学校会更加靠谱。(讲真,最近又两起mass shooting,这让我更加不想呆在美国了。要不工作两年就溜吧。)