Amazon 弯曲实习经验

avatar 371445
AiLiner
5492
12
Team
我在的是cupertino的某个做networking的组,组里的产品算是比较不错的,impact还可以。组里面国人40%,印度哥哥姐姐40%,欧美20%。大家都很nice,在我特别需要帮助的时候都会马上抽空协助我。
Cupertino的intern特别少,不像下图或者Sunnyvale那些大office,但是人少玩起来也贼开心,也认识了很多intern小伙伴,大家都贼好玩。BTW Cupertino吃的好棒哦... 吃了一个暑假都还是会有新发现...

Project
我做的是一个lambda,帮助客户migrate service。感觉组里十分重视这个项目。因为我们的服务很多是提供给networking eng用的,对于他们来说,东西容易用十分重要,所以希望可以提供一个比较简单的solution给他们迁移到新的service上,但是其实坑比较多。因为我的之前的背景都是做App Game的,刚起步的时候比较难理解backend的东西,以及networking service怎么跑起来。所以最开始的时候proj进度比较慢,而且没有发现有很多有坑的地方。在后半程的时候发现自己的solution要很多feature才容易用,所以在后面特别努力了一下,虽然比较累,但是对自己做出来的东西还是特别满意的。(还是没做完hhh)

timeline
1~2 week warm up
3~5 week 实现了基本功能
6~8 week 实习了第二部基本功能
9~12 week 加了点东西,做了demo跟pre, return 了

收获
1. 学习了不少backend的知识,自己也算是前端 mobile game backend都有工作经历了,小小满足了一下自己以前什么都做一下的想法。
2. 知道怎么dive in proj,其实如果知道东西最后怎么用的时候会特别快理清楚思路,并且把东西优化下去。
3. 一群好玩的intern小伙伴

反思
1. 感觉自己warm up跟了解proj花了很多时间,而且在最开始一直按照schedule做,代码上设计不是很好。
2. 中间有一段要帮其他组的migration,communication上觉得还是比较欠缺。
3. 经常听不到视频通话里的人说什么...我感觉自己听力不太行,但是其实面对面还是听得懂。
4. 不爱问问题,我一般都是搜code或者wiki,有时候容易在一个地方block很久。特别怕麻烦别人,我们组算比较忙吧,每次看大家都在忙,就默默自己搜答案去了。

Tips
1. Always research before ask, 其实别人问我问题我都会觉得很开心去帮助他,但是如果自己很忙就会很烦。尽量自己先想办法,实在没辙了一定要主动去问,mentor不知道问senior,senior不知道就ping其他可能了解的人。问问题也要讲清楚自己的问题,是怎么做的,然后发现了什么问题,你知道可能出现的原因,你尝试过的方法,可能存在的解决措施。最后拿到solution,先思考对不对再去尝试,正确了一定要记下来,防止二次出现又跑去问了。
2. 了解自己的proj,做好规划,并有自己的scope。除了team给自己的scope之外,自己要对自己有新的预期,比如你除了给出来的东西,还想去做什么,还会去做什么,这点特别重要。我用自己的期望来鼓励自己做自己想完成的工作,deploy产品,这样工作才有成就感,并从中获取更大收益。
3. Design,一定要花时间跟mentor聊,或者跟老板聊,他们可能给你一个big picture,然后你可以理清思路以后一个个实现。细节上,实现得时候跟design不一定一样,但是每个部分的feature一定要设计好。
4. Active,do not be shy. 好好跟大家吃吃饭,聊聊天,讨论问题。不懂就问,有困惑就提出来,it is fine.

问题:
感觉自己融入不了team,该怎么做?
真的有点累啊,后面经常觉得自己做的不好,有时候别人的feedback都是good cool,我真不知道是美式敷衍还是真心的。。。而且自己没什么自信。大家怎么evaluate自己的东西做的怎么样呢?

最后特别感谢所有遇到的teammate,小伙伴,你们真的太nice了,从一开始组饭局,到beach day,到讲故事,每个人都太好了。
  • 17
12条回复