2017 年度总结

这几天,脉脉上有一个年度总结的活动。2017年,我对自己的总结便是一个字——

关于论文毕设

2017的上半年是我硕士生涯,也是我学生生涯的最后一个学期。这半年真的是一直处于焦虑中,毕业总是令人如鲠在喉。有人可能会问硕士毕业有这么难吗?如果我说我们是在毕业答辩前两个月才开的题你信吗?

关于毕业论文,我是经历过换题的。研二期间,一直在做碳纳米管计算机项目。然而,到了毕业选题的时候,才发现这个项目根本没有可深入研究的、与计算机体系结构相关的东西。不得已,只能换题。此时,恰逢2016年的10月,校招还在如火如荼地进行。而我已经没有心情继续找工作了。

2017年年初,@易老师给了我一个毕业选题的大方向——RISC-V & TLB & 安全。参考往年类似的毕业选题(如:@天一师兄@翁东旭师兄的毕业论文),我大致规划出了毕业论文的框架。然而,往年论文的相关实验都是基于完整的项目平台,研究及评测环境相对来说都是比较完备的。我的毕业选题采用的实验平台则是基于RISC-V的开源处理器生成器——Rocket Chip Generator,该平台是2014年由UCB推出的,其研究及评测环境都还不完善,不足以提供标准且完整的论述、验证、评估的能力。

为了让论文能有更多的干货,我还去探索了TLB/MMU在安全方面研究的可能性。不过,这个想法在后来的预开题中被否决了。好在,预开题时,@佟老师给了我很多的建设性的意见,比如:研究Generator自动化生成硬件的原理、Chisel原理等。我能够在6月份顺利毕业,真的要感谢我的导师@佟老师、@易老师,在毕设期间予以我的帮助和建议。

关于科研项目

2月底春季的开学阶段,我提前了一周回了学校。因为,在做毕业的同时,我还要和物理电子所的同学对接碳纳米管项目。为了能让项目顺利结题,春节前后和@海涛师兄、@司佳师姐@东维师弟一起忙活了一段时间。项目最后顺利结题,也算是了却了一桩心事。在4月份左右,@彭老师@程老大又来了一次巨头会议,要在北大120周年献礼。也就是说,碳纳米管项目继续进行。当然,我知道自己不能继续跟进,便把工作交接了@李宁师妹和@东维师弟了。希望明年的五四,能给大家带来一个惊喜。

关于毕业答辩

3月底,实验室进行了开题答辩会。这个开题时间放眼整个北大,也算是晚的了。不知道@老大作何感想,可能真的是日理万机吧。不过,从开题答辩会上老大的表述,能看出@老大对于我们这一届还是抱有歉意,希望我们都能顺利毕业。

6月2日,毕业答辩会如期进行。答辩会上有校外专家,当我们有遇到答不上的问题或被专家刁难的时候,@老大能够及时救场,果然护犊子!手动点赞!结果是显而易见的,所有人都顺利毕业。

答辩过后,和@小威威、@大帅@赵璐@昊泽去了南门翅客吃了烧烤,果然是前所未有的轻松。

关于毕业旅行

6月3日是我们的发出时间,一个月前订机票时也是非常忐忑,毕竟答辩时间是6月2日,就怕答辩时间更改。关于毕业旅行的详细内容,可以看这里。

关于毕业典礼

毕业旅行回来,能感受到浓厚的离别气息。拍毕业照、毕业典礼、谢师宴...从今往后,同窗同门都要各奔东西。

关于工作

校招时,我投递的岗位是前端开发工程师,后来HR跟我沟通有没有转岗iOS开发工程师的意愿。在考虑了几天后,我选择了转岗。我当时的想法是这样的:

  • 前端的门槛比较低,从业人员比较很多,想真正脱颖而出还是比较困难的,感觉硕士毕业从事前端的优势并不大。
  • 前端的技术更新迭代速度太快,没有一个统一的行业标准,不同的公司可能采用完全不同的技术栈。所以,前端岗需要不断地学习,一旦松懈,可能就会被淘汰,压力比较大。
  • 程序员都知道所谓的“程序员鄙视链”,前端是处于“鄙视链”的下游的。虽然前端已经今非昔比了,但是总的来说,职业天花板比较低。

出于这些考虑,我选择了转岗。

7月初,办完了毕业手续,我和@撸神便搬家到了我们的整租房。在学校呆了20年,离开时真的很不习惯。

7月10日,在紧张和期待中办理了入职手续。期间,遇到了校友@家骏、@仲雪。中午,我的mentor@展哥接待了我,然后便组织大家在云海肴来了一波TB。

@展哥已经有7年的工作经验了,作为小猿搜题iOS端负责人,他的技术能力的确是很强的。作为mentor,他也是尽心尽力,真的非常nice。相比于我在某度的mentor,真是不知道高到哪里去了,无论是技术能力,还是个人修养。然而,没想到@展哥年后要离职,真的有点不舍啊。

我工位的右边是@展哥,左边是@琳洁——一位iOS程序媛。她虽然话不多,但是只要有问题,她都能悉心指导我。而且做事特别细致,从code review就能看出来。

我的leader@邱瑞,也是我的校友师兄。为人非常nice,说话语气很平和,平时分配任务、交谈时完全没有一种上下级的感觉。对于产品需求的评估、事务的处理都是非常到位。

有人说:想要在职场上快速成长,可以尝试学习你领导的做事方式。我个人非常赞同这种观点,希望新的一年,我能够像@展哥、@邱瑞@琳洁他们一样做人做事

关于技术

上半年写的代码基本都是服务于毕业设计,都是与硬件相关。下半年学的都是工程相关:

  • 在编程语言方面,学习了两门新的语言:Objective-C、Swift。
  • 在版本管理方面,能够熟练使用git的各种常用命令。
  • 在项目管理方面,了解了公司的项目管理流程以及敏捷开发模式,自己还搭建了Gerrit代码审核服务器。

关于阅读

2017年1月1日,我计划开始记录自己的阅读轨迹,其实主要原因是希望能够督促自己保持阅读(阅读轨迹在这里)。2017年总共阅读了不到12本书。希望新的一年,在阅读时能够有更多的自我思考,尽可能产出一些读书笔记。虽然,我读书的时候喜欢使用有道云来做笔记,但是缺少整理、总结和发布。

展望

对于公司来说,都会有年度目标,这样公司才能够健康成长。对于个人也是一样,给自己定一个目标,希望能够激励自己成长。2018年伊始,我也想给自己定一些小目标。

  • 至少看完两个iOS开源框架源代码(向大神靠拢)
  • 至少看12本书,非工具类的书,需要有读书笔记(向@巧叔学习)
  • 在技术方面,能够hold住产品经理提出来的所有需求(向@琳洁@展哥学习
  • 在业务方面,了解小猿搜题的所有业务代码(向@邱瑞@琳洁@展哥学习