
首先要看「程序员」这个定义是否存在「限高」,然后才能定义什么叫顶级程序员。
大公司里的 CTO 还能算是程序员吗?如果算,那级别不到 VP of Engineering 的都没资格说自己是顶级程序员了,这个问题也就不成立。如果 CTO 不算,那就看到什么级别还算程序员了。
我的 Google 室友跟我说,他们的内部玩笑是「T4 写 code,T5 写 doc,T6 写 spreadsheet」。我感觉其他大公司也是这样子吧。就是 T5 相当于 Senior 级别,在它之前是最后一个纯粹写 code 的级别。Senior 写 doc,因为 Senior 要写团队未来 3 到 6 个月的计划,这需要考虑团队内谁能做什么、什么先做什么后做等问题。Senior 下一个级别写 spreadsheet,因为他们要计划未来 2 年做什么,而且做出来的结果要对多个团队有帮助,这就需要运筹更多事情。所以如果 T4 是最后一个还算程序员的级别,那 T4 肯定算是顶级程序员。
T4 的话,我猜现在行情是 base $120k 以上吧,然后各个公司 bonus 就算方式不一样,给的 RSU 数量也不一样。已上市大公司的话,最终 total package 估计不超过 $200k 吧。还没有上市的公司,股票价值不确定,公司可以说根据上一轮融资股价多少所以 total package 多高,但在上市之前这都只是数字。
