每个人可能都有这样的经历:

flowchart LR
    A(["买运动鞋"]) -- "用一般的价格" --> B("只要穿上就不舒服") --> C("穿一年就坏")
    C --> D{"新的一年?"} -- Yes --> A

这与剃须刀原理一样: 好用的东西往往初期成本高, 但总体成本低且带来了长期优势…


那么, 成熟的市场如何应对高薪及具有大陆特色的35岁危机?
来看看硅谷企业的做法 👉

为什么我们愿意高薪雇佣优秀程序员?

money

长期以来,Netflix 都是很多程序员的理想选择,因为这家公司以高薪著称,并且承诺无论公司兴衰,始终支付市场最高工资。

Netflix 是美国在线影片租赁商,曾利用超过 100 亿次的用户观看纪录分析观众喜好,制作出热播剧集《纸牌屋》。Netflix 的工程文化,被很多国内一线互联网公司研究借鉴。那么,Netflix 的技术水平牛在哪呢?

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

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

  • 基本工资范围: 约 325,000 美元至 600,000 美元,中位数为 380,000 美元。
  • 总薪酬范围(包括股票):325,000 美元至 630,000 美元,中位数为 399,000 美元。
  • 2 至 5 年经验:325,000 美元至 350,000 美元。
  • 6 至 13 年经验:380,000 美元至 600,000 美元。

Netflix 的 CEO:高薪才能雇到顶尖程序员

在最近的一次大会上,Netflix 的 CEO 对于“高薪雇佣”给出了自己的观点:Netflix 成立的前几年处于迅速发展时期,需要招纳更多软件工程师,公司很快意识到,开发成功的引擎是一项人才密集型工作,需要市场上最顶尖的雇员。

摇滚明星原则来自加利福尼亚州圣莫尼卡某地下室中进行的一项著名研究。当天清晨 6 点 30 分,有 9 位开发实习生进入这个部署着数十台计算机的房间。每个人都拿到了一个草纸信封,其中装有他们需要在 120 分钟之内努力完成的一系列编码与调试任务。

研究人员预计,最强程序员的工作效率应该可以达到最差程序员的 2 到 3 倍。但事实证明,与后者相比,前者的编码速度可以达到 20倍,调试速度为 25倍,程序执行速度则是 10倍

自这项研究发表以来,整个软件行业都受到了冲击,不少经理人开始探究某些程序员为什么有能力带来远超其他同行的价值与创造成果。

结合当时 Netflix 有限的资金与待完成项目,其也就有了非常清晰的选择:雇用 10 到 15 名普通工程师,或者把所有预算都用来招揽 1 名“摇滚明星”。

多年以来,Netflix 发现
最顶尖的程序员所带来的价值回报远不止 10 倍,他们的创造力大约是普通程序员的 100 倍

人们经常引用比尔·盖茨的名言:“一位出色的车床操作员,薪酬可以达到普通车床操作员的数倍;但 一位出色软件开发者的价值,则可以达到普通软件开发者的 10000 倍。

在软件行业,这已经成了一项普遍的规则(虽然仍有争议)。

对于一切创造性工作
Netflix 愿意为人才市场最顶端的员工开出天价工资,而不是把这笔钱花在十几名甚至更多普通员工身上

这也会让公司的劳动力结构更加精简。我们可以依靠一位顶尖人才搞定很多普通人才做得完的工作,但也需要为此付出极高的薪酬。

这也帮助确立了 Netflix 公司日后雇佣员工的基本方式,事实证明这一思路非常成功,整个公司的创新速度与产出都得到了成倍增长。

Netflix 公司的 CEO 还发现,精干的劳动力团队也拥有其他优势,人力管理一直是项老大难问题,需要企业付出大量精力,而管理绩效不佳的员工尤其困难,也往往更加耗时。通过保持组织小型化与团队精简化,每位经理需要管理的人员更少,业务产出反而有所提升。当这些精益团队中的每位成员都非常出色时,经理的规划与指引将更加得心应手、员工处理工作更高效,最终帮助 Netflix 在发展道路上走得更平稳、更顺遂。

Midjourney人员构成

pic
pic

人月神话:软件项目管理之道 - 软件领域的圣经

  • 软件开发最困难的一项是: 精确地确定需求!
  • 优秀的程序员的生产力是一般程序员的十倍以上!
  • 概念整体性:
    • 设计必须出自一个人的想法,或是极少数人的一致性决定
    • 功能也不是越多越好!
  • n个人的沟通成本 == n(n-1)/2
  • 为了赶进度加程序员就像用水去灭油锅里的火一样
  • 如果两个披萨不够一个团队吃的,那么这个团队就太大了.小产品团队一般也就7-8人左右,其中包括了前后端、测试等

康威定律 Conway's law

设计系统的组织,其产生的设计==组织之内,组织之间的沟通结构! 通俗的说法就是: 组织形式 == 系统设计!

  • 企业/团队的沟通方式会通过系统设计表达出来;
  • 时间再多,也不可能将一件事做完美,但总有时间做完一件事; — 罗马不是一天建成的,学会先解决主要问题!

关于管理

从对团队的管理方式上,很容易判断出领导的水平高低.
低水平的管理者,往往将自己打造成一个老好人,有以下3大显著的特点:

  • 善解人意, 和下属十分亲近, 甚至打成一片
  • 擅长和稀泥, 不愿意得罪人
  • 为人和气, 十分好说话, 没有原则

其实, 这样的管理方式极度的不科学, 存在非常大的隐患, 与大锅饭没有什么区别.
和稀泥的领导很容易打击员工的积极性, 造成不公行为, 这往往时一个公司衰败的显著标志.

参考链接:

https://blog.salaryproject.com/netflix-software-engineers-earn-a-salary-of-more-than-300000/
https://www.cnbc.com/2020/09/08/netflix-ceo-reed-hastings-on-high-salaries-the-best-are-easily-10x-better-than-average.html https://m.163.com/dy/article/I49RJ4D8053667RD.html

常见项目流程图

pm demans