码农类General 实习
硕士+(fresh grad 无实习或全职)
[4] 积分不足,查看如何攒积分或解锁阅读权限 IC (Individual Contributor 技术岗,不管人) @
amazon
大西雅图地区
在这家公司工作了多久: <3months | 你还在这家公司吗: Intern/Not Full time employee
==== 综合评价: ★★★★☆ ==== 你对公司商业前景有信心吗: Not sure
你觉得有清晰的发展空间吗: Yes
WLB-平均每周工作多久: 40-50hours
上次refresh多少钱: NA
公司食堂: No free food, no easy access to paid food
人员流动-你的director组内最近半年有多少人离职: <5%
周围做决定的人一般是谁: Engineer
大部分同事上班状态: Hardworking, burn the midnight oil if necessary
你身边政治斗争如何: Barely any
当初为什么选择来这家公司?: 第一个实习offer就是亚麻,其他公司懒得继续面就接了
如果已经离开这家公司,为什么选择离开?:
具体工作,组,tech stack等: AWS, Java/Kotlin, Service Level Coding
最满意的是什么:Mgr,mentor和其他组里的人都很nice,always willing to help
最不满意的是什么: Virtual, not easy to call out for helps
你对这份工作最看重什么:Learn and be curious, return offer
由于基本思路/细节都在写design document的时候确定了,implementation实现起来就很快,水到渠成。我开发的package是80%+Kotlin,于是顺带学了一门新语言。具体开发方式是本地Intellij Idea写码,写完了用unison(一种同步软件,和scp差不多)同步到dev desktop上,再ssh过去进行编译部署测试。不得不说大公司这些basic infra都很成熟,编译/部署/测试/虚拟化/打包/Pipeline都是内部的,有专门的team在做,大部分都很好用。比如编译写完的package,会显示code coverage即单元测试的覆盖率(in terms of lines of codes),本地编译结束后就可以提交code review让组员(mentor)帮忙看,approve了以后就可以merge到main branch。然后Pipeline会merge from main branch开始CD(Continuous Deployment),一般是分着好几个stage,每一个stage对应一个aws user并且是循序渐进的,有一个prebuild/build/test不成功就会block后面所有的stage。block了可以点到那个aws进去看一下是什么问题。比如在Alpha stage CloudFormation create了一个新stack出错了,这时候就可以进到Alpha对应的aws console进到CloudFormation看具体的error log。如果所有的stage都没问题,那最终就会ship到生产环境里接受真正数据的检验了。到Prod里出了错要背锅的哈哈,别的组会发ticket到我们组,然后谁的错导致的这个ticket他/她就要写类似检讨一样的文档。。。这是基本的开发流程。楼主project主要开发周期是两个星期,在自己的dev account上测了又测,感觉没什么问题了就开始发code review了。这时候已经是第六周(实习总共12周)。这里建议发cr前单元测试/Integration test要写好,edge case考虑周全,revision次数尽量少,我见过有9个revision的cr。。然后每一个code review内容尽量少,不要一发几百行big bang,没人看的。开发期间碰到了一些bug,不过都是可以在内部Stack Overflow上解决的,大部分是权限问题。
组里是应用了Scrum Development,除去每天都会开的stand up meeting,还有两周一次的retrospective和一周一次的oncall summary。Stand up meeting就是每个人汇报昨天干啥了今天要干啥等等,我们组貌似ticket不是很多,一周里面能听到三四次oncall的人汇报"Didn't get paged yesterday"。但周围人包括mentor每天都工作到很晚,晚上七八点还在线(据说AWS加班更狠)。两周一次的Retro就是scrum master开一个网页,每个人可以匿名添加小卡片到Kudos/Things doing good/ Things need to improve栏下,同时每一个卡片有一个点赞功能。我刚来的时候组里第一个kudos就是Welcome 楼主!,写完了design doc第一个kudos也是楼主 for Design Doc Review,看来大家还是对实习生挺上心的哈哈。组里的code base我觉得感觉质量很高,大家都对自己写的代码负责,整个组的氛围是比较和谐的(也有可能是远程看不到脸),而且组里有一个SDE II经常讲冷笑话。。最后在第10周的时候所有cr全部merge,project deploy到了prod并且没有产生各种问题,算是成功deliver result。11周和mgr单独开会的时候他说我是第一个他见过在第10周就把项目完成并且进入生产环境的实习生(可能是没啥可夸的了hhh,我认识有人第六周就做完project开始做第二个了,当然每个proj scope不一样,也不太好说),整体他对我的印象很不错,也是最后能拿return的原因之一。Mentor一直都很给力,每次发消息很快就回,问问题也很积极的回答我,很nice而且不push,希望她在我走后可以被promote吧!