设为首页|收藏本站|
开启左侧

[问答] 硅谷码农升薪的途径和速度是怎样的?

[复制链接]
90172 6
493763915 发表于 2021-1-5 18:16:32 | 只看该作者 打印 上一主题 下一主题
 
硅谷码农升薪的途径和速度是怎样的?


上一篇:硅谷年薪8.5万刀和石家庄年薪10万左右,如何选择?
下一篇:从国内排名前五的综合大学平面设计转学到美国旧金山艺术大学值得吗?
@



1.西兔生活网 CTLIVES 内容全部来自网络;
2.版权归原网站或原作者所有;
3.内容与本站立场无关;
4.若涉及侵权或有疑义,请点击“举报”按钮,其他联系方式或无法及时处理。
 

精彩评论6

正序浏览
跳转到指定楼层
沙发
晨曦天街小雨 发表于 2021-1-5 18:16:40 | 只看该作者
 
手把手教你在google升职
我混迹Google多年,多年参加calibration和各种promo committee,看到很多很给力的同胞却在升职上磕磕碰碰甚至屡次失败。perf马上又来了,想写一些文章希望能帮到一些人。也祝各位在申请升职的人一切顺利,成功升职!

虽然我的经验都在Google,但我相信道理在哪里都是一样的,希望这里写的东西对大家有用。

我想先提一下最常见的同胞的短板:communication,而这个又经常被解读成lack of leadership。这个短板广泛出现在4/5/6级的升职情况下,尤其在4升5。

我们先说一下什么叫communication。
communication != language, communication != language, communication != language.重要的事情说三遍。

很多人觉得我们母语不是英语,所以天生在交流上有劣势,其实这真的是大错特错。. 1point3acres

最简单的一点,Sundar有口音吗?有,而且很重。他的communication好吗?很好(毕竟都混到ceo了)。


另一个例子,同样一件事,你用中文表达,能做到言简意赅而没有歧义吗?


说白了,communication就是把一件事情说清楚了。举个例子,一个项目,你为什么要做,做好了对系统/大家/用户有什么好处,这中间要解决什么困难,你通过什么nb的方法解决了这些困难,和谁合作了,以后还有什么延伸扩展,学到了什么(尤其是对于leads和别人有借鉴作用的)等等。把这些理顺了想通了写下来,翻译成英文,是不是就成了一个很强的promo rationale了?当然,只有这些是远远不够的,你manager和高级peer的力撑同等甚至更重要。

好了,回到perf的话题,我们都知道impact是最重要的,但什么是impact?

Impact = what_you_articulated * what_you_achieved

说白了,让别人理解和干了什么同样重要。为什么我们经常被认为communication不足?我觉得有以下这些可能:



多年应试教育让我们专注于解决问题,而不去思考为什么要解决这个问题(毕竟考试时总不能问老师问什么要出这题)。公司大了难免各个组会有scope的重叠,这时候只顾低头干活有可能被认为not collaborative。
中华文化强调谦逊不自夸,有时候明明做了很nb的事却不说。这跟美国文化恰恰相反,大家会默认你都不提的肯定不是什么nb的事。
懒得写设计文档,俗称artifact。举个例子,两个候选人只能升一个,一个人只有代码,另一个有代码加文档而且文档里详细写了设计思路和design alternatives甚至各种实验,你会选哪一个?


总而言之,我强烈建议:

1、不要认为我们因为语言而交流有问题,交流问题绝大部分时候和语言无关;

2、请多说,多说,多说!为什么要做,做了什么,以后要做啥,闲着没事多和同事说。很多nb的项目其实就是两个吹牛的人吹着吹着就出来了;
3、请写好设计文档。尤其5级或以上,没有artifact支持会大大提高升级难度。



Google升职看中的三大要素(eng track):Impact,Difficulty,Leadership


上面的三大要素又可解读为两大部分:
What (Impact),就是你的业绩,这是最重要的。
How (Difficulty + Leadership), 就是你怎么去获得这些业绩的,主要考察是你的成功是否sustainable(不会这cycle升职下cycle被pip)和scalable(更进一步的潜力),同时也避免promo jerks。

Impact
这是最重要的,这是最重要的,这是最重要的。重要的事情说三遍。
那怎么衡量impact呢?简单来说看level:越senior越重视你做的项目的impact,越junior越看你对于项目的impact。例如3升4,项目有impact最好,没有的话也不是硬伤,只要你证明你做了substantial work就行了。从4升5开始,项目impact就越来越重要了。
Impact可以通过很多方面体现。例如:
external metric: quality (e.g. precision, recall), user growth (DAU, MAU), revenue;
internal metric: system simplification, devx velocity, release successful rate, service availability, etc;
strategic impact: influenced organization direction, validated viable path for borader org to build on, etc.


Impact最好有hard facts (measurable improvement) + 大佬endorsement (例如launch announcement email里面的大佬的回复)。
常见red flag:



1、主要项目还没launch/刚launch但没landing。promo committee很可能会说come back in 6 months。这挺难破的,方法1: 把这个项目和之前的项目组合在一起然后argue这只是一小部分;方法2: argue这是个multi-year大项目,只要做到milestone就能升职。方法2需要大佬和peer 强力支持,成功率也取决于项目大小和你的级别,一般10个人一两年的项目只做到milestone是很难justify L6+ 升级的。个人建议最好的方法就是早做准备避免陷入这种情况。


2、提供了一个laundry list而缺乏重点。请focus,突出重点,必须有一两个项目可以是next level impact的,不然committee很容易会说:this is great SEE at current level but not a promo case.


3、lukewarm support from key stakeholders. 例如你的项目是帮组A做了某个东西,组A的大佬应该富有激情地support,简单地说LGTM或者描述你做了什么相当于不支持。破解方法是及早和持续的沟通。请把组A大佬当成你的甲方爸爸。



Difficulty

1、记住你要描述的是问题很难很复杂,而不是你的解决方案很复杂。
2、几个高质量的design doc可以很好地帮你证明difficulty。这是需要提早计划的,最理想情况是在项目开始的时候而不是结束的时候(代码都写完了还设计个啥)。
3、Difficulty可以通过这些方面去论证:how open is the problem; any solutions exists in Google or external; any other people / teams tried but failed (especially for LN+1 eng tried and failed but you succedded); how many systems you need to deal with, and how complex are they; how end-to-end (e.g. is it only coding, or requires a novel way to release and monitor); how much code involved (100 lines v.s. 1M lines).
4、常见red flag:没有artifacts (design doc)。有几个破解方法:引用bug list(例如你在里面提出解决方案);引用email讨论;写retrospective(突出解决了什么问题,考虑了什么方法,what went well and what went wrong, future steps)。真实案例表明只有peer/大佬强烈support是不能justify difficulty的。除非他们能很详尽地说出你应该在design doc写的。实际操作非常难,尤其考虑到字数限制。

Leadership

1、根据我的观察这是同胞最容易fail的一项。所以怎么强调都不为过。
2、Leadership可以分为三方面:对上有visibility,对peers有alignment和collaobration(尽量避免重复劳动),对下有effective guidance(例如清晰的vision、milestone、progress tracking、problem solving)。
3、Leadership可以通过这些方面去论证:presentations, {yearly, OKR} planning, meeting notes, announcement, email threads, peer / leads support。
4、常见redflag:1)lack of visibilit,你最不想出现的情况是在calibration/promo讨论里你的skip level managers对你做的事情一无所知。破解方法很简单,多向上present,多发update email;2)simply implement others' idea, 这常见于4升5。破解方法是写design doc和做presentation证明你的technical leadership;3) railroad others to get your job done。常见于L5+。破解方法是don't be a jerk, 多交流多合作。

Citizenship
最近也加入了citizenship,不过每个org有不同的执行方法,而且往往作为微调(以后可能会加大权重)。请不要忽视这一项,在有的org这是可以bump down rating和在boarderline情况下拒绝升职
回复 支持 反对

使用道具 举报

 
板凳
Steary肖恩羊 发表于 2021-1-5 18:17:30 | 只看该作者
 
以下是个人见解,小程序员见识短浅,说得不准确的地方多多包涵。

如果这里的“薪”指的是基本工资(base salary),那么主要的增加途径应该就是靠升职了。于是先来说说码农在这里大体的晋升路径(不同的公司会有不同的叫法,也可能分得更细或者更粗)
Engineer I -> Engineer II -> Senior Engineer -> Staff Engineer -> Senior Staff Engineer -> .....

Eng I:基本都是本科或者硕士刚毕业的新程序员,经过2年左右会升到下一级,涨20%-30%的基本工资

Eng II:刚毕业的Phd或者已经干了几年,能单独负责一个中型项目的码农。大多数情况下2-3年能升到下一级(升不上去一般就默默地走人了),涨15%-20%的工资

Senior Eng:这一级的程序员一般负责一个跨组的中型项目或者能在一个大型项目组挑某一个方面大梁,从这一级开始,升职就不是靠熬年头的了,所以有不少人会一直卡在这个级别。如果能升上去工资一般会涨20%

Staff Eng:大部分Tech Lead们,他们在技术方面领导这一个组,开会沟通上所占的时间明显增多,更多精力会花在设计上,当然写起代码来也是嗖嗖地快。其中的一部分人会转型成Eng Manager。这里面的大部分人,如果不跳槽的话很难升到下一个级别。另外在这个级别开始,奖金的基准也会增加。

Senior Staff Eng:离太远了,不说了

那么假设一个刚毕业的Eng I程序员年薪是10w,那么他/她的升薪路径大概可能是这样的
Eng I 10w  -> Eng II 12.5w -> Senior 15w -> Staff 18w -> Senior Staff 20w+ -> ...

另外这里说的只是基本工资,不包括股票奖金等
回复 支持 反对

使用道具 举报

 
地板
萧晚洛 发表于 2021-1-5 18:18:16 | 只看该作者
 
硅谷大厂如何调薪?

谷歌的涨薪一般有两种方式,一种和职称挂钩,一种和市场价格挂钩。
程序员的薪水和职称挂钩,而非职位。职称低的带队经理,收入可能还不如职称高的单干的程序员。
一般平均情况下,T3升到T4大概两年,T4升到T5大概要三年。从T3升到T5,总收入至少可以翻一倍,摊到每年的话,涨幅大概是15%,看起来很高对吧?但对多数人来说,T5就到头了。
考级一般是一年一次,成绩分为五档:
S:优异
A:大幅超过预期
B:超过预期
C:符合预期
D:需要提高
对于新进员工,考级要保持在B以上,如果掉到C就有些差强人意了,D则有被辞退的危险。当你拿了一两次A之后,就可以考虑申请职称了。
Facabook也是类似,涨薪一般依据于6个月一次的绩效评定,根据review结果,会给员工打一个评级:
a. does not meet expectation;
b. meet most expectations;
c. meet expectation; (10-15% bonus)
d. exceeds expectation; (1.25 * (10-15%) bonus)
e. greatly exceeds expectation; (2 * (10-15%) bonus)
f. redefine (3 * (10-15%) bonus)
这些等级将决定你这6个月的奖金(bonus),注意只是奖金,而薪水的调整只在年底进行。但是也有例外:如果这次review你升职了,则薪水马上涨到下一个级别。
最好的涨薪方式当然是跳槽哇!
据说,在美国有个最糟糕的秘密:在同一家公司工作两年以上的员工,平均年薪都会低于市场价,加起来一辈子的薪水甚至会少一半
为什么跳槽才是涨薪利器?

要想涨薪,就得跳槽,这好像已经成了国内外互联网公司不成文的约定了。
在美国,每年普通员工的平均薪资涨幅大概是5%左右,如果能达到10%左右的涨薪,已经是非常出色的成绩了。
然而如果是跳槽,情况就大不相同了。
对于跳槽来说,薪资涨个20%都是非常轻松的事,所以大家对于跳槽涨薪的期望值也比较高。很多人都表示如果是同城跳槽,至少要达到20%的涨薪;如果是异地,可能要给到超过40%的涨幅,才会考虑。当然,北美大公司也非常舍得在挖掘人才上下血本,据Paysa显示,为了成功挖到优质IT人才,硅谷IT企业愿意加薪35%甚至更多。曾经 Netflix 甚至愿意加薪167%,只为了找到合适的人才。
 第1张图片 硅谷IT公司愿意支付的涨薪额度情况一览表
为什么会导致这样的结果呢?
倒不是说,你现在的公司就一定非常抠门,只是因为公司内部确定工资的规则,和你找工作时是不一样的。也就是说,你的薪酬待遇只有在入职的那一刻才被人力部门以市场价值评估,之后的若干年加薪都只能遵循企业内部晋升通道,你的工资增长和外面的劳动力市场就不再同步。
一般来说公司里都有严格的薪酬体系和晋级模型,越级晋升也很少发生,所以薪资的涨幅非常局限。网上有句话形容得很准确,“找工作时是市场经济,入职之后是计划经济”。
所以说,公司愿意花大价钱挖新人却不选择给老员工加薪,其实是几乎所有公司都存在的博弈悖论:当员工没有跳槽机会时雇主便没有动力提升其待遇,而当他一旦有更好机会准备跳槽时,公司想通过提升待遇也难以挽留。毕竟,工资不是老板对你过去贡献的回报,而是对你未来贡献的语预期。
 第2张图片

九章算法,硅谷一线工程师在线直播授课,已经帮助30000+人成功拿到心仪offer。
九章基础算法班(Java),中文在线互动课,随时开始学习。是Java和算法的结合课程,由硅谷资深Java工程师讲授,非常适合从零开始学习Java、算法与数据结构,或有转专业找工作需求的小伙伴们。
更多课程信息请访问:九章算法
回复 支持 反对

使用道具 举报

 
5#
情话安念儿 发表于 2021-1-5 18:18:37 | 只看该作者
 
某码农朋友,大概7,8年前的事情了,在Nvidia,基本就是抱怨,抱怨半夜还要跟印度人开远程会议,抱怨白人踩他在脚下,多年过去,基本没有上升途径,抱怨对门那个GOOGLE的小子又买了一辆保时捷
抱怨了好久哦,基本遇到他就觉得硅谷人生简直灰暗
工资看着光鲜,房租就占去一大半,看看《硅谷》那部电视剧就知道了
因为他又不是早期去的,我认识另外一个去的早又是名校毕业就拿着自己和他同学硅谷赚来的钱跑到大陆来搞风投了,虽然也没搞出个鬼,但是感觉都比他这种底层的开心。
然后和其他美国中产一样,老婆孩子都他负担,老婆不工作,他来养,他觉得人生就是苦逼
终于有一天我上线,他跟我说
“我要离开美国去开餐馆了,我老婆家里的生意”
感觉说这话的时候,应该是神清气爽了吧。


我为什么之前跟我学生说中国的一些说法真的精准呢,你看“40不惑”
该放弃的终于懂得了放弃
你到了那个岁数你就懂了。
回复 支持 反对

使用道具 举报

 
6#
嘿扇钟迂 发表于 2021-1-5 18:18:43 | 只看该作者
 
感觉比国内慢多了。

如果一年涨薪10%那肯定是升级了。平均也就4%左右吧。

普通程序员年底bonus 一般是10%

如果按部就班干,多年工资涨幅基本和物价涨幅持平。

涨工资基本靠跳槽,或者有杰出贡献。

唯一好的是起薪比国内高好多,稳定,但是个人发展速度感觉明显受限。
回复 支持 反对

使用道具 举报

 
7#
阿lin 发表于 2021-1-5 18:19:14 | 只看该作者
 
G家的,四年半升职了三次,每次升职涨22~25%。
回复 支持 反对

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

排行榜
活跃网友
返回顶部快速回复上一主题下一主题返回列表APP下载手机访问
Copyright © 2016-2028 CTLIVES.COM All Rights Reserved.  西兔生活网  小黑屋| GMT+8, 2024-7-7 08:18