那些年,我们一起待过的亚麻

avatar 371027
awesomeboy
10339
22
去年的Summer&Fall,我开始了人生第一段正儿八经的工作经历,先后在亚麻和GG实习,是非常难忘的经历,也是比较不同的实习画风。先谈谈亚麻,毕竟是地里一半流量(手动狗头),是那些年我们一起待过的地方,也许爱过,也许恨过。

初来乍到


Seattle DT是Amazon大本营,而我们楼在西雅图dt步行不远的地方,不算气派,第一天去上班的时候,有点像开学的第一天,你能找到自己的座位,但你对周围还狠陌生,你对一切好奇又陌生,你感到紧张又兴奋。一个惊喜是,在我的座位上,坐一个骷髅人,上面贴着“Welcome XXX”,很geek的画风!好不容易等到mentor来认领我,然后一起去tech stop领设备,mentor坚持用他那瘦小的身躯替我抬主机,他说“这是对新人的传统”。第一天大概在划划水在度过,不过神奇的是,我在火警疏散的时候遇到了我的manager,一个韩裔美国人,很健谈也很和气,从AWS跳槽到我们组,跟我同一天入职,我们组是一个被Amazon收购的公司,业务不算核心,技术栈也不够新,感觉有些边缘,所以一开始稍微有些失望。

磨刀霍霍

前几周主要都是在Design阶段,这个期间,我的mentor把project讲得很细致,我需要完成Design doc,但事实上主要的architecture mentor已经Figure out了,剩下的主要是implementation plan,包括timeline啥的。这期间manager还给我安排了onboarding task,这是我觉得很有帮助的一部分,manager指定了组内和隔壁组几个我需要1on1的人,让我去有机会能够了解组内和别的组都在做什么,大家怎么一起work,也认识更多的人。我的project主要是帮组里migrate一个service,从EC2弄成serverless,希望它更加reliable and scalable。

小试牛刀

亚麻的工作节奏很快,我的project进入到了实现的阶段。我们组的管理比较像Scrum,每一段时间是一个sprint,大家在tasks都列一种scrum board上上,如果某个task 的due过了,颜色就会变化,然后每天stand up大家会围到tv前,轮流总结自己的工作,manager会不时地提问或者点评,然后如果某个task开始了或者做完了,就会移到不同的section,这样在board上就很清晰(跟G家不同,G家比较自由也相应“懒散”一些,亚麻更给人一种整个team一起move fast的感觉)。我的tasks早已经由mentor create,我只需要一个个解决即可。刚开始上手,总是会有这样那样的问题,特别是一些环境问题,但我mentor非常耐心,而且非常available,就是下班以后ping他也会很迅速回复。然后因为我们组的tech stack比较老,有一些很奇怪的bug,我mentor就会拿出他珍藏的one note笔记(上面记载他对我们组各种service的研究心得,我才知道一个人转专业要在背后做多少额外的功)。我mentor人也很nice,有一次周末遇到了一个比较奇怪的bug,他就请我去他家debug了,因为他家有大屏幕,手把手教我。mentor的supportive,让我的project能够比较顺利的走上正轨,好的开始是成功的一半,尤其是在像亚麻这样fast-paced然后非常注重delivery的,keep up真的很重要。第一次在这种陌生压力大的环境实习,要适应不太容易,但我mentor很耐心对新人很宽容很乐于教人然后又很谦虚还会经常吹我(现实版“里面个个都是人才 说话又好听”?),确实很给力。

一波三折

以为一切很顺利的时候,总会来一个晴天霹雳。project做着做着,我突然在codebase里搜到一个跟我很相似的project,然后发现去年我们组的intern跟我做的是同一个project,我马上跟mentor联络,想说这个东西是不是已经做好了,我是不是在做无用功,所幸mentor研究了一番发现去年的intern没做完,然后实现的要求也不一样。还好没有翻车。。。这里觉得我们组的管理真的有点混乱,没人告诉我去年intern跟我做了一个很相似的project,也说明这个project好像也不太重要,毕竟拖了一年都没事。。。实习期间,每周都有跟manager和mentor的1on1(分开),跟mentor的比较随意一些,一半工作一半扯淡。跟manager的1on1,manager会很细致地跟你谈工作,你的Progress,你遇到的问题,你如何去改善它(这一点我觉得比某G家要好一些,在G家实习我没有跟manager的1on1 manager也只是偶尔会在组会上cue我的进度,而亚麻的manager则会更多花时间精力去了解我帮助我push我)

渐入佳境

很快地到第一次milestone的meeting,是跟marketing team一起,因为这个service跟他们非常相关,需要收集他们的feedback来改进。我觉得我mentor给我设计这个milestone非常有意义,对于我的project而言,我有两次milestone加一个final presentation,每一次milestone给自己设一个deadline,让自己不至于懈怠,然后也增加了visibility,还可以得到别人的feedback,还提升表达能力。当然每一次presentation都不用太慌,因为我mentor总是会扮演那种挡枪子的角色,无论是多么刁钻的问题,只要我答不上来,mentor就会帮我兜底的。个人感觉基本在实习过程中,跟mentor work是相当紧密的,所以一个好的mentor或者说适合的mentor,很大程度会影响实习的体验。first milestone完不久,mentor要跟manager出差一周,然后我的project还挺需要我mentor的帮我approve cl debug啥的,所以mentor就跟我每天远程1on1一次,手动点赞!很快second milestone也完成了。

水到渠成

实习接近尾声,project接近完成。于是manager和host希望我在走之前把这个service launch了,从这也看出,亚麻确实给人比较多的responsibility,实习生还要launch到production。于是在做了许多的准备(写playbook,加feature flag等等)之后,launch了一部分service,所幸没出什么岔子,也很有成就感,因为project是真真正正能被很多用户感受了。再之后便是常规套路,final presentation+return offer了。

我觉得在我们组还是学到了许多的东西,亚麻就是给你比较多的responsibility,让你learn by doing,不仅是technical responsibility你还需要跟不同team合作,communication也能得到提升,甚至还需要和Client打交道(internal or external)。我的project也比较independent,能自己做主的事情比较多(相比于在G家 就感觉各种“受制于人”,能自己做的Decision非常少。。。)。学到的技术和工具也很多,AWS全家桶(EC2 Lambda S3 SQS SES SNS CloudWatch CloudFormation CodePipeline)然后各种开发工具,宇宙第一IDE——Visual Studio 搭配微软亲生的C#真的优雅,kibana,grafana,rabitmq,MongoDB,就是各种都会用到,基本就是很完整的一线代码生产环境了。

总体而言我对亚麻实习还是很满意,some pros and cons

pros:

1. mentor给力。我慢慢地意识到同事和朋友是不同的,所以很幸运,实习的时候跟mentor工作和私下都有很愉快的相处,实习体验++。但这个可能不完全算是亚麻的优点。
2. fact-paced,活儿多节奏快,能学到东西。这点对我来说相当重要,本人性子急,实在不喜欢老被人block(扯皮或者挑刺)。。。我当然不认可996的方式,但我觉得太懒散 没啥progress好像也并不利于职业成长。
3. 钱多,实习工资比较competitive,还有房补啥的。
4. 西雅图环境比某湾大农村大荒地好太多。而且夏天基本是西雅图最好的时候,阳光充足空气凉爽。景色也很美。

cons

1. documentation差,好多组写的wiki又旧又烂,很多internal tools都不好用 除了AWS全家桶(毕竟是挣钱工具)
2. 氛围不够友善,感觉不太好合作的人比G家多一些,比如我每次去找DevOps team弄个权限啥,常常被甩脸色,但这明明是他们的工作。但GG可能是culture加上各种peer bonus,大家都更愿意互相帮助,甚至是在工作职责以外的。
3. No free food & snacks, only bananas 每天午饭都只能去吃餐车 或者 外卖,不像G饭管够。

最后的最后,求大米求大米求大米!加米不扣米 不信你试试!
  • 58
22条回复