最近,我和一位我以前的员工进行了一次愉快的交谈。我们谈了很多,把自从数年前最后一次见面后至今发生的事情都过了一遍,其中他提到的一件事情是,他现在是Google的程序员了。他突然的说了一句:“你在论坛里看到的那些关于Google薪水的信息都是错的,我每年差不多能拿25万。”这是一个像他这样不到30岁,做编程,而不是经理或类似的职位的人的收入。

图片 1

注评:一气读完后,有些和我的观点类似。这篇文章显然是外国老写的,但是不妨碍我们的跨国交流。

让我把事情说的更详细些:这位老弟是从一个不错的大学的计算机专业出来的,但也绝对不是来自麻省理工或其它同档次的大学,他是一个不错的程序员,但用他自己的话:“在Google,大部分时间我都觉得自己很笨”,他一直在开发很有趣的东西,并且风险压力很小,这样他就能每年把1/4百万美元的薪水领回家。

顶级科技公司的程序员整体年薪现在在 30 万到 40
万美元之间,这在很大程度上是由股票价值驱动的,但是这种趋势会一直持续下去吗?

 

这相当于本地警察收入的四倍。

我在 2012
年离开谷歌创办了一家初创公司。我这么做是为了赢得一些声望,当然也是为了追随内心的激情,但最重要的是,为了赚钱。我梦想着有一天变得非常富有,就再也不用工作了。

如果我可以给每个工程教育增加一门课,它不会涉及编译器、门电路或是时间复杂度,而是一门介绍行业现实的入门课,因
为没人教过这些,所以我们遭受了很多不必要的痛苦和折磨。希望本文可以成为年轻工程师职业生涯的自述文档(
RAEDME.txt)。目的是填补“现实世界”运作方式与教育之间的空白,并让你快乐起来。我从“一个还算聪明,但是不自信、毫无商业经验的工程师”,
耗费了十年多的时间,经受了很多的苦难,才总结出这些经验之谈。我不会把这些当成金科玉律,但希望它可以告诉你一些大学职业中心没有告诉你的事情。

美国总统干的比他多,而每年只拿15万美元!

具有讽刺意味的是,如果我继续留在谷歌,我的财务状况会更好。我刚好是在谷歌的股价有起色的时候离开的。2012
年 1 月,谷歌的股价为 300 美元,而现在,它已经超过 1000 美元,最高达到了
1200 美元。

90% 的编程工作来自内部软件


济入门课程就说过:任何东西(包括你在内)的价值都取决于供求关系。首先让我们来谈谈需求方面。大多数软件不是装在盒子里卖的,也不可能从互联网上得到或
者从 App Store
上下载。大多数软件都是公司内部的应用程序,它们通常令人厌倦,缺乏长远考虑。但却服务于全球经济的方方面面,比如跟踪费用、优化运费、协助会计部门做预
算、帮助设计新的工具、计算保单价格和识别恶意订单等等。*软件解决内部问题**
件总是用来解决内部的问题,尽管这些问题往往是令人乏味和没有什么技术含量的。比如以一个内部出差费用的申报表为例。假设一家公司有
2000 名雇员,和在纸面上处理费用相比,一年可以节省 5000
个工时(平均满负荷下的成本是每小时 50 美元),一年一共可以节省 25
万美元。这家公司不在乎这个申报表是不是世上最简单的 CRUD
(即为 Create、Read、Update、Delete
等四项基本数据库操作)*应用程序
,只在乎可以节省公司的成本还是可以创造额外的收入。

当你想到软件时,会认为公司开发的软件都是提供给客户使用的。但实际上你不太可能在这样的公司工作。就算你在这样的公司工作,也只有极少数程序员直接编写面向外部客户的软件。

假设他说的是实情、不浮夸——我丝毫不怀疑这位老弟,他是一个老实的不能再老实的人了——除去各种税务和在加利福尼亚的生活开销,这剩余的钱还是不少的。

其他主要的科技公司也类似,他们为普通工程师提供了我们从未见过的高薪酬。

别人雇用你的目的,是让你创造价值,而不是让你编程

公司总是出于非理性和政治的原因做事
情(请看下面),但他们聚在一起做事情的主要目的是为了增加收入或者降低成本。运行良好的业务往往得益于在某一方面非常擅长的人。(可以,但不一定非要这
样做。)决定再多招聘一名工程师的人,不是因为他们喜欢有一个
Geek 在房间里,只是因为增加这个
Geek 可以完成一个项目(或多个项目),增加收入和降低成本。开发优美的软件、解决复杂的技术问题、编写没有
bug
的代码、使用迷人的编程语言,这些统统不是目的。唯一的目的就是增加收入、降低成本。

彼得·德鲁克(Peter Drucker,现代管理学之父)——
你可能没有听说过他,但他是老板们中的先知 ——
提出了利润中心和成本中心的概念。利润中心是一个组织中用来赚钱的:律师事务所的合伙人、企业级软件公司的销售以及华尔街的大鳄们等等。成本中心,就是剩下的人。人人都想进入利润中心,因为这样会带来更高的工资、更多的尊敬以及更多获得好处的机会。这并不难:一个聪明的中学生,只要看过一段关于业务的描述,通常就可以确认利润中心在哪里。如果你想在那里工作,就要为之努力。如果你不能这样,要么在其他地方工作,要么先进入公司再转换工作。

通常工程师的成本都非常高,这会触发
MBA
优化成本的本能。于是就有了类似外包这样很棒的想法,“用一个低工资国家的成本中心,替换掉这些相当昂贵的成本中心,这些昂贵的成本中心并不能给我们带来
什么。”(提示:如果你读到这个指导后面的部分,你完全可以忽略外包,不用把它当作职业生涯中的威胁。)没有人会外包利润中心。只有在
MBA
开的玩笑中才会发生这样的事情。这就好比建议用软盘保存一堆副本,用来代替源码控制系统。

为自己的劳动收取这么多的现金或Google股票,其不利的一面是,你很难再去卸掉这样的金手铐。放弃这样的收入转而用数年时间开办一个危机四伏、盈利前景不明的创业公司,这似乎很难。

总的来说是这样的(下面的数字其实有点保守,因为我住在科罗拉多州,技术市场不像硅谷那么火爆):如果你是一位拥有
5 到 10 年经验的“资深”工程师,那么可以在谷歌拿到约 215,000 美元的
offer,其中包括 120,000 至 150,000 美元的基本工资和
5-10%的奖金,其余为股权。初始股票奖励总价值可能为 200,000
美元(根据谷歌目前的估值),为期 4 年,也就是说每年价值 50,000 美元。

不要自称为程序员

“程序员”听上去“只会在一台复杂的机器上干一些难懂的事情,而且成本奇高。”
如果你自称为程序员,有些人已经在想办法把你解雇掉。有一家公司叫
Salesforce,工程师熟知他们所提出的“软件即服务”(伯乐在线译者注:SaaS,Software as a
Services)

他们的口号就是“没有软件”,他们向实际客户灌输这样的观点,“你知道你们内部的程序员在做什么吗
?如果你使用
Saleforce,你可以解雇一半的程序员,并把节省下来的一部分钱作为奖金放进你自己的口袋。”(顺便说一句,这样没有错。你效力的公司会让别人失
业。如果你认为这不公平,回到学校爱干嘛干嘛。)

正确的做法是,你应该把自己描述成与增加收入、降低成本有关系的人。如果你还没有机会做到这些,应该说明你有能力去增加收入或降低成本,或者有这样的想法。

很多拿着不错薪水的编码专家,并不把他们自己形容成是以码代码谋生的。华尔街的宽客(译者注:指一群靠数学模型分析金融市场的物理学家和数学家。他们相信数学的精确性是分析最复杂的人类活动的基础,还曾用分析神经系统的数学技巧来赚钱。也被称为金融工程师,他们将自己戏称为“矿工”。)就是第一个和最著名的例子:
和那些没有帮助的人相比,他们使用计算机和数学作为杠杆,可以更快更好地做出后果严重的决定,这些决定可笑的地方在于“我们公司赚了数十亿美元。”
(译者注:对金融衍生品的讽刺?)年景好的时候,成功宽客一年的奖金,要比同样才智的工程师干十年或一辈子赚的钱还要来得多。

同样就算你认为 Google
看上去是一家对程序员友好的公司,那里有程序员,也有一些人对 AdWords
点击率 提升 1%
都相当关注。(提示:证明价值是数十亿美元。)我最近偶然发现一个家伙的网页,他上面的履历是这样写的,“编写了后台计费代码,Google公司
97%
的收入,与我的代码有关”。他现在是一个天使投资人(“有钱人”另一个礼貌点的称呼)。

图片 2

另一方面,如果你有了明确的目标,紧衣缩食在Google干上4年,你有可能攒够一笔创办公司的启动资金。但你能否在这样的创业公司里挣到一份相当
于首席XX官的薪水,这还是个疑问(除非有一个不错的退出机制),对于大多数人,我想他们的答案是否定的。你要承担巨大的责任和压力,在这前4、5年——
假设你最终成功了——你的回报可能只会是在Google这样的公司里挣的钱是数分之一。

所以,如果你去谷歌工作,你会对自己的收入感到惊讶。你在其他地方获得的收入要明显低得多。他们给的薪水和奖金可能与谷歌差不多,但在股权方面可能相去甚远。他们中的大多数甚至没有提供股权。明显的例外是与谷歌同级的公司:亚马逊、Facebook、苹果、微软。

不要受制于你的技术栈

我最近在 Twitter
上问了一个问题,对于职业生涯,年轻工程师想知道些什么。很多人都问到如何学习某某语言或者协议栈。这些不重要,请往下面看。

Java 程序员比 .Net
程序员更能赚钱吗?任何把他们自己限定成 Java 或者 .Net
程序员的人已经是卢瑟了,因为首先他们是程序员(理由参考上面),其次这种限定使得他们自动被排除在世界上大多数编程工作之外。现实生活中,学会一种新语
言只需要几个星期,然后再过半年到一年,你就会变成老手。那时,根本没人在乎你以前用什么语言。早在
2010 年 3 月,我还开发了Java Web
应用程序的后台。相信我,没有人在乎那些。如果一家 Python
公司正在寻找一位技术专家为他们赚一大笔钱,虽然事实上我没有写过一行
Python 代码,但这也阻止不了我。

天才程序员是很少的 ——
可是需要天才程序员的工作机会却很多很多 ——
大多数场合都是需求远远大于供给。Matasono 公司的人都在使用
Ruby。如果你不会,只要你是一个优
秀工程师,他们也会立刻录用你。(重复一遍,所谓”优秀工程师”,就是你的履历上有一连串增加收
入、降低成本的记录。)Frog Creek 中大多数人都使用 Microsoft
的协议栈。我甚至不会拼写 ASP.NET,但他们还是会雇我。

有些公司的人事部门,会根据某个关键词过滤简历。虽然这样的公司根本不值
得去,但是如果你真的想过这一关,也很容易:投入几个晚上和周末,在你当前的项目中设法用到这个关键词,然后再把它写进简历就行了。想在一家
.NET 公司累积 Ruby 的经验?用 Ruby
完成一个一次性的项目,你就是一个专业的 Ruby 程序员 —— 你编写了 Ruby
代码还赚了钱。(你乐了吧?我在一家 Java
公司干过类似的事。有个一次性的项目给公司赚了 3
万美元。不出所料,我老板乐坏了,甚至都没有问过要交付什么。)

可转念一想,我不该吃惊。毕竟,如果Google招募了这些有天份有干劲的人并想留住他们,它就需要找到一种打消他们单干的想法的念头。最简单的达到这种目的方法就是从它雄厚的资金里拿出一部分,交给那些技术能力强、值得长期培养的人。

如果你现在开始工作,要到 2 至 4
年之后才能看到效果。假设你每年获得一份价值一半的股票津贴,每份津贴的授予期都超过
4 年,这意味着到第 4 年,你将获得 1 份 20 万美元的津贴和 3 份 10
万美元的津贴。你现在的总股票津贴为每年 125,000
美元。所以你的总薪酬大约是 315,000 美元。

同事和老板通常不是你的朋友

你有很长时间和同事们在一起。最后你可能会和他们中的一些人成为很亲密的
朋友,但通常三年内你们就会分开,除了保持友好的关系外,你不会再邀请他们出去共进晚餐。他们也将同样对待你。任何见过你的人都会认为你是个好人
—— 这是道德层面的事情,对你的人际关系有所帮助 ——
但是不能由此妄想所有人都是你的朋友。

比如在一个面试中,你和一个 28
岁的友善的家伙相谈甚欢,让你感觉他就是几年后的你,但他还是处在一个交易中。你不是他的朋友,你只是一个工业流程的输入,他会为公司用最少的钱去雇你。
他用魔兽世界的话题跟你套近乎,其实是在建立一种职业关系,他会尝试(当然是绝对符合职业道德地)做那些你真正朋友不会对你做的事情。比如试图说服你接受
几千美元的薪水,或者让你心怀内疚得在公司里待更长的时间,而你原本可以和真正的朋友在一起。你还有其他一些友好和有职业道德的同事
——
他们建议的东西会损害你的利益,从“你做的那个项目里面可有我的功劳”(措辞上可能不会有这么多单词)到“我们应该做这件事情,它对我的职业发展有帮助,
而不是你的。” 当这些事情发生时,不要感到惊讶。

Google程序员的年薪的平均档位大概在13万美元,这位老兄显然高出了这个水平很多,而且有额外奖金或股票。毕竟,对一个不到30岁的人来说,一年1/4百万美元的收入是令人刮目的。相当不错。我们可以很合理的推理出,那些比他有经验的人会挣的比这还要多。

如果你不相信这些数字,可以四处打听一下。可以问问你在 Facebook
或谷歌工作的朋友,或者查一下 Glassdoor
网站(glassdoor.com)。我大多数在这些地方工作的朋友每年可以赚到 30 至 40
万美元。在科罗拉多州,大多数“高级”工程师都很幸运能赚到 13
万美元,我认为在硅谷会赚到更多。

 彻底高估了竞争对手的平均水平

实际上,很多被雇的高级工程师不会实现
FizzBuzz
序列。读到这里你泪流满面了吧。这里有个关键点:对于那些公司而言,你已经足够好了,但你自己却不这么认为。他们会雇用牛人,但他们也会雇用普通人。

这种事情引起的效应——从创业公司的角度来说——如果你的公司位于硅谷,像Google这样的公司会成为吸引人才的有力竞争者。在硅谷这样的生态环
境中,你起初会觉得有一定的优势,但你也会发现,在这里,你花在程序员身上的钱要比在一个像Google这样财大气粗的公司比较稀少的地方要多很多。

现在,我也喜欢这样的高薪。即使是在一家非
FAANG(Facebook、苹果、亚马逊、Netflix
和谷歌)公司工作,但由于受到谷歌和其他朋友给编程市场带来的压力,我的薪水一直在不断上涨。

“阅读招聘广告→发送简历→参加面试→拿到Offer”这个不是被录用的常见途径,只是个意外

大多数职位从来都没有对外公布过,就像在市面上很少能找到不错的候选人一样(看这里)。在大家一起喝啤酒时,这个职位的信息候就传播出去了,有
时候还需要通过邮件撮合一下。公司里做决定的人要找一个人。他告诉他的朋友和有业务往来的人。他们中的一个人刚好知道这么一个人
——
家庭成员、大学室友、会议上认识的某个人、以前的同事之类的。做了一些介绍,大家见了个面,这个工作就谈得八九不离十了。接下来简历、人力部门、正式录用
之类的开始进场了。

这可能是你真正想得到的工作。“一个成功创业公司的首位员工”这对很多
Geek
来说有一定的吸引力,但事实上他们也找不到地方去发求职信给人力部门,部分原因是两个人的创业公司也不太需要成立人力部门。(备注:你可能不想成为创业公
司的首位员工,而是最后一位合伙人。)想在 Google 谋得一份工作?如果Google
里面有人喜欢你,他们有一个正式的流程可以助你一臂之力。(如果这个 Google
的人很喜欢你,有很多非正式的方法可以缩短这个流程。比如:买下你工作的公司。当有很多钱的时候,解决问题也就有很多有趣的选择。)

私底下雇用有很多原因。一个原因是工作机会公开后会收到上百份简历(特别在这种经济环境下),但很多人其实并不适合这个职位。另一个原因是其他公司在招聘方面的惨痛经历,除非你对应聘者很了解,不然你很可能招进一个连
FizzBuzz 都搞不定的人。

如果你不想让你的资金被迅速的烧光,把总部设在硅谷,开发放在其他地方,这不失为一个良策。

只是我在想,这些数字是否可持续?

社交网络(人际关系)不仅仅是 TCP 数据包

社交网络/关系网有两个意义,一是遇到在某些方面可以为你提供帮助的人(反过来也一样),二是给他们留下良好的影响。

有很多场合可以结交其他人。行业里举办的活动就是一个不错的选择,比如会议或者学术座谈会。用户组是另外一个选择,用户组里的人和行业活动上的人完全不同,而且有用得多。

尽量帮助别人,这是正确的做法,人们会很在意那些过去帮助过他们的人。如果你帮不了某人,但知道谁可以提供帮助,请介绍他们相互认识。如果你做得足够好,双方都会感激你并且愿意在以后的日子里为你提供帮助。

你可以在互联网上结识其他人(天呐,你能吗?),但是惯常思维让我们觉得面对面的交流会更好一些。我曾经在网上结识过不少牛人,过不了多久我就会去拜访本尊。即使通过网上的交流彼此了解颇深,甚至“因为对方的一个建议发了财”,见个面握个手也会让关系更进一步。发博客和加入类似
HN (译者注:HackNews)这种业界灌水区是很有必要的,但要通过它们能让大家见面交流。

值得深思。

通常,当我向人们解释这种现象时,他们认为这里是有问题的。他们会说“是的,但我敢打赌他们每周工作
80 小时”,或者“是的,但我敢打赌他们的工作很有挑战性”。

学术界和现实世界不一样

你的 GPA 分数(译者注:平均分数,Grade-Point
Average)

重要(跨国广告公司是一个例外)。它很大程度只决定你的简历是否会被选入工作面试阶段。如果你读了本文后面的部分,你就会理解简历不是获得面试的主要方
式,不要耗费精力去改善那些原本就已经不错的东西(无论GPA分数是 3.96 还是
3.8
,你获得的工作面试都差不多),或者你根本就不需要(因为你邀请到正确的人出去喝咖啡,而获得工作面试)。

你的主修科目和辅修科目也不重要。业界中的大多数决策者就算想尝试,也不
能辨别计算机专业和数学专业的差别。我曾经有一次伤心到了落泪,因为一个学术上的小差错,让我获得主修计算机科学学士的能力倍受质疑,我的指导老师告诉我
它比计算机科学学士更为有名。学术上就在乎这些区别。但是现实世界不会这样。

你的教授可能会理解学术就业市场是如何运作的(小插曲:他们在工程上方
面,低效得可笑。在英语表述上,混乱到常人无法理解),但他们还常常如唐吉珂德般幻想着真实的世界。比如,他们会强迫你追求更高的学位,因为从他们看来这
是一个很棒的主意,而且他们喜欢有苦力(只为吃一碗拉面的苦力)进行学术研究。在你所在的领域,相关研究人员的市价都是
80~100k+++ 美元。足够买很多拉面了。(译者注:估计作者在大学期间,没少给老板干活)

图片 3

主管我研究项目的教授在实验室里面给我安排了一个座位,免了学费,还给了我总共
12000 美元奖学金,但我要保证替他工作 4-6
年。只有当你刚从一个低工资的国家移民过来,并需要有人和政府交涉发给你签证的时候,这才是一个不错的交易。

如果你真的喜欢大学里的氛围,这的确很棒。无论何时,无论哪一所美国大学,无论其中的哪一座建筑,你都可以背着背包走进其中。在学术界工作,背包还是买得起的。你也可以成为业界的精神领袖
—— 享受更少的政治和更好的待遇。只要你愿意,你甚至可以在杂志上发表文章。(当你从学术中的乌烟瘴气解脱之后,你可能会质疑对个人或社会而言,在杂志上发表一篇文章,是不是比写一个给聪明人看的博客很重要。)

在这次交谈之前,我以为这篇文章里描述的关于Google薪水的数据是可信的,但如今我不这么认为了。(文/外刊IT评论)

因为我在谷歌工作过,我知道显然不是他们想的那样。

工程师赚多少钱?

错误的问题。正确的问题应该是“工程师在这份工作中,平时都做什么?”,薪水是众多杠杆之一,人们可以用它来激励你。没有多少帮助的答案是,“工作到处都是。”

通常,大公司要比创业公司好一些(包含金钱,福利等)。能够创造高感知价值的工程师要比普通工程师赚得多。资深工程师要比初级工程师赚得多。高成本领域的人要比低成本的赚得多。熟练掌握谈判能力的人要比其他人赚得多

我们的文化传统不允许询问薪水。但这并不普遍。在其他文化中,非常合适在
专业背景下讨论钱。(如果你是一个日本的中产阶级,你理所当然得要在第二次见面的时候,告诉别人你拿的薪水,比如你足球俱乐部的人,或者给你做寿司的家
伙。如果你拥有一家公司,对你的资产可能会守口如瓶,但你还是会频繁和毫不尴尬地谈论雇员们的薪水,就像程序员讨论编译器一样。)如果我是一名马克思主义
学者或者一名阴谋理论家,会认为美国中产阶级的这一套文化是为雇主而特别设计的,但却损害了雇员的利益。前面关于任何特定目标雇主的薪水讨论,你应该和工
作在相同情况的人聊一下,问问他们这个职位的薪水范围。此时此刻你就可以在网上找到这些人。(可以借助LinkedIn,Facebook,Twitter和没有图形化数据库的社交网络。)

无论如何,工程师通常得到一系列福利。在美国值得担心的是,健康保险(通
常你会得到,你的雇主会支付大部分或所有的花销)和退休计划,换种说法就是“我们会为你的
401K 计划交纳薪水的 X% 。” 这个数值很好计算:薪水的 X%
。(这是免费的,所以总是要为你的个人退休账号(IRA,Individual Retirement
Account)找到最适合的雇主。把这些钱放到指数基金,然后40年内都不要想它们。)

(译注:401K 计划也称401K 条款,401K
计划始于 20 世纪 80
年代初,是一种由雇员、雇主共同缴费建立起来的完全基金式的养老保险制度,是指美国
1978 年《国内税收法》新增的第401条k项条款的规定,1979
年得到法律认可,1981 年又追加了实施规则,20 世纪 90
年代迅速发展,逐渐取代了传统的社会保障体系,成为美国诸多雇主首选的社会保障计划。适用于私人盈利性公司。)

还有其他福利,类似“免费汽水”、“提供午餐”、“免费编程书籍”等。这
些只是社交信号而已。举一个我在工作中如何做的具体例子,当我说要给你买汽水时,说明我想让谁为我工作和我会如何对待他们。(这也就是说“我喜欢转移年轻
不成熟工程师的注意力,通过买20美分一瓶的汽水让这个工作变得有趣,鼓励他们损害自己的健康的同时,还为我自己节省了成千上万的报酬。
” 我真的喜欢汽水)读取社交信号并予以适当的反应——
某个人发出信号,比如愿为雇员教育买单的公司很可能是一家值得效力的好公司 ——
不要为这些蝇头小利,就放弃大量的报酬……

首先是工作时间:当我还在谷歌时,我的工作时长比较长,但我认为我是个例外,并不是谷歌有这样的规定。我之所以长时间工作,是因为我喜欢工作。没有人强迫我做任何事情。当清洁人员开始打扫办公室时,我还在办公室里,而且通常我是最后走的几个人当中的一个。其他人一般在下午
4 点到 6 点之间回家,具体要看他们早上什么时间到办公室。

如何提高求职时的谈判能力?

虽然这可以另写一篇文章,这里我简要地说一下:

1)记住你不是在展示编程技巧或者漂亮的脸蛋,而是在推销某种商业需求(增加收入或降低成本)的解决方案。

2)面试时,要有自信,要平等的对话。你的对手可能也在做同样的事情。你要的是一个互利的录用合同,不要每次对方提出要求,你都说
Yes。

3)雇主可能会问”你的上一份工资是多少”,他们其实在说”给我一个理由,压低你的报酬”。你要想好如何适当地回答这个问题。

4)要讨价还价。这里不仅仅指钱,还指其它你关心的方面。如果你无法要求更高的薪水,那就试着要求更多的假期。

5)在对方决定录用你以后,才开始讨论薪水。因为那时,他们已经在你身上,投入了大量的时间和金钱。这个时候他们说“不行,我们不能成交”会浪费很大的成本,他们会觉得一些小问题已经不值得再纠缠了,比如每年的工资增加几千元。

6)多读书吧。很多人写过谈判方面的书。我喜欢《Getting
To Yes
| 谈判力》这本书。有一点令人不解的是,就整个职业生涯而言,谈判技巧值得每年花费数千美元,但工程师们却认为针对这学习方面很疯狂,他们宁愿去学习感兴趣技术的细枝末节。

其次是工作:在谷歌写代码与在其他地方写代码没什么两样。你需要维护大量的遗留代码,进行大量的重构和集成。你会时不时地做一些非常新鲜和令人兴奋的事情。假设你像我一样喜欢编程,这非常好。我喜欢编程,虽然我写的代码大都无关紧要。

如何评估股权:

用 d100
摇骰子。(对极客而言,不知道是什么?抱歉,那么rand(100)好了)

0~70:你的股权不值钱。

71~94:你的股权值一大笔钱,足以让你放弃大公司优厚的薪水和良好的福利,为这家创业公司工作。

95~99:你的股权将改变你的人生。你倒是不会觉得自己多么有富有 ——
因为还有人比你更有钱,很多过去几年和你一起共事的人会比你富有得多 ——
不过你的家人倒不会因为你入错了行(挣不了钱)这种事情再对你指责抱怨了。

100:你将为下一个 Google
工作,会富得超出想象。恭喜你。

细心的读者会注意到,事实上 100
不会出现在 d100 和 rand(100) 里。

所以,我的主要观点是:我有很多其他行业的朋友,他们赚得没有我们多,但做的工作却更多,而且他们的压力比我以往任何时候都要大。

为什么不看好股权呢?

因为你过分高估了创业公司成功的可能性,以及创业公司成功后你能分到的部分。阅读
Hacker News 或者 Venture Hacks
上面关于股权稀释和清算优先权的讨论,记住有很多人对交易谈判的理解程度,超过你对编程的理解。

让我们来看看其他几个专业的情况:医生和律师。

创业公司是否适合应届毕业生?

如果你一毕业就加入创业公司,最可能的结果是,接下来几年你都工作得非常辛苦,然后公司悲惨地失败了,你失业了,不得不又去另一家创业公司工作。如果你真的想去创业公司,应该首先找一家大公司干上两年,攒一点钱,积累一些经验,然后精心挑选后再去创业公司。

在创业公司工作,一般情况下,你遇到的都是创业者。他们大多数人没有能力在两年后雇佣你;而在大公司工作,你遇到的都是其他大公司的人,他们中很多人将来有能力雇用你或者帮你介绍工作。

要成为一名医生,你必须经过 4 年的医学院学习,然后是 3 到 4
年的住院医生实习期。如今,根据你的专业不同,实习期通常是 1-3
年。在实习期和奖学金期间你会得到补助,通常是每年 5 到 7
万美元。考虑到你的工作时间,你可能是工资最低的工作者,甚至更少。我所有的医生朋友通常每周工作
80
个小时以上。在完成了这些阶段之后,在你的职业生涯剩下的时间里,你的年薪将达到
20 万到 60 万美元。所以最终的薪水是很不错的,但是代价是什么呢?你花了 10
年的时间,在医学院花了一大笔钱,你工作的时间可能是大多数程序员的两倍。

在创业公司工作是否值得推荐?

选择创业公司,就是选择一条职业道路,但更是一种生活方式。类似在投行或学术界工作,它们是三种截然不同的生活方式。他们推荐创业公司,实际上是在
推荐一种你感兴趣的生活方式。如果你确实喜欢这种生活方式,那就尽情地疯吧。如果你没那么喜欢,老实说,你其实有很多的选择。你在大公司里也可以得到它
们。比如,你想钻研最新的技术,又想还能5点半准时回家照顾孩子,你在许许多多大公司里可以做到这一点。

(真的。如果为他们创造了价值,他们一定会投资的。他们会投资很多
CRUD 应用程序,不过然后开始创业。 他们只是比大多数大公司更善于营销 CRUD
应用。《社交网络》电影前一个小时就在讲做一个看着挺酷的 CRUP
应用,第二个小时就像 Lifetime
频道的电视剧,就是一场不太可能涉及两个异性恋男人的之间离婚。)

编注:Lifetime
是迪士尼旗下专门为女性所开的电视台。

图片 4

我认识的律师不多,但过程似乎是这样的:你努力进入你能找到的最好的法学院,并且花了
3 年时间和很多钱去学习。所幸的是,3
年后你就完成学业了。现在,假设你在竞争激烈的法律市场上找到了一份工作,然后进入令人绝望的争做合伙人的斗争中,这意味着要长时间工作
5 到 10 年。如果你成为合伙人,你就会过上一种甜蜜的生活,每年至少赚 15
万到 30 万美元,而且工作时间也更合理。

沟通是最重要的职业技能

记住工程师被雇用不是编写程序,而是为了创造价值。所以你要让人们相信你能创造价值,这是帮助你找到工作的最重要的能力。这种能力与你真的能创造多少价值,实际上联系不是很紧密。

我认识的一些非常优秀的程序员,他们往往不善于表达。因此,别人不是不想与他们一起工作,就是低估了他们的价值。相反地,如果你看上去很会编程,并且能说会道,而且文笔也好,那别人就会真的这样看待你。

(曾经有一次我这样形容自己的编程能力,“中等偏下”。我已经知道我对能力分布有一
个彻底扭曲的印象,编程能力不是人们真得想要优化的,我对谦虚也不感兴趣。现在如果你问我是多棒的程序员,我会开始和你讲故事,我编程的系统如何帮助数以
百万计的孩子学会了阅读,或确定为公司赚了数百万美元。关于我在钟形曲线什么位置的问题不会影响到任何人,所以为什么要担心它?)

沟通是一种能力,越练越好。一个关键的亚技能就是能够简明快速和自信满满地解释,你
如何为那些领域之外的人和之前没有理由爱你的人,创造了价值。如果当你尝试这样做,发现技术术语不断出现(“通过优化索引,第
99
个百分位的查询时间减少了200毫秒……”),把它们去掉再试一次。你应该能够通过适当的抽象,向一个聪明的
8 岁小朋友,你公司的CFO或者其他专业的程序员,解释明白你做的事情。

需要注意的是,这两种路径都有例外。有些明星外科医生每年可以赚到 100
万美元或者更多,明星律师也是一样。但我更关心的是平均情况,而不是例外情况。

你通常被称为「企业销售」或者其他在工程上要避免的

企业销售去一家公司,尝试说服他们花几十万或几百万购买一套能提高收入或降低成本的系统。每一次工作面试都是一次企业销售。政治、人际关系和沟通技巧相当重要,技术在现实中并不是那么重要。

当你和同事们开会并试图说服他们采纳你的建议,你就是在进行企业销售。如
果你的工作就是要把事情搞定,你关键的工作就是说服人们完成任务。要努力把它做好。要能够透过便签、邮件、交谈、会议和
PPT(适当的时候)
等进行有效地沟通。要理解如何把一个技术创新推向市场。为了追求商业目的,有时要在技术上有所取舍,而且这么做是正确的。

至于其他职业:我的其他行业的朋友似乎很幸运,年薪也可以突破 10
万美元。我只提到了医生和律师,因为他们似乎是唯一可以赚到与谷歌员工相近薪水的人。

工作中不必谦虚

很多工程师都过于自信(我本人就是这样:))。也有很多人成长的地方,在文化上会认为谦虚是个人成就的一部分。美国企业基本上不认为谦虚对个人成就有什么价值。在面试中、与他人互动和生活中,正确的态度应该是“克制、自信的专业精神。”

如果你是团队的一员,团队的努力取得了成功,“我把这一切都归功于我的团队”不能切
中要点,除非你想让每个人都知道你故作谦虚。试试这个“很荣幸可以用我的专长带领并帮助我的团队取得成功”。站在镜子前面重复上千次,直到你绷着脸说出这
些。你可能会觉得夸大了你的成就。别理它。有着三明治大师头衔的人声称领导优化了产品,这显然是夸大其词。你是一个工程师。你神奇的工作让人们生活得更
好。如果你负责数据库,特别当一个涉及到人的重要项目,你所领导的数据库工作,对项目的成功绝对是至关重要的。这就是游戏规则。如果你感觉不好,那你就像
在棒球中对偷垒感觉糟糕的击球手:你不是道德优越,你只是玩得太差。

这就回到了我的核心问题:我们是否身处编程泡沫之中?其他的很多职业似乎要困难得多,但作为程序员,我们可以赚到更多的薪水。诚然,一件事的“难易程度”并不能很好地反映出人们的薪酬水平,但它也不容忽视。通常,成功最简单的方法之一就是做别人不愿意做的事,这意味着如果你选择了一条工作时间长、压力大、困难更多的道路,没有多少人会跟你抢,你就会得到相应的补偿。

所有商业的决定最终是由一个或者一些人所决定的,并不是规则或算法

人类就是人类。社会协作(social
grooming,原意是动物界相互梳理毛发,抓虱子,引申为社会协作)是一个很重要的能力。因为是朋友,人们通常会采纳朋友们的建议,即使事实上其它建
议可能更好。人们通常对分享面包的人表示友好。(有一本商业书籍叫做《别独自用餐》。它值得一读,但标题和内容是相反的。)人们通常喜欢那些像他们一样的人,而不喜欢不像他们的人。(这可以是很好的、中性的或惹人厌恶的。利用它盈利的第一步是接受它。)

事实上着装也是比较重要的,人们非常容易被得体的穿着、专业的形象和自信的讲话所被蒙蔽。你的西装可能和一台电脑显示器一样贵。你用它的机会千载难逢,但一旦你需要它的时候,你会非常非常高兴。相信我的话,如果我穿日常休闲服饰去市政厅,我会被当作一个倒霉尴尬的二十多岁小伙,如果我穿着西装,我会被当作跨国公司的CEO。虽然实际上我一个二十多岁窘迫的跨国公司
CEO,但当我需要从官方获得优待时,我会选择西装革履。

(熟悉我公司的人,可能会反对我把它形容成一个跨国公司,因为它不是谈话中大多数人
认为的“跨国公司”。抱歉,
这只是为了模拟一个简单的谈话。如果你认为人们发现被操纵时会很生气,好吧,也有些人非常讨厌西装。这并不意味着西装毫无价值。要注意当时的环境。顺便说
一句,如果另一个答案是移民局驱逐你,如实回答才是最佳选择。)

但在编程方面,就好像吃蛋糕一样。我们的压力没那么大,工作时间相对较短,但仍然能够享受很高的薪酬。

到最后,事业不能决定生活的快乐

和老人们聊一聊,或者相信社会学者们吧,他们都认为:家庭、信仰、爱好等等这些东西,会比金钱和事业上的成就更容易带来幸福。妥善调整一下吧。虽然当下你的职业很重要,看上去是你生活中最重要的事情,但是你不会一直这样认为。我们工作是为了生活,而不是为了工作而活着。

但请不要误会了我的意思,其实做一个“好”程序员很难,而且你需要一直努力让自己与时俱进,所以编程这件事不是没有挑战性的。

但我还是想知道是否有一些人为的原因。也许随着软件在经济发展中的重要性越来越高,这就会变成一种新的常态。但事实上,它只发生在过去的
5 到 10
年中,我很想知道它是否会一直持续下去。这个现象也有部分是受高股票估值的影响,如果股市下跌,这些数字也会大幅下降。

还需要指出的是,这似乎只发生在 FAANG
公司中,所以就更加奇怪了。就像我之前说过的那样,我的薪水变高了,因为我曾经在那里工作过,但这并不是一种普遍现象。如果软件工程师的价值这么大,那么你会期望这些好处能够传播到任何地方,但这似乎并没有发生,至少现在还没有。

因此,作为一名在这些地方工作的程序员,我希望我们能够在 10 到 20
年内享受这样的待遇。但是,我也会为这些数字不再是常态的时刻做好准备。(本文章转载自infoq,
如有侵权, 请联系作者删除)