没有 CTO 的 Netflix,程序员一年赚 30 万美金

阅读数:3982 2019 年 11 月 21 日 15:15

没有CTO的Netflix,程序员一年赚30万美金

没有 CTO 的 Netflix

Netflix 是美国在线影片租赁商,曾利用超过 100 亿次的用户观看纪录分析观众喜好,制作出热播剧集《纸牌屋》。Netflix 的工程文化,被很多国内一线互联网公司研究借鉴,但实际上,这家技术实力超群的公司,却是没有 CTO 的。

Netflix 的技术水平牛在哪呢?

100s 范围的微服务,1000s 范围的每日生产变更,10,000s 范围的实例,1,000,000s 范围的活跃客户数,1,000,000,000s 范围的度量。但是只有 10s 范围的运维工程师,没有自己的数据中心 NOC,应该算微服务 DevOps 的最高境界了。

开源整个微服务技术栈:

Netflix 微服务技术栈的核心组件基本上都是开源的。Pivotal 在 2~3 年前把 Netflix 开源的这摊东西封装一下改头换面,再拼凑一些其它东西(配置中心,调用链监控等)就变成了 Spring Cloud 。现在大家耳熟能详的 Zuul 网关, Eureka 服务发现注册中心,Hystrix 熔断限流,Archaius 配置等组件,Netflix 在 2012 年左右就都开源出来了。

系统全部迁移 AWS 公有云:

大致在 09/10 年左右, Netflix 就开始启动上公有云战略(当然背后也是吃了自建数据中心的苦头),应用逐步向 AWS 迁移,这个过程一共持续了将近 5 年,到 15 年的时候,迁移完毕,全部应用上到 AWS。09/10 年左右的 AWS 还不太成熟,别说当时,即使现在也没有几个大公司不掂量一下敢提全部迁移公有云的战略。

两地三中心高可用:

Netflix 的高可用架构也是做得大气磅礴,同城部署 3 个对等的可用区 (AWS Availability Zone),1 个甚至 2 个挂不影响可用性。异地 (Regions) 再做对等部署,一个 Region 里头的 AZ 全挂,另外一个 Region 接着可用。

Netflix 的技术这么牛逼,但它是没有技术 CTO 职位的,只有首席产品 CPO,工程团队和产品团队的 VP 都向 CPO 汇报。这样做更多是为了产品导向,便于技术和产品沟通合作,避免两边扯,避免业务驱动还是技术驱动的悖论,大家都是产品驱动。Netflix 把它称为 BusDevOps 组织架构。

没有CTO的Netflix,程序员一年赚30万美金

Netflix 也没有独立的运维团队 (NoOps),架构 + 中间件 + 运维 + 大数据闭环统称为云平台工程 (Cloud and Platform Engineering) 团队,一个 VP 总负责,更好地对接 DevOps 文化。Netflix 的产品导向文化非常浓厚,连平台工程团队开源出来的产品都是整整齐齐的,PaaS 云平台是整个云平台工程团队最大的产品输出。

Netflix 的 CTO 其实是 Chief Talent Officer,负责人才招聘的,公司对人才的重视可见一斑。

没有CTO的Netflix,程序员一年赚30万美金

工程师一年赚 30 万美元有没有想过 Netflix 软件工程师会赚多少钱?你可能听到有人这么说:Netflix 软件工程师的基本年薪超过了 30 万美元。从年度薪酬来看,Netflix 似乎比其他大型科技公司(如 Facebook 和谷歌)支付给工程师更多的薪水。这好像有点令人难以置信?

Netflix 为软件工程师制定了职业阶梯,并且支付方式与大多数技术公司不同。我们可以使用 Salary Project 的数据来更好地了解 Netflix 软件工程师的薪资情况。

在 Netflix,所有软件工程师的头衔都是“高级软件工程师”,并没有“级别”的概念。根据 Salary Project 的数据,以下是 Netflix 软件工程师的大致薪酬范围。

没有CTO的Netflix,程序员一年赚30万美金

  • 基本工资范围:约 325,000 美元至 600,000 美元,中位数为 380,000 美元。

  • 总薪酬范围(包括股票):325,000 美元至 630,000 美元,中位数为 399,000 美元。

Salary Project 的数据显示,Netflix 的大多数高级软件工程师都没有拿到股票,如果他们都能拿到,那么每年增加的收入大约在 10,000 美元到 40,000 美元之间。Netflix 似乎更愿意为员工支付更多的基本工资,而不是给他们股票和年度奖金。其他大型科技公司(如谷歌、Facebook、微软等)倾向于给员工较低的基本工资(相对于 Netflix),然后加上相当多的股票。

与其他科技公司相比,Netflix 的总薪酬是怎样构成的?将 Netflix 高级软件工程师的总薪酬与 Facebook 软件工程师的总薪酬(大致相同的工作经验年数)进行比较,Netflix 支付给软件工程师的费用比 Facebook 高出约 32%。使用 Salary Project 的工作经验年数过滤器可以得到如下结果(具有 2 至 5 年经验的软件工程师)。

没有CTO的Netflix,程序员一年赚30万美金

尽管 Facebook 软件工程师的薪酬中位数仍然低于 Netflix 高级软件工程师的中位数,但股票价值会随着时间的推移而增长,所以他们拿到的股票是值得期待的。

对于拥有多年行业经验的工程师来说,Netflix 高级软件工程师的基本工资似乎也增长了很多。使用 Salary Project 的工作经验年数过滤器可以得到如下结果。

  • 2 至 5 年经验:325,000 美元至 350,000 美元。

  • 6 至 13 年经验:380,000 美元至 600,000 美元。

Salary Project 给出的工作经验年数过滤至少是 2 年以上,这是有道理的,因为 Netflix 的所有软件工程师都被称为高级软件工程师,因此,想要进入 Netflix,需要至少几年的软件开发经验。

最关键的是,Netflix 有一点值得称道的是:

无论公司兴衰,始终支付市场最高工资!

去 Netflix 工作基本是硅谷顶薪,博士毕业去给开了超过 30 万美金的年薪(这还是前几年的行情,现在的行情你知道了)。一般进去难,去了留下来也不容易,不胜任的被客客气气劝退的有。能留下来的一般也不跳,因为再跳也没有更高的待遇了。

原文链接

Netflix Software Engineers earn a salary of more than $300,000

评论

发布