亚麻实习 心得建议与Timeline

分享个我觉得positive的亚麻实习经验:


申请时程

9月内推
2月 OA、VO
2月底收到Offer
4月 找房子订机票
5月到8月 实习 11weeks

小插曲:一开始被延后了一个礼拜,被要求補资料,后来发现满多人 (不论国家) 都是这样。就放自己一周假在西雅图乱玩了,但少这一周让我接下来不得不加班赶工。


Relocation and housing:
和朋友讨论后,选了拿钱自己找,而不是cooperate housing,找房子的确有点心累,最后处理家具也是花了不少心力。(也多花了钱)。不过住市区的好处就是可以到处去玩,加班回家也方便,可以衡量一下。
最后是直接找能短租的studio(但短期租约贵了不少…),但若能租到市区的sublease应该是最好的选择,但小心craigslist上有些是诈骗就是了!


时程Timeline:
第一周 基本上都在设定Mac,然后跑一些ramp-up task

第二周 了解project的目标,拟定要更动的每个档案,还有协助晚一周进来的intern设定
(整个系统超大,花了一两天在看package怎么运作)

第三周~第五周 Prototype, Performance Test and Design

第六周~第七周 PM/Senior Engineer Meeting改了几次Design

第八周~第十周 Implementation & Code review

第十一周 Presentation 然后继续Code review到最后一天


工作:

我觉得自己算是幸运的,因为要做的project对系统有不小的impact,是会牵涉到系统流程的一个新资源,也因此要考虑到很多问题,例如extendibility还有维护性,也为此重新做了好几次的Design,在写码的时候也因此学到很多新东西,也知道大公司的Code会是怎样运作。除此之外,倒数几天找到一个系统存在的bug,不过应该短时间不能解决,暂时绕过它而改了一下Design,多了两三天再修改,算是有趣的小插曲。

不过这样来回修改设计,加上少了一周,导致真正开始Implementation与Code review时已经很晚,后来几乎都是天天忙到晚上八点。而Final presentation一直到前一天才赶工,做到半夜。其实组里的氛围也满操的,大家都很忙,我也忙到最后一天下午5点才把code上传。


心得与建议:

Mentor在第二周就说了一句我觉得很受用的一句话:「作为一个称职的亚麻工程师,要有独立工作的能力(Work independently)」
这句话跟亚麻的工作氛围有点类似:讲白了,没有人可以耗一整天回答你的问题。
听内正职閒聊,比起其他的公司,亚麻很偏向独立工作。「好」是在于你会有很强大的成长、解决问题的能力,且时间自己掌控;另一面就是组里的气氛上,比较像一般的办公室,数据也是主要衡量工作质量的标准。

对于Intern我来说,每天工作开始前我会先订几个目标,每天结束时会记录每天做的事情。这样比较好督促自己,也有个方向!
有时候会被别人block住(例如mentor太忙没办法code review,或最终design还没有定下来) 那可以refactor自己的code,或研究系统其他的component是怎么运行,或多做几次performance test、甚至看看别人最近在解决的问题。基本上不要让自己闲着,提出数据跟纪录也好说话。

再来就是:主动!主动!主动!
主动发现问题,主动提出想法,主动表现出自己做的,平常也做一个有活力的intern,跟同事间可以闲聊,甚至互相帮助,不要闷着写code,(我觉得我这方面还要加强就是了),最后每天至少跟Mentor聊一下自己的进度,但小心不要到烦人的频率就是了!(Mentor: “work independently!”)

在来是Final presentation 还有平常偶尔的Meeting,可以提到Leadership principle,我在结尾的时候就有举几个我达到的点,Manager在告知return offer的时候也有赞扬我有铭记Leadership principle在心。

再来就是给今年找实习的朋友们:

你并不孤单,大家都在奋斗!我也是收了很多拒绝后才在春季上岸!
心存善念、培养实力,
一定有一天会有好的Offer的!