立即下载 知乎日报 每日提供高质量新闻资讯

招聘时的「N 年编程经验」,实际是在要求什么?

图片:Yestone.com 版权图片库

Alvin Ge,多看、多听、多想

其他技术不好说,但是一般公司招聘 Java,对于几年编程经验的潜台词大概是这样的:

一年经验:公司最近业绩不错,我们就想招个人来打打杂,订个快餐盒饭什么的,自己内部培养一下,不需要什么经验,人聪明就行。

两年经验:预备役,三年的死完了你们就是下一个梯队的,招你进来的主要目的就是熟悉业务,顺便写一些非核心代码,打打游击,偶尔上正面战场。

三到四年经验:干活主力部队,时刻准备加班,伤亡率最高,经常看到成建制的投入,成建制的逃跑,成建制的团灭,大多数的迷茫、大多数的转行就发生在这一阶段,因为见识到了什么是战场的残酷。

五 - 六年经验:核心部队,会参加一些作战会议,平时主要负责攻坚有些难度的技术问题,团队旗手,带领兄弟们冲锋,鼓舞士气,保证现有平台系统稳定,虽然主要是二、三、四年的在打仗,但是要时刻提防他们反水,招你进来,希望你能明白你的主要任务。

七 - 九年经验:我们最近要开始创业|开展新业务|开拓新研发中心了,需要种子部队|技术入股,反正就是各种 O 都有人了,就缺具体实施了。

十年以上经验:

第一种情况:你来吧,干不干活无所谓,你别呆在竞争对手|甲方公司就好(真实的故事)。

第二种情况:现任 CTO|大部门总监是个傻鸟,我要干掉他。

第三种情况:我其实不想招人,只想请你来谈谈心,晚上顺便吃个饭,交个朋友,聊聊你们公司的情况(我遇到过)。

第四种情况:我有一个大胆的想法……


当然,小公司 --,大公司 ++,以上是普通公司。

gashero,Overflow Engineer

我工作 1 年的时候,在调度算法里写了个 bug,16 小时里最高峰跑到超过 100G 带宽,公司损失 18 万。

我工作 3 年的时候,开发了一年的各种架构最终都没上线,我愤而辞职。

我工作 5 年的时候,带的研发部门每年有大约 650 万预算,我在逐渐练手带团队。

我工作 8 年的时候,两年烧掉老板 300 多万,最终工作产出被废弃。

现在我工作 11 年了,7 年带团队经验。过往经由我的支出总价也该有 2000 万以上了,包括我的工资,由我决定的技术投资,由我决定的人员支出。一般来说,我这算是比较拮据的,如果我老老实实去大公司工作,这个数再上个数量级是不难的。

9 年前就听公司运维的 boss 说过,一个靠谱的运维工程师,五六年的成长过程过手就要上 1000 万的。我还认识一些过手超过 100 亿的运维,水平确实是神级的。

所以,经验对老板来说就是钱。对老板来说,年轻人有干劲,但需要数额巨大的钱砸进去练手。钱砸了,能不能有效成长,能否在公司留任,能否坚持技术路线而不是转岗非技术岗位,都是有风险的。

一个人能拿到多少取决于他职责的大小,职责是要为结果负责任的,尽管是有限责任,还不是全责。承担责任却完成一件事,有如遍历一棵树,搜寻唯一的叶子节点。没有经验就只能实打实的遍历,有经验加成,就可以预先知道各个子树的权重,把遍历限制在一个很小的范围。每走一步都要花费不蜚的一笔,这时一个能把 O(x^n)变为 O(n)的人就显得很重要了,而 N 越大就越明显。

扫描二维码下载知乎日报

支持 iOS 和 Android
二维码下载知乎日报
阅读更多 40 张照片里的改革开放 40 年 下载 「知乎日报」 客户端查看更多