Skip to main content

Amazon华人前员工:我来说说Amazon的工作感觉吧

贴到这里来,就不需要梯子了,不过原文的评论也很精彩。原文如下:

有亚马逊的或是认识我的轻点拍。我过去在这个公司路过过一段时间。

整体来说,亚马逊是个非常适合fresh开始,以及作为过渡的公司,但是不适合长期干,我认为在A家待8-18个月是比较合理的(他们家前两年turnover rate奇高也证明如此)。senior级别的我不是很清楚。

先说优势吧!

1.技术先进、更新快。全公司都是web-based,里面的技术、语言都是通用的大陆货和很多开源的东西,所以以后找工作很有利;

2.在大公司中相对好进(比于FLGT)。电面都是普通题,onsite一般也不会故意为难你,Bar Raiser的问题很难但是相对都开放,所以应该说难度是很合理的。

3.起薪还可以,前几年95Kbase现在105K,前两年每年大概15K的sign-on,relocation能给10K,股票不要去想,少年;

4.作为Sde感觉还行:有活做、政治相对少、自主权也不小;每个公司都有code太老太乱的问题,亚马逊相对好,主要是SOA结构下每一块儿可以分得很细,每组人很少code也不多;

5.Aws及其相关部门应该很有发展,升级也快;我个人非常看好AWS的发展及前景,不详细展开;

6.业内名声很好。进了亚马逊,面试Google之类的人肯定会给你机会。

7.公司文化开放。转组相对容易,review比较水,基本不开人(因为招不够……)。

再说说劣势吧!

综 合来说,亚马逊只是个“卖货的”(除去AWS、Kindle部分),跟Google这种真正做技术、靠技术赚钱的是没法比的,甚至连微软都差很远。为 何?Google大牛不提,微软靠卖软件就可以利润高高,而亚马逊靠零售赚的绝对是辛苦钱——亚马逊别看弄那么多什么Aws、Kindle,真正赚钱的部 分还在零售上。

所以,技术对亚马逊零售其实“不那么重要”,毕竟只是辅助性的、能work就行。对于微软来说,windows砸了基本上 公司业务也就弄砸8成,对于亚马逊来说,零售背后的软件即使1、2年完全不更新而只做维护(当然,实际上不可能),亚马逊也是能维持运转的。从此比较可见 SDE的重要性不同。

所以亚马逊的AWS等方面很重视技术(Kindle不熟),但是跟零售相关的就不行了,尤其是背后支持的部分(比如shipping啊,运输啊,物流啊)。

1.不给办绿卡。这个最扯淡,也是我认为2年内一定要离开亚马逊的理由。有例外,我也知道有些人可以办,但是太麻烦、太随机,还不如做题跳槽升工资简单明快;

2.传统部门升级慢,Sde I 到 II 有些居然要4年,当然有的好部门只需要1年多。

3.管理混乱,人事变动大。有个牛逼老中干了1年半跑了,主要是他换了5个manager,受不了了。人事变动、reorg的主要问题是本来老板答应你升级,结果老板自己跑了,这……

4.Oncall极其恶心。这个看脸,有些组其实oncall跟没有差不多,但是很多组一周7-24call你10次、20次,直接帮你倒时差了。有娃有家别去亚马逊是肯定的。

5.工作环境恶劣。停车费劲、中午吃饭费劲不说,办公室跟网吧差不多,人喊马嘶,吵得很,没有任何免费饮料喝,甚至连电脑都慢得要死,真不知道亚马逊怎么想的,developer居然还在电脑上省钱……

6.除了base和sign-on,其他福利极其差、等于没有。医疗保险太差难以忍受被隔壁微软完爆100条街。每年base工资上升1%,实在太少。

总之,考虑到亚马逊的高起薪、高sign-on(相对fresh来说还可以而已)、不难进入、技术和名声不错,以及其他方面的各个不利条件,最好把亚马逊作为跳板,类似于post-master degree,干一年左右直接跑路思密达,乃是上策。

不过说实话,我当年在亚马逊的跳槽走的同事朋友,去的好的公司基本都是FLGT这种,差一点的也至少是微软、弯曲的其它公司,一方面可见亚马逊名声不错,另一方面说明他们挑人还是有眼光的,只是给别人做嫁衣做太多了。

长远来讲,我对亚马逊本身前景不是很乐观,主要是认为它盈利薄弱、扩张太快但并不是非常稳定。这是个人意见,只有参考价值。

此文仅仅针对SDE,其它不适用。我认为如果是manager、PM等的话,亚马逊应该是好地方。http://gengwg.blogspot.com/

Comments

Popular posts from this blog

CKA Simulator Kubernetes 1.22

  https://killer.sh Pre Setup Once you've gained access to your terminal it might be wise to spend ~1 minute to setup your environment. You could set these: alias k = kubectl                         # will already be pre-configured export do = "--dry-run=client -o yaml"     # k get pod x $do export now = "--force --grace-period 0"   # k delete pod x $now Vim To make vim use 2 spaces for a tab edit ~/.vimrc to contain: set tabstop=2 set expandtab set shiftwidth=2 More setup suggestions are in the tips section .     Question 1 | Contexts Task weight: 1%   You have access to multiple clusters from your main terminal through kubectl contexts. Write all those context names into /opt/course/1/contexts . Next write a command to display the current context into /opt/course/1/context_default_kubectl.sh , the command should use kubectl . Finally write a second command doing the same thing into ...

OWASP Top 10 Threats and Mitigations Exam - Single Select

Last updated 4 Aug 11 Course Title: OWASP Top 10 Threats and Mitigation Exam Questions - Single Select 1) Which of the following consequences is most likely to occur due to an injection attack? Spoofing Cross-site request forgery Denial of service   Correct Insecure direct object references 2) Your application is created using a language that does not support a clear distinction between code and data. Which vulnerability is most likely to occur in your application? Injection   Correct Insecure direct object references Failure to restrict URL access Insufficient transport layer protection 3) Which of the following scenarios is most likely to cause an injection attack? Unvalidated input is embedded in an instruction stream.   Correct Unvalidated input can be distinguished from valid instructions. A Web application does not validate a client’s access to a resource. A Web action performs an operation on behalf of the user without checkin...