程序员如何做到年薪 50 万?

不要说转管理,不要说钱不重要。兴趣才重要,谢谢。
关注者
5886
被浏览
788668

102 个回答

每天的工作就是和程序员以及 offer 打交道,回答问题应该很合适。

程序员都很诚恳,薪水没达到预期,会反思是不是自己的技术水平不够。

但事实上,技术能力并不是决定薪酬的唯一因素,供需关系对薪酬的影响非常大

很多时候,两个能力差不多的程序员却在薪水上有较大的差异。并不鼓励轻易跳槽,但了解市场行情是很有必要的。


达到五十万以上年薪,最重要的是,公司有这样的招聘需求而求职者正好匹配,所以在求职时选择正确的方向十分重要。



总结一下我遇到的年薪超过 50 万的程序员在哪些公司工作,大致可以分为以下几类:

1. BAT 和其他盈利能力强的大公司


附一张阿里的级别对应薪资

不仅限于 BAT,其他盈利能力强的互联网大公司,高层技术员工达到 50 万以上年薪是比较容易的。

关注两个限定词:盈利能力强、大公司。

有些公司虽然员工数达到数千人,但盈利能力弱甚至常年亏损。如果所处细分领域、产品模式也不处于风口浪尖上,不被投资者看好,那么即使规模大,员工工资也不会高,可能低于初创期公司的员工薪水。


再来说第二点——大公司。对于五十万年薪以上的高水平程序员,大公司的招聘需求比小公司强得多。

举个例子:大型互联网公司的用户量大,日均 PV 达到千万、亿级别。为了处理大量的数据,公司必须要聘请那些有丰富经验、能解决问题的程序员。


而很多小公司管理者的真实想法就是这样的:我的产品目前只需要一个两年 XX 经验的程序员,为此我最多愿意发年薪 20 万的 offer。


2. 金融巨头

如果只考虑薪水、福利和工作强度的话,金融企业的 IT 工程师可能是中国最幸福的程序员了。金融巨头的项目经理(不是产品经理),可以达到 50 万年薪。


3. 明星创业公司

那些被资本青睐的互联网创业公司,在人才的渴求程度和土豪程度上,比起 BAT 来也不遑多让。



说个我们网站用户的真实故事:两年正式工作经验的程序员拿到 65-100 万年薪的面试邀请。

他是怎么做到的? 在国内硕士毕业后,他去了某硅谷明星公司工作,在美帝的薪水换算成人民币的话是超过百万的。他来我们网站申请拍卖,想看看北京的工作机会,收到了很多北京互联网公司(包括知乎)的面试邀请。

其中有一个面试邀请来自某明星创业公司的 CEO,开出了 65-100 万年薪的面试邀请。

有两个因素很重要:一是这个创业公司融资一轮接着一轮,不差钱;二是这位候选人的经历,证明他能切实给这个创业公司解决问题。(保护用户隐私,不便详细表述。)



4. 闷声赚大钱的小公司

除了能盈利的大公司、获得巨额融资的创业公司能开出 50 万以上的 offer,还有一类公司可以——闷声赚大钱的小公司。


举个例子:几位互联网公司离职的员工,合伙创办了一个创业公司,启动资金来自几位合伙人以前的股票期权收益。

因为细分领域、产品模式选得准,公司很快盈利,利润率客观。他们前段时间刚开出一个 50 万的 offer。

这类低调的公司很难在 36kr 等媒体上看到他们的身影。有些投资者时常想约创始人出来「聊一聊」,几位创始人的态度无一例外的高冷——不约叔叔我们不约。


在这类公司中做程序员往往幸福指数比较高,只是一来知名度不高,二来招人不多。

他们是怎么招人的?
——大多是通过熟人推荐。



总结一下公司这块的情况,以下两点决定了它愿意给出 50W 以上的 offer:
  • 公司不差钱
  • 需要高水平的程序员


----------------------


再来说说求职者的情况。我把年薪 50 万以上的程序员称为 Topcoder,大致有以下几类:


1. 工作年限长,经验丰富

这类程序员是 Topcoder 的主力军,他们的共同特点是:10 年以上的工作经验,在大公司当过螺丝钉,也在创业公司做过技术 leader,有过一两段不算成功的创业经历。

这样的程序员无论是去 BAT 还是去创业公司,都能拿到 50 万年薪以上的 offer。


2. 硅谷回国派

从硅谷回大陆的程序员同学,轻松达成 50 万年薪。

FYI:


3. 真正的技术高人

虽然前面说技术水平不是决定薪水的唯一因素,但如果技术牛到一定程度,高薪 offer 也是探囊取物。


说一个我十分崇拜的技术大神:传说网络安全大神道哥在面试阿里的时候,面试官提出这样一个问题:你怎么证明自己的技术水平?

然后道哥接过电脑,当着面试官的面关掉了阿里的内网。如果技术水平牛到这种境界,没有理由会不成为 Topcoder 啊。
我要来装逼了!警告!自带墨镜!

我是做伺服控制的,本科毕业快两年了,算是半个程序员吧,只会c,懂点汇编,负责公司一个主要产品的一个模块的程序,不到一万行,沤了一年多,从底层驱动到控制算法到功能都是我写,代码质量的话呵呵呵被新来的同事吐槽出屎了。。。。

但重点是我能解决别人解决不了的问题啊!你见过有几个程序员学过理论力学材料力学电动力学电机学传热学炸药学机械设计机械动态设计金属材料工艺材料成型工艺信号与系统自动控制原理电路原理数电模电!
我知道主算法每行代码的汇编大概长什么样寄存器怎么分配若要换别的处理器的话怎么改可以保证运行速度,
我知道哪个运放会限制控制性能哪条模拟信号线跟功率线并在一起也无所谓,
我知道系统框图里每个框里的传递函数实际是什么样各个系数怎么测量,遇到跟理论情况不符的现象我会花上几天挨个环节去测去查而不是用"理论跟实际有差别"这样搪塞自己,
我知道每个配合尺寸对系统的影响,电机轴如果从8.002-8.006变成8.004-8.008的话各阶模态会怎么变化传递函数框图上哪几个环节的幅频相频会怎么变化响应的代码里该改哪几个参数去拉相位,
我知道每个零件在高速下的行为,我知道哪里的壁厚可以减减减哪些筋板可以砍砍砍,我会出于对性能的考虑把一个钢件换成玻纤+PA把电机绕线从铜线改成铝线而竞争对手还傻傻的嘲笑我们是偷工减料,
我知道机械组的图纸上各个尺寸对我的控制系统来说哪些是要关键管控哪些不用关心可以放放放,关键尺寸供应商挫逼做不出来的话怎么改接触可以放尺寸,
我知道产线每个工艺怎么管控,对于不靠谱但又必须采用的工艺怎么在程序里加个算法可以在下个工位上个电检出来,
当产线某个不良持续走高时我会跟机械组跑供应商那根据供应商的情况决定是叼供应商还是委屈一下处理器跑个麻烦点的算法,
拆过竞争对手的机器,关键的地方没抄到,倒是把我们的设计缺陷都给抄了,搞的我在遇到问题的时候总是先想竞争对手们为啥都不像我这么干是不是我搞错了,
根据市场反馈,市面上量产的机器里面,我们的机器价位的五倍价格内,我们机器性能是最好的哈哈哈!

为啥哥能搞这么多七七八八的东西而且能搞好!因为哥懂基础理论啊!基础理论才最重要!足够知识面的基础理论弄全弄明白了你就能看清系统的全貌!全貌看清了你就能找到不符合常理的最优解!这样的能力一般人是没有的!以前我没有意识到有这样能力的人很少,觉得自己的工资被莫名其妙提得老高好害怕!直到发现跟从别的公司挖来的同事交流才知道,卧槽原来哥那么屌!

还有就是要不断学习!我还有很多东西没搞懂机器上好多现象没挖清,最近在翻普通物理学和多刚体动力学!

好了不装了睡觉了,明天还要继续蹲产线查不良....
过于装逼,匿了...