程序员必读的职业生涯规划书


我曾经花了两个⽉时间,专⻔研究求职这件事。 那是2009年,我关掉⾃⼰的⼯作室后,打算重新找份⼯作。因为之前⼯作室还算挣钱,所 以不是很着急。 60天时间⾥,我读了很多书,画了很多图,⻅了很多⼈,⾯了很多试。根据梳理好的节 点,最后我拒了腾讯的Offer,去了新浪做云计算。 那时候SAE团队只有我⼀个员⼯(@IT⼈ 是⽼⼤,不算,哈哈哈),国内还没有⼏家做云 的;2013年9⽉我离开新浪时,SAE的⽇访问已经超过8个亿,云计算已经成为主流技 术。 找⼯作是件⾮常重要的事情,它直接影响你1~2年,间接影响你3~5年的⼈⽣。⼀个潜在 的机会会让你少奋⽃很多年,⽽⼀次冲动的离职,会让你和千万财富错失交臂。 忘掉那些随地乱扔的⼩⼲告,还有从⼏⼗个样本做出来的所谓调查报告,换⼯作不是⼀场 说⾛就⾛的旅⾏,⽽是⼀个深思熟虑的结果,是⼀项复杂的系统⼯程。我们建议⼤家每次 换⼯作花⼀到三个⽉(的业余时间)来准备,不要嫌⿇烦,只要试⼀次,你就会知道这是 值得的。 本书分为三个部分,第⼀部分讲原理,第⼆部分讲准备,第三部分讲操作。各部分之间有 较强的逻辑关系,建议依次阅读,循序渐进。 程序员跳槽全攻略 我之所以会去研究求职,以⾄于最后在⼈才这个⽅向创业,很⼤程度上是因为以前所有的 求职指导都是经验论,缺乏逻辑性。 ⽽程序员是⼀种逻辑动物,只有当他们理解求职到底是⼀种什么⾏为以后,才能做出有意 义的⾏动。 我花了很久去寻找背后的理论⽀持,直到我重逢了价值论。原理篇从价值理论开始,讲述 我们求职⾏为的本质。 原理篇 ⾃从中国转向市场经济以后,市场规则就开始左右⼀切。虽然⼈才不完全等同于其他物 品,但现在先让我们把⼈才也作为⼀类商品来看待。 除了我们这些做⼈⼒资源相关⾏业的公司外,绝⼤部分公司购买⼈才都是为了使⽤,所以 他们看中的是其使⽤价值。 这个使⽤价值说得更直⽩⼀点,就是⼈才如何直接或者间接的为公司挣钱。 使⽤价值不是独⽴存在的,⽽是相对于使⽤者存在。所以我们程序员⾃⼰的价值,也是相 对于公司⽽⾔的。 有同学说,我技术很好啊,⼜会机器学习⼜会编译原理,凭什么那些写Javascript的薪⽔ ⽐我⾼⼀倍? 谁让你在⼀家建站公司上班呢。对⼀家做⺴站的公司⽽⾔,机器学习和编译原理是不能为 它带来收益的,⽽Javascript写成的带有完美动画的交互组件却能实实在在的拉升公司产 品的销售。 ⽽同样是这个⼈,如果他去⼀家以⼤数据分析为核⼼业务的公司⼯作,那么他的价值就不 ⼀样了。 所以你的价值,和你⽜不⽜⽆关,只和你能为你的雇主提供多少价值有关。( 当然,⼤ 多数情况下,你能⼒越⽜越能提供更多价值。) 这是最根本的规则。 价值论 使⽤价值 增加⾃⼰的使⽤价值很简单,提升⾃⼰的业务能⼒就好。 有个80后⾃嘲的段⼦是这么说的: 读⼩学时,⼤学不要钱;读⼤学时,⼩学不要钱;还没⼯作时,⼯作是分配的;可 以⼯作时,得⾃谋职业;没挣钱时,房⼦是分配的;能挣钱时,发现⼀辈⼦的薪⽔ 也买不起房⼦。 我不知道国内⼈才市场是什么时候市场化的,就算成悲催的80后开始⼯作时吧。⼈才市场 化意味着你有了选择公司的权利,同时也意味着公司有了选择你的权利。 这个时候,交换价值就出来了。虽然交换价值以使⽤价值为基础,但它更容易受供需的影 响。 简单的说,当企业的职位空缺远少于找⼯作的⼈数时,⼈才的价格就会下降;⽽当企业的 职位空缺⽐找⼯作的⼈数更多时,⼈才的价格就会上升。 在过去相当⻓时间⾥,我们都处于前⼀种情况。这意味着求职者要彼此竞争,⽽招聘⽅可 以选择要价更低的候选⼈。这在⼤家⼤学毕业找⼯作时应该深有体会。 幸运的是,供需也是可以调整的,技巧就在于选择更好的细分市场。因为需求的多样性是 存在的,所以如果你能在⼀个⼤的需求中切⼊⼀个需⼤⼤⼤于求的细分市场,那么你就能 得到远⾼于其他⼈的回报。 举个例⼦,同样是管服务器,普通运维⼯程师和云计算运维⼯程师的薪资差异是⾮常⼤ 的。⼀个普通运维要变成云计算运维,需要补充的知识并不是特别多。所以你只要合理安 排好⾃⼰的职业规划,⽐如以相对较低的薪资到类似新浪云这样的地⽅⼯作⼀到两年,你 的能⼒和交换价值都会⼤幅度提升。 供需 当⼈才市场很⼩的时候,信息是很透明的。因为很容易了解到各⾃的情况。 但当信息量变⼤后,你就会发现虽然整个市场很⼤,但只有你接触到的才对你有意义。 ⽐如北京现在有100家公司都在招聘PHP,但你只知道其中3家,这个时候,其他97家公 司的存在对你⽽⾔是没有意义的,即使这3家给你的薪资⽐其他公司低,你也只能被迫接 受。这就是信息透明度对我们求职的影响。 没有⺴络招聘的时候,我们很难对这些公司进⾏⽐较,折腾过⼏家公司后,就屈服了。 有了⺴络招聘,求职者活得稍微好⼀些了,可以不出⻔看到全国的招聘情况;但 JobBoard形式的招聘站是为招聘⽅设计的,它们通过构造信息不对称,向求职者优先显 ⽰那些付费却未必最好的公司,迫使求职者以更低的薪资为这些可⻅的公司⼯作。(这⽆ 可厚⾮,所有中介体都是通过信息不对称来收费的) 所以要想拿到⾜够好的薪资和获得⾜够多的机会,我们要学会和信息不对称进⾏抗争。⼀ 定要在短时间内获取到⼤量的机会,这样才能「 做选择题 」⽽不是「 做判断题 」。 关于如何改变信息不对称,操作篇中的「 渠道 」部分我们会详细说明。 信息透明度 虽然前边我们从纯商业的⾓度讨论了跳槽这件事,但实际上我们并不推荐求职者单纯地通 过薪资的⾼低来选择雇主。原因有两个。 你每天有24⼩时,上班8⼩时,它是你三分之⼀的⽣命。 如果你只是因为⾼薪选择了⼀家 上班不开⼼的公司,那么接下来三分之⼀的⽇⼦你都会在痛苦中渡过。⽽你得到的,只是 多出来的那么每⽉⼏千块钱⽽已。 别的事情错了我们可以重来,⽽职业选择上,每⼀步都是好⼏年的时光。⼀旦⾛下去,就 很难回头,因为⼀旦换职业⽅向、哪怕换个开发语⾔,都意味着你之前的积累很可能前功 尽弃。所以眼光放⻓远点,不要只看眼前的⾼薪,更要看好未来的发展,⽅向错了,跑得 越猛输得越狠。 跳槽不是找⼯作,⽽是换⼯作。所以它和你刚毕业时找⼯作不⼀样,它是有成本的。 到⼀家新的公司,需要放弃原来公司的期权,需要重新熟悉业务,重新和同事搞好⼈际关 系,上班路上需要花更多的时间,甚⾄需要离开⾃⼰熟悉的城市。 你并不是⼀⽆所有,虽然往往只有在你失去后才发现。所以跳槽之前要考虑好⾃⼰的付出 和收益,衡量好得失,没事别裸辞。 不要以跳槽为砝码去谈加薪,这种迫胁性的谈薪资⽅式会使主管对你丧失信任。不管涨薪 成不成功,他都不得不为你的离职做好准备,⽽当准备完成后,你就可以⾛⼈了。 类似的,当你提跳槽时,如果你的主管通过加薪来挽留你,最好也不要同意。 跳槽不是什么 跳槽不是为了追求价值最⼤化 ⼯作是⽣活的⼀部分 职业的不可逆性 跳槽不是找⼯作 跳槽不是加薪的砝码 程序员如何谈薪资 如果你对现在公司很满意,只是觉得薪资太低,那么可以先和你的主管聊聊。 我⼀般这么谈加薪的: ⾸先,讲⼀讲⾃⼰最近在⼯作上的成⻓,看主管是否认同; 然后,从能⼒提升⾓度,向主管要⼀个更⼤的发展空间和更⼤的业务挑战; 最后,问问当你的能⼒达到这个新的⽔平时,薪资是否可以同步提升起来。 这样谈有⼏个好处: 它建⽴了⼀个谈话基础,那就是薪资应该和能⼒相匹配; 它不谈现在的薪资,⽽是谈未来,⼀⽅⾯表明你对现在的薪资还算满意(以减少主管 顾虑),另⼀⽅⾯对主管来讲,他没有⽴刻给你涨薪的压⼒; 它体现了你对⾃⼰能⼒提升的渴求,⽽如果在谈话中出现任何不顺利,你可以把中途 把对话结束,根本不提加薪的事情。 当然,坏处就是你得隔段时间才能加薪了。 说了那么多跳槽不是什么,那跳槽到底为什么呢? 在跳槽之前,你想过我们为什么要⼯作么? 其实并不是真的如我们⽗辈们认为的那样,⼈活着就是要有⼀份⼯作的。 ⼯作最重要的⺫的是累积⾦钱。这是我们在这个现实世界⽤以维持⽣计的必需资源。 挣钱这件事,⾄少有四种形式:帮别⼈挣钱(打⼯);为⾃⼰挣钱(SOHO);雇别⼈挣 钱(企业主);让钱⾃⼰挣钱(投资)。 为什么我们总是选择第⼀种呢?因为第⼀种⻔槛和⻛险都最低。 ⽽求职只是我们在⾃⼰ 资源和能⼒不⾜以进⼊后⼏种挣钱形式时,通过出卖⾃⼰的劳动能⼒换取资源的阶段性⾏ 为。 当然,如果能在第⼀种形式下获得⾃⼰满意的物质回报和精神满⾜,你也可以永远不考虑 其他形式,但其他形式在挣钱的效率和数量上是有优势的。 这个我们在稍后的章节会细聊。 跳槽其实是打⼯这种挣钱形态下,我们进⾏⾃我调节的⽅式,通过合理地跳槽,我们可以 寻找到市场需求和⾃我实现的最佳匹配,从⽽在⾦钱和成⻓上双丰收。 「市场需求」描述了企业渴求的员⼯,「⾃我实现」描述了你想要的⽣活;当它们重合到 ⼀起,梦想就照进了现实。 这会带给你⼏年⾮常愉快的⼯作⽣活,但随着我们不断成⻓,职位和能⼒可能出现不匹 配,这时候我们⼜需要通过跳槽来再次调节。很多时候,这也是很⽆奈的事情,不进则 退,⼈在江湖⾝不由⼰。 我有⼀个很好⽤的跳槽原则,之前发到微博上被赞了上百次: 跳槽到底为什么 求职的本质 跳槽的意义 跳槽的原则 永远不要因为「现在很差」⽽跳槽,要因为「未来更好」⽽跳槽。只有这样才能保证你⼀ 直往上⾛。 时间并不是⽤来衡量是否应该跳槽的指标,能⼒才是。从⻓远⾓度讲,我们是有⼀个⼤理 想存在的,⽐如升职加薪迎娶⽩富美当上CTO。 ⽽当我们还是⼀个应届毕业⽣的时候,我们是不可能直接变成CTO的。所以我们从CTO往 下⼀层层画出节点来,⼤概这个样⼦: 应届⽣ → 初级程序员 → ⼩组主管 → 部⻔经理 → 总监 → CTO 然后我们会给每⼀个节点设置⼀个达标能⼒和⼀个参考时间。当我们的能⼒已经开始可以 胜任下⼀个节点的⼯作时,我们就会开始寻找相关机会,最理想的是在当前公司进⼊下⼀ 个节点。但从⼩组主管开始,能否成功进⼊下⼀个节点就不光由能⼒决定了,有时候你遇 到⼀个永不跳槽也永不被提拔的上级,你就会⻓时间得不到成⻓,当这个时间到达我们设 定的参考值时,我们就不得不通过换公司来前进。 有些时候,我们也会根据具体情况对职业线做出调整,⽐如当你⼩组主管做的很出⾊,但 部⻔经理这个节点却很难达到时,我们可以这么⾛: 应届⽣ → 初级程序员 → ⼩组主管 → 初创公司CTO → B轮公司CTO → 上市公司CTO 但不管怎么调整,⾃⼰头脑⾥边要有清晰的⺫标。我们总是现在⻛险最⼩的路径(⽐如当 前公司)寻求成⻓,不成功时再考虑其他的路径。 跳槽的节奏和路线图 本篇是⼀些需要花较多精⼒进⾏准备的事项。 准备篇 在做商业模式设计时,有⼀种叫做商业模式画布的⼯具,它可以在⼀⻚纸上清晰的描述各 ⽅⾯的影响;由于⼈才市场有很强的商业属性,以商业模式画布为基础,我们创造了 JobDeer职业画布。 它看起来像这样: 下⾯我来解释下各个部分。⾸先,JobDeer职业画布是以价值论为基础的,所以最中间就 是这个价值主张:「 我能给雇主带来哪些价值 」。 在它左边,是「 如何构造价值 」;在它右边,是「 如何传递价值 」。 这部分是对⾃⼰能⼒和资历的⼀个梳理。 JobDeer职业画布 如何构架价值 我是谁,我有什么资源 这部分是基于⾃⼰的能⼒和资历,我们认为⾃⼰⽐别的求职者更有优势的地⽅。 注意除了写上你已经有的优势外,还可以写上你可以有的优势。然后我们可以在准备期把 这些暂时还没有的优势变成现实。这就是为什么我们建议⼤家提前1~3个⽉来准备下⼀次 的跳槽。 这部分是指可以帮助你构建价值的⼈。我们把内部推荐放到这个地⽅的原因是,推荐你的 ⼈会为你做背书,从⽽证明你的⾼价值。推荐你的⼈是否认识和了解你,是否愿意赌上⾃ ⼰名声为你做背书,这很重要。某些⺴站提供的内部员⼯推荐并不能为你的价值加分,因 为推荐⼈根本不认识你,这时内部推荐就降格成⼀种渠道了。 这部分其实属于价值主张部分的,它详细描述了雇主的需求。 这部分我们会在「求职渠道」章节中详细介绍。 这部分我们会在「个⼈品牌」章节中详细介绍。 完成了上边的规划以后,我们就要开始来计算收益了: 按照上边的规划,我需要为这次求职付出哪些成本,⽐如放弃原来公司的期权;学习哪些 东⻄,⽐如在⼀个⽉内学会Swift。 如果我成功⼊职这家公司,我会有哪些收益,⽐如能在国内最好的云计算团队研究动态扩 容;⽐如每个⽉的薪⽔增加5k。 如果我求职未成功,哪些投⼊可以在对其他公司的求职上重⽤,哪些不能,我是否承受得 起。 我的竞争优势 谁可以帮助我 如何传递价值 雇主需要什么样的⼈ 怎样让雇主知道你 怎样宣传和证明⾃⼰ 预估收益 在思考完这些以后,我们就可以得出⼀个详细的求职规划。在求职过程中,你还可以随时 对画布进⾏更新,来判断要不要接受某家公司的offer。 本书接下来的内容,将针对上边九个⽅⾯做详细的讲解,⼤家可以随时回到本节,对照 JobDeer职业画布来体会。 你该去什么样的公司、做什么样的事情、拿多少钱,都取决于⼀个问题:你想成为⼀个什 么样的⼈。⼯作只是⼈⽣的⼀部分,是⽤来⽀撑你⼈⽣价值的核⼼框架之⼀。在你⾃⼰没 有想明⽩的时候,没有⼈能帮你。 正如前⽂所说,跳槽是为了寻找「⾃我实现」和「市场需求」的最佳匹配,但我经常发现 我们的候选⼈对⾃⼰的⼈⽣并没有⺫标。 对于没有⼈⽣⺫标的同学,我有两个建议: 第⼀,给⾃⼰定义⼀年期的⺫标。我曾花了很⻓的时间去思考⼈⽣的意义,但最后却发现 意义都是我们赋予它的。 ⼈⽣有时候就像⼀个没有终点的旅程,有⼈的意义是⾏程的边界,有⼈的意义是沿途的美 景,有⼈的意义同⾏的伴侣。当你定下⼀个⺫标,⼈⽣就变的有了意义。 第⼆,如果你暂时没有发现⼈⽣的意义,那么就多挣点钱,因为等你有⼀天发现它的时 候,⼀定⽤得上。 你想要什么样的⽣活,你想成为什么样的⼈,这些东⻄弄清楚后,你得先有⼀个清晰地⼈ ⽣规划,才能有⼀个清晰地职业规划。 ⾃我认识和⾃我实现 写《穷爸爸富爸爸》的那个胖⼦——罗伯特清崎,从现⾦流向将⼈类分到了四个象限,从 ⽽总结出来了这么⼀张图。 这四个象限分别描述了不同的挣钱⽅式,这⾥我们从程序员的⾓度来进⾏解读。 E象限是雇员象限,⼀般来讲,我们刚⼯作时都在这个象限⾥边。这⾥是⻛险最⼩的地 ⽅,只要你准时上下班别⼀个SQL把公司的数据库Drop掉,基本都能每⽉领到应得的银 ⼦。 程序员的世界是靠实⼒说话的(真好),所以如果你刚开始⼯作,那么你刚刚进⼊成⻓ 期,不顾⼀切的学好⽤好各种技术就⾏,不要想太多。当你⼯作了两到三年,成⻓成为资 深程序员后,你才开始有资本选择路线。 E象限有两种典型的发展路线,专家线和管理线。它们之间最⼤的区别是专家线主要和机 器打交道,⽽管理线主要和⼈打交道。专家线分析机器和程序,优化性能和数据;⽽管理 程序员职业的四⼤象限 E象限( 帮别⼈挣钱 线控制资源和进度,随时要和下属谈⼼、向上级汇报。如果在你眼⾥,⼈类特别是⼥⼈, 是复杂⽽难以理解的存在,⽽你也不打算改变你的想法,那么你不太适合管理线。 对于安分守纪的程序员来讲,⻛险最⼩的E象限本应是天堂,因为⽐起改变世界,他们更 多的只是很单纯的喜欢写代码。但现实很残酷,北上⼲的房价⾼不可攀。你可以不在乎房 ⼦,你⼥朋友能不在乎吗?你⼥朋友不在乎,她妈能不在乎吗?再考虑到将来⼩孩上学之 类,只要你还打算留下来,房⼦其实还是必需品。 在E象限,有⼀批幸运⼉通过公司的期权和股票获得了⾜够多的财富,⽐如阿⾥的核⼼员 ⼯们。但公司上市这种情况并不太多⻅,所以更多的⼈主要还是⽤过⽉薪在获取收⼊。 E象限的薪资通常是有天花板的,很多公司总监的⽉薪也就3万到5万,扣掉税和每⽉花 销,其实攒不了太多钱。如果公司⼀直不上市,那么回报就不会太⾼。 有时候我们为公 司创造了很⾼的价值,我们却⽆法直接从⾥边获得收⼊,但如果是⾃⼰的公司,我们就可 以把挣的钱可以全部放⾃⼰腰包⾥。于是有⼀部分⼈就选择了S象限,为⾃⼰打⼯,这个 路线我叫它⼩⽼板线。 ⼩⽼板线是有⻛险的,如果你⻓时间没有⽣意,就要饿肚⼦了。所以你要有卖得出去的东 ⻄。⽐⽅说,我们可以开⼀家微博应⽤外包公司,给微博的粉丝服务平台做应⽤。这种⾯ 向企业的业务利润不错,⼀年⼀个单⼦就够本、两个单⼦就挣钱。但这种⽣意的难度在于 你能得到单⼦。 所以在S象限要活得舒服还是有技巧的:如果做外包,⼀定要有⼀个不错的客户渠道;依 赖于⼤平台的项⺫最好能花点钱成为平台的合作伙伴;建站也是Web程序员们做得多的⽅ 向,现在可以顺便把移动APP也给做了,很多简单需求⽤HTML5打个包就能卖⼏万块 钱。 如果你不懂做关系(尤其是⼩城市),好吧,我猜你不懂,那么就只能⽤免费+收费模式 了。⾸先把你要做的业务中标准化的部分开发成产品(如CMS)在⺴络上免费传播,⽽其 中需要定制的部分就可以收费了。开源和免费的Web产品很多,但同质化严重,很少有细 分市场的产品,⽤⼼定位的话,养活⼀个⼩公司绰绰有余的。 S象限因为是⾃⼰开公司,通常员⼯也不多,所以可以有⼀种很悠闲的活法,那就是逃离 北上⼲、回归⼤⾃然。去⼀个⻛景优美空⽓清新的⼆三线城市,在湖边⼭脚弄⼀个⼩⼯作 室,写点⼩众的iOS和Android应⽤,卖给美国⼈,既没有房价的压⼒,还能花着⼈民币挣 美⾦,也是不错之选。 S象限( 为⾃⼰挣钱 B象限( 让雇员挣钱 B象限是创业象限,玩法和S象限很不同,它是以规模化为前提的。投资、上市和出售是 这个象限的关键词。 如果你从来没在创业公司待过,那么我不建议你独⾃创业。如果你没有独⽴做过能挣钱的 软件、上万⽤户的免费APP、粉丝数5万以上的⼤号、每天PV10万的⺴站,那么先别离职 创业,先选⼀个你喜欢的⽤业余时间感受下。不光是能⼒问题,也是喜好问题。我⻅过不 少很厉害的程序员CEO,他们过得并不开⼼。如果你不喜欢伺候⼀群爷(也就是你的⽤ 户),那么别做CEO,还是做⼀个静静敲键盘的美男⼦吧。 对于程序员来说,B象限是有⼀条低⻛险的捷径的,你可以选择到在创业公司做CTO,如 果公司能快速成⻓,那么你就成为了快要上市公司的CTO;如果公司不幸挂了,那么换⼀ 家创业公司接着当CTO就好了。CEO需要为创业公司的失败负担很⼤的责任,⽽CTO不 需要,他只要⽤⼼做好技术就⾏了。 在这⾥要和⼤家强调⼀点,同样是CTO职位,初创团队的CTO和相对成熟公司的CTO差 别是⾮常⼤的。 A轮(不⼀定精确,⼤致如此)以前的公司,主要在寻找商业模式,会频繁的变更需求, 对开发速度要求更⾼,这时候CTO只要能敏捷的开发产品就OK;A轮以后的公司,着⼒于 规模化,会有⼤量的推⼲,可能在某些时间点遭遇⾼并发,同时技术⼈员、设备会迅速增 加,这时候CTO需要考虑业务的⾼可⽤、还要能处理好团队、资源的管理⼯作。这时候 CTO需要迅速的跟上公司的发展速度,否则投资⽅会建议从⼤公司挖⼀个,平⼼⽽论,这 也是没有办法的事情。 这事有好有坏,坏处是作为初创团队CTO你的压⼒⼤了,好处是如果你是被挖过来的那个 ⼈,那么你就实现了⼀次跨级的提升。 E象限中,技术⼤⽜和总监经常会因为拿到投资进⼊这个象限;S象限中也同理,好的产 品也经常被投资⼈看上。 如果你创办或所在的公司成功上市或者被收购,那么恭喜你,你很快就有了少则⼏百万, 多则过亿的资产。这个时候,⼯作对你来说就是完全可选的了。 但钱多了,让钱保值增值却是你的新课题。于是很多⼈开始做天使投资,其实技术⼈做投 资存在⼀定优势,因为可以很好的规避掉产品的技术⻛险。正因为如此,很多投资机构也 很喜欢有技术创业背景的同学,所以投资⾏业的程序员也开始多了起来。 I象限 ( 让钱挣钱 职业路线图 当我们把四个象限中常⻅的节点和流向都画出来,我们就有了⼀张清晰的程序员职业路线 图,相信从这张图⾥边,你可以看到很多熟悉的⾝影。 注:此图的灵感来⾃陈晓峰在创新⼯场演讲中分享的⼀张图。 在认识了⾃我,想清楚了⾃⼰未来要⾛的⼤致路线后,就可以根据你⾃⼰已经掌握的技 术,定出你下⼀步想要到达的节点。 ⽐如⼤学毕业后,你已经在⼀家建站公司⼯作了两年,已经熟悉了⻔户、论坛、商城等常 ⻅⺴站的开发,接下来你希望能使⾃⼰编写的代码更规范、更优雅、能承载更多压⼒,所 以你希望下⼀家公司有较⼤的业务量、成熟的技术体系和NB的技术团队。 接下来我们就要开始做市场调研了,把符合你标准的公司⼀个个列出来,没在你所在的城 市也没有关系。去他们的官⽅⺴站,从你想要应聘的招聘启事复制下来,放到数据库⾥边 (写个脚本就可以了,我相信对你来说不是什么问题)。样本量稍微⼤点,⾄少50份以上 吧,然后分词,按词频降序列出来。很快你就可以了解到这些公司对这个职位的要求是什 么。 为了给JobDeer投放关键词⼲告,我们提取了JobDeer和快简历上⼀周时间的全部⼏百份 招聘启事,进⾏了上述的分词和排序。因为当初的⺫的只是为了投放,所以没有专⻔分离 出技术关键词,但意外的是,结合关键词对应的词频,我们可以清晰的看到招聘⽅对程序 员这个职业的要求。 市场需求的分析 定量分析 来⾃JobDeer.com的分析数据 在发现词频对求职的指导意义后,我们对⾃⼰数据库中最近发布的2000份招聘启事进⾏了 分析,它覆盖了最热⻔的8个技术职位,平均每个职位400个JD,其中NodeJS和CTO样本 不⾜400,约200左右,但职位对技术点的要求还是⼀⺫了然的。 按技术职位的招聘关键词分析 我们还在这些数据的基础上,开发了各个职位的简历模板,放到了Github上,受到了⼤家 的热烈欢迎,很快上了排⾏榜第⼀,现在star已经超过2000了。 下边是这些职位的技术关键字和对应的简历模板地址: 完整的PHP程序员简历模板 ⻅这⾥ https://github.com/geekcompany/ResumeSample/blob/master/php.md 完整的iOS程序员简历模板 ⻅这⾥ https://github.com/geekcompany/ResumeSample/blob/master/ios.md 完整的Android程序员简历模板 ⻅这⾥ https://github.com/geekcompany/ResumeSample/blob/master/android.md 完整的Web前端程序员简历模板 ⻅这⾥ https://github.com/geekcompany/ResumeSample/blob/master/web.md 完整的Java程序员简历模板 ⻅这⾥ https://github.com/geekcompany/ResumeSample/blob/master/java.md 完整的C/C++程序员简历模板 ⻅这⾥ https://github.com/geekcompany/ResumeSample/blob/master/c.md 完整的NodeJS程序员简历模板 ⻅这⾥ https://github.com/geekcompany/ResumeSample/blob/master/node.md 完整的架构师简历模板 ⻅这⾥ https://github.com/geekcompany/ResumeSample/blob/master/architect.md 最后再附送⼀张CTO技能表。从词频可以看到技术关键字明显变少,软技能的要求上升。 (因为这次只提取了技术关键词,所以软技能相关的关键词没有出现在列表中) 定制你⾃⼰的市场分析 以上是我们对通⽤职位的分析,⽽你可以针对⾃⼰的情况做得更精准⼀些,⽐如你可以在 数据采集时加⼊最低薪资限制,这样你可以看到同样是做PHP,会哪些技能的⼈薪资更⾼ ⼀些。 定性分析⽐较简单,找⼀下你想要去的公司的⼯程师,吃个饭聊聊天就能知道基本情况 了。如果你有朋友在那个公司,让你的朋友介绍下;如果没有,微博上搜⼀个公司的员⼯ 也很容易。 在做以上分析的时候要记住⼀件事情,你不是要做⼀份⾏业调查报告,你只需要着重了解 你关⼼的情况就可以了。 定性分析 当你了解了市场的需求后,就要开始和⾃⼰的能⼒进⾏匹配,看看哪些地⽅是你的强项, 这些在写简历的时候要重点突出;哪些是⾃⼰的弱项,争取在准备期强化它,把⾃⼰提升 到⼀个新的层次。 这⾥给⼤家两个建议: 学会观察技术趋势 投资新兴市场和细分市场 和⼤家讲讲我⾃⼰的经历。我是2002年开始学习PHP的,当时ASP⾮常流⾏,⽽我只是 ⼀个计算机系的学⽣,并不具备对⾏业趋势的判断能⼒,只是因为ASP太受欢迎,以⾄于 图书馆的书都被借完了,我只好借了⼀本放在旁边的PHP。 于是在⼤学时我⽤PHP写了很多开源项⺫:留⾔板、相册、CMS;靠这些东⻄得到了⼀ 家建站公司的兼职⼯作,除了把学费挣回来以外,还轻松进⼊新浪实习。到新浪刚过了⼏ 个⽉,新浪也全⾯转向了PHP——⽽我正好是我们组最懂PHP的。你可以想象接下来我是 多么如⻥得⽔,我和我的⼩伙伴们⽤PHP写完⼀个⼈才项⺫后,⼜⽤PHP重写了PV近亿 的⼿机新浪⺴发布系统,⼀切都⻛调⾬顺有惊⽆险,以⾄于后来去另⼀家公司⾯试时,⾯ 试官问我经历过最失败的项⺫时,我完全答不出来。 ⼗年时间过去了,PHP依然如⽇中天,⽤我⼗年前学习的PHP技能,依然可以在⼀流互联 ⺴公司找到⼀份不错的⼯作,⽽ASP——现在谁还知道ASP是什么? 好了,我⽆意拉仇恨,其实我只是想说同样是⼀⻔语⾔,它的投⼊产出⽐是⾮常不同的。 有⼀本⽼外写的书⾥边讲,如果你要知道什么语⾔流⾏,就去看看技术Guru们都在⽤什 么。这话固然不错,但知其然不知其所以然并不是件好事。 从根源上讲,⼀个技术是否流⾏,和⼈们使⽤技术的⽅式密切相关。PHP能⼤规模流⾏, 并不是因为它的语法好看,⽽是因为⼈们使⽤技术的⽅式从单机转向了⺴络,⽽PHP正好 是所有语⾔⾥边最专注于Web的。ASP之所以衰落,和⺴站⼤量使⽤Linux服务器有关。 苹果⼿机⼤规模流⾏后,Objective-C的使⽤量开始极速上升。在很多程序员眼⾥OC的语 根据需求调整⾃⼰的定位 站在⻛⼝不⼀定能⻜起来,但站在冰⼭上必然会沉下去 学会观察技术潮流 法完全是异端,但这丝毫没有影响他们⽤异端语⾔⼤把挣钱。后来OC的语法苹果⾃⼰都 看不下去了,于是他们推出了Swift。 仔细观察下周围,现在⼈类(是的,普通⼈类⽽不是其他程序员)是怎么使⽤技术的?很 多⼈晚上回家已经不开电脑了,他们⽤电视盒看电视,⽤平板玩游戏,⽤⼿机吐槽。⽽这 些设备很多都是Android系统,那么你觉得Andriod程序员会便宜吗? 由于有了多个设备,个⼈的数据需要在多个设备之间进⾏同步、分散到各处的数据也需要 统⼀管理,所以云计算尤其是云存储的需求会凸现出来。 知道了多屏合⼀以及APP流⾏的背景,那么PHP的未来会如何? PHP最⼤的优势在于它的胶⽔特性——简单快速的把HTML和业务数据粘在⼀起然后显⽰ 出来。如果只有浏览器,那么PHP还可以通过响应式设计的⽅式来兼容移动设备。 但是当我们有了⼿机APP的时候,服务器就必然需要API了。换句话说,多屏合⼀其实是 要求数据和显⽰分离的——这不是原来的PHP最擅⻓的(想想单进程这件事),单纯写 API接⼝的话,⽆论是NodeJS还是Go都颇具优势。所以如果PHP⻓期在API⽅⾯没有改进 的话,它的增⻓会放缓。 好消息是,PHP最近在性能⽅向提升明显,由⻦哥主导的PHPNG,也就是PHP7,性能表 现直追HHVM;Yar项⺫在实现Rest API时表现卓越;⽽由韩天峰同学主导的Swoole项 ⺫,让PHP在消息通信上的性能不逊⾊于NodeJS。 这些项⺫正是技术⼤⽜们实际⼯作场景中遇到问题,⽽针对原来的PHP做出的扩展和改 进。这些改进会影响未来⼏年PHP的流⾏程度。 新兴市场对程序员来说,就是⼀种新的语⾔、⼀个新的平台、⼀套新的框架。新兴市场因 为刚刚兴起,所以⼏乎所有⼈都在同⼀个起跑线,特别适合后进者。我认识从⼀个2011年 开始学习iOS开发的同学,他能⼒中等,但现在已经算是很资深的iOS⼯程师了,⽉薪超 过2万;⽽如果他那时选择去学习PHP,那他现在只能算个中级程序员。 并⾮只有⼀个平台的兴起才有机会,很多框架技术也会带来机会。⽐如说Cocos2d Javascript版。以前开发游戏需要学习OC或者Java,⽽Cocos2d Javascript版本的出现, 让你可以⽤纯JS同时开发⼀套运⾏在浏览器、iOS和Android平台上的游戏——不⽤改⼀ ⾏代码,由于是把JS解析后直接扔给OpenGL运⾏,在⼿机上性能也很不错。这对JS⼯程 师来讲,就是⼀个全新的、可以进⼊游戏⾏业的机会。 投资新兴市场和细分市场 新兴市场 如果你只能进⼊⼀个成熟市场,那么记得给⾃⼰确⽴⼀个细分的定位。前⼏天国内知名的 漏洞报告平台乌云招聘PHP开发⼯程师,职位薪资不是很⾼,但是我觉得是⼀个很不错的 机会。乌云平台每天被攻击⼀百多次, 在乌云⼯作⼏个⽉以后,你就能写出来可能是国 内最安全的PHP代码,如果再适时的分享下你在乌云⼯作的经验教训,⼀个专注于安全的 PHP专家就跃然纸上了。这就是细分市场,⽐你懂安全的没你懂PHP、⽐你懂PHP的没你 懂安全。 合理的调整⾃⼰的市场定位,可以让你在职业路线图上⾛得顺⻛顺⽔。 细分市场 所谓个⼈品牌,就是关于你这个⼈的品牌。 在⼤公司⼯作的同学经常有⼀种错觉,就是把公司的能量当做⾃⼰的能⼒,很多时候,你 能把事情做好,别⼈愿意和你合作,不是因为你个⼈,⽽是因为你供职的这家公司。 我就有切⾝体会,之前和技术社区谈合作都是以新浪云的名义去谈,可以很轻松的拿到很 好的结果;当我⾃⼰创业后,再和他们去谈合作时,他们已经没有时间⻅我了。所以这种 影响⼒并不是个⼈品牌,它不过是公司品牌在你⾝上的折射⽽已。 个⼈品牌是你可以带⾛的东⻄,可以从上⼀家公司带到下⼀家公司,和⼿机、⼯作、⼥朋 友不⼀样,可以陪你⼀辈⼦。 想想⽼罗,他其实就是⼀个典型的个⼈品牌。很多学⽣去听他的英语课,不光是因为他的 课好,更多的是因为喜欢这个⼈;所以当他不说相声改⾏做⼿机了,这些⼈就也不听课 了,改成买他的锤⼦了。 就像我们同事吐槽的,当你微博有了4000万粉丝的时候,你卖个啥都能挣钱,这就是个⼈ 品牌的能量。 以前只有明星才能成为个⼈品牌,但随着⾃媒体和社交⺴络的爆发,普通⼈也可以拥有⾃ ⼰的品牌了。它不需要你去演电影、上春晚,只需要你开⼀个微博或者做⼀个公众号,然 后持续的吸引喜欢你⻛格的⼈。 如果你是⼀个医⽣,你可以和⼤家分享医疗常识和急症室的各种趣事;如果你是⼀个PHP 程序员,你可以教⼤家使⽤PS切图和介绍你喜欢的格⼦衬⾐品牌。 这并不是很难的事情,只要你贡献出⾼价值的内容,粉丝是会慢慢有的。⽐如看过这本书 的同学觉得很不错,那么他们就会关注我的微博( @Easy ),因为这样以后我发布新的 好东⻄的时候,他们就能在第⼀时间知道,所以随着这本书的传播,我的粉丝也会增加 (笑)。 构建个⼈品牌 公司品牌不是个⼈品牌 ⼀⾝相随的个⼈品牌 程序员如何做个⼈品牌 对于技术⼈员,下边这个列表我是建议你要有的: Github账号,不解释。 技术博客,可以直接放到Github上,Big更⾼。 微博,最好能加V,⽤于业内交流。 技术社区账号,⽐如stackoverflow。 有了这些账号还不⾏,还得有持续更新的优质内容。这⾥我要严肃批评⼀些做技术的同 学,太低调了。 以前我有个同事⾮常⽜,经常搞定各种⾼难度的东⻄,但就是特别低调,不愿意整理和分 享出去。我因为记性不太好,遇到什么问题不管⼤的⼩的,我都往微博上记,那时候为新 浪移动云做可⾏性调研时写了很多Tips,⼏个⽉下来发现粉丝涨了⼀两千。现在这位技术 ⼤⽜经常找我帮转发招聘启事。 所以勿以善⼩⽽不为,勿以技⼩⽽不分享。平时遇到的⼤⼩问题可以零星记录到微博上; 相对⼤块的东⻄,可以写成⽂章放到博客,通过微信推送给订阅的朋友;成系统的东⻄, 可以在⽂章基础上整理成迷你书。 粉丝并不是虚荣,它是你个⼈品牌的量化表现,中国最不缺的就是⼈,品牌就是雇主在芸 芸众⽣中不选择别⼈,唯独选择你的理由,所以好好去经营它吧。 做粉丝和虚荣⽆关 我知道对于很多程序员来说,沟通和写作是⾮常难的事情,这⾥不打算开写作培训班了, 只是和⼤家分享⼀点⽴⻢⽤得上的提升写作⽔准的技巧。 其实我们技术⼈员⼯作中⼤部分的写作,都是应⽤⽂写作,并不需要你有丰富的想象⼒、 ⻛趣幽默的⽂⻛、⼩清新的玻璃⼼或者历经沧桑的过去,只需要你把事情讲清楚就好了, 所以只要内容条理性够好,听众就会很OK。 我们可以⽤列表来写⼀个提纲,⽐如今天你要汇报最近⼀周的⼯作,那么先写⼀个⼀级列 表,像这样: 优化招聘⽅请求 提升通知到达率 订阅系统升级 然后,再为每⼀项写⼩的列表,⽐如: 优化招聘⽅请求 根据关键字对请求加减分 增加被拒绝请求的优化提⽰ 提升通知到达率 添加短信通知 微信下⾏通知换成模板通知 订阅系统升级 添加被动订阅模式 修改界⾯,改为关键字订阅和条件订阅⼆选⼀模式 不多写了,再写这周周报都写完了。那当我们汇报的时候,要先点后⾯,先给概要再给细 节。具体起来就是这样: 上周我们主要做了三件事情,分别是优化招聘⽅请求、提升通知到达率以及订阅系 统的升级。为了优化招聘⽅请求,我们分别采取了根据关键字对请求加减分和增加 被拒绝请求的优化提⽰的措施,这两项都已经在周三完成,已经测试并上线,⽤户 反馈数据正在收集中,预计下周⼀可完成,当天下班前我会发邮件给⼤家…… 学会沟通和写作 条理性 这样就很⾮常清楚了。 虽然缺乏逻辑性是产品经理的⽽不是程序员的通病,这⾥也提⼀下吧。我们写⽂章或者做 汇报时,前后⽂之间是应该有明确关系的,后⼀句对于前⼀句,或者是后续、或者是论 据、或者是总结、或者是并列。不要搞跳跃性思维,不能前边⼀句说你去了洗⼿间,后⼀ 句说你吃得很饱,这会出⼈命的。 只要你牢牢记住上边的技巧,写⼀篇条理清晰,逻辑顺畅的⽂章还是很容易的。 逻辑性 毫⽆疑问,程序员是⾮常愿意分享的群体,正是这样才有了数不尽的开源软件,我现在正 在使⽤的GitBook就是其中之⼀。 但是很多程序员在分享这件事上虎头蛇尾。我们分享的⺫的,是让别⼈能够理解、重⽤我 们的劳动成果。如果我们只是将代码直接push到GitHub上,其实是达不到分享的⺫的 的。 我们⾛过了程序开发这千⾥⻓征,我们⼀定要坚持⾛完分享这最后⼀公⾥。为⾃⼰的项⺫ 写概要说明⽂档,为新⼿⽤户写Quick start,将项⺫提交到各个技术资讯站,为感兴趣的 同学提供讨论和交流的场所。 充分的交流不但会让你的影响⼒扩⼤,更会聚集各种有意思的想法,往往让你喜出望外, 获得新的启⽰。 下边给⼀些常⻅的渠道,如果是技术⽂章: ⾸先可以发布到你⾃⼰的技术博客 然后同步到微博(可以⽤ifttt) 如果反响不错,可以再通过微信公众号推送给订阅读者 提交到 startup news 和 cdsn的极客头条 针对⽂章的受欢迎程度,我们还可以进⾏⼆次加⼯ 根据⽂章内容制作PPT,通过slideshare和微盘分享 定期精选系列⽂章,更新到最新后整理成PDF,通过微盘分享 对于特别受欢迎的教程类⽂章,可以做screencast,通过在线教育⺴站(⽐如优才 ⺴、慕课⺴等)进⾏传播 如果是开源项⺫,当然就是GitHub了。 ⾛完分享的最后⼀公⾥ 渠道 开源项⺫在技术求职中是⼤规模杀伤性武器,如果要⾯试的公司正在使⽤你写的开源代 码,你会有⾮常⾼的加分;即使不是那么有名的开源项⺫也可以让⾯试官很清晰的了解你 的编码⻛格、架构能⼒,从⽽节省很多不必要的⾯试笔试时间。所以现在就开始你的开源 项⺫吧。 经常有候选⼈和我说,我很喜欢XXX语⾔,但是在公司没有机会做,所以我想跳槽到⼀家 使⽤XXX的知名公司进⾏学习。 这种想法的愿景不错,但往往很难实现。因为从招聘⽅来讲,它不是做免费教育的,它是 ⼀家商业公司,所以它总是去招性价⽐最好的⼈选。 除⾮你之前的⼯作经验能很好的移植到新的领域,否则为什么不直接找⼀个应届⽣来培养 呢?他们处于职业的成⻓期,对于薪资不敏感,⼜有更充沛的学习精⼒。 所以如果你想转型,做⼀个开源项⺫是⾮常有帮助的。它让你在新领域的经历不是⼀⽚空 ⽩,也向招聘⽅证明了你对这个领域的真实兴趣。反过来,如果你对招聘⽅说你对⼀个语 ⾔「⾮常感兴趣」了好⼏年,却从来没有⽤它写过⼀个项⺫,很可能被贴上光说不练的标 签。 并不是⼀定做出WordPress这样的项⺫才⾏,其实很多有名的开源项⺫不过是⼀些细节上 的改进,⽐如iScroll这个项⺫,它其实只是处理滚动条的⼩Tip⽽已,技术上没特别的难 度,代码量也不⼤,但由于⼤家都不想在这种细节上花太多时间,反⽽让iScroll⼤规模流 ⾏,最后苹果和微软甚⾄雇佣过它的作者做兼职。 所以开始⼀个开源项⺫其实很简单,找⼀些⾃⼰在做项⺫时遇到的费事费时的⼩细节做 好,然后开源就可以了。 举个例⼦。⽐如我们在做图⽚列表的时候,如果图⽚⾼度不同,我们就要截图,很容易把 脸给截没了。但其实JS版的⼈脸识别库已经在github上开源了,那我们就可以做⼀个可以 识别⼈脸的智能截取⼀定⾼度的图⽚的jQuery插件,先给⾃⼰⽤,再开源给其他⼈。 随着⽤户的增加,我们会添加对不同版本浏览器的⽀持,添加对⼿机的⽀持。这样⽤的⼈ 就越来越多,他们会帮我们⼝⼝相传,最后我们就有了⼀个很不错的开源项⺫了。 开始你的开源项⺫ 通过开源项⺫转型 开源项⺫不是遥不可及的 ⽐起技术能⼒,更多的是「来⾃于真实的需求」以及「持续更新的毅⼒」,这就是做好开 源项⺫的秘诀。 架构能⼒和写作⼀样,不是能⼀蹴⽽就的东⻄。这⾥只是在理念上和⼤家分享下。 在我看来,软件本质上是⼀种能⼒,是封装好的、可⾼速、廉价、重复执⾏的能⼒。 我读过很多关于架构的书,也写过数百个⼤⼤⼩⼩的项⺫,⼀路实践下来,个⼈觉得最重 要有两个原则,DRY和正交性。 DRY是Don't Repeat Yourself的缩写,翻译过来就是「不做重复事」。 这正是⼀个逼近软件本质的原则,它指导我们把经常使⽤的功能抽象成库,把重复出现的 代码重构为可重⽤的框架模块。如果你⽤DRY来要求⾃⼰,很快你就会发现⾃⼰抽象和架 构能⼒的飙升。 但是我们活在现实世界,所以我们不可能把所有的事情都给⾃动化了,有⼈类尤其是⼥⼈ 参与的活动,往往会毫⽆规律可循。 但我们不能放弃,不要⼆元思维,除了⼿动和⾃动,我们还可以半⾃动化——让机器做完 所有繁杂的常规操作,⼈类来处理需要智慧的那⼀点点⼯作就好,这也能极⼤的提升⼯作 效率。 正交性的意思是,功能和功能之间应该尽可能不互相干扰。只有这样,我们才能有效的控 制每个部分的⾏为。所以功能之间的依赖尽可能少,如果有,规则⼀定要明确,不要试图 去做⼀些⾃作聪明的事情。 ⽐如JobDeer之前的推送通知是在候选⼈发布时⾃动发的。⼀直⽤着不错,但有⼀天有⼀ 个候选⼈需要重新发布,但我们不想推送通知,这时候我们就傻眼了。这是因为发布功能 和推送功能不是正交的。 后来我们把发布和推送功能分开,在发布成功后,询问是否需要跳转到推送⻚⾯。这样发 布⼈才不会影响推送;推送信息也不会依赖发布了。Keep it simple stupid 就是这个意 思。 提升架构能⼒ DRY 半⾃动化 正交性 API其实也是强化正交性的利器,它通过接⼝规范确定了互不影响的功能,⼜通过接⼝协 议隐藏了后端实现,去除了对实现技术的依赖性。SAE在这点上就受益匪浅。 本篇开始讲求职过程中的实际操作。 操作篇 求职材料 在写简历之前,我们必须清楚的了解⼀件事情,那就是简历是什么? 它不是⼈⽣履历,不是项⺫清单,也不是技能⼤放送。 简历的存在只有⼀个⺫的 —— 帮你约到⾯试。只要能达到这个⺫的,简历可以是⼀段视 频,⼀个开源项⺫,⼀张照⽚,甚⾄是⼀⾏字,⽐如: I wrote python 当然,绝⼤部分简历的形式,就是我们所熟知的,是⼀篇⽂章。即使你通过其他⽅式获得 了⾯试,当你⼊职的时候,还是要有这么⼀份纸质简历的,所以不要想着偷懒。 介绍⾃⼰?错。越是好的职位竞争越激烈,光介绍你⾃⼰是远不够的,要推销你的⾃⼰才 ⾏。 ⼀份好的简历,要低调的告诉招聘⽅,爷很NB。 那么,如何才能低调的NB着呢? 不光要说明事实,更要通过FAB法则来增强其说服⼒。 Feature:是什么 Advantage:⽐别⼈好在哪些地⽅ Benefit:如果雇佣你,招聘⽅会得到什么好处 写简历和写议论⽂不同,过分的论证会显得⾃夸,反⽽容易引起反感,所以要点到为⽌。 这⾥的技巧是,提供论据,把论点留给阅读简历的⼈⾃⼰去得出。 论据要具体,最基本的是要数字化,再好点的论据要让⼈印象深刻。每天PV8个亿,这是 数字化;访问量超越Google App Engine,这是让⼈印象深刻。 下边写⼀段实例,其中内容是虚构的: 简历的本质 简历要说什么 FAB 给论据别给论题 2006年,参与了⼿机XX⺴发布系统WAPCMS的开发(这部分是⼤家都会写的)。 作为核⼼程序员,不但完成了⺴站界⾯、调度队列的开发⼯作,更提出了⾼效的组件 级缓存系统,通过碎⽚化缓冲有效的提升了系统的渲染效率(这部分是很多同学忘掉 的,要写出你在这个项⺫中具体负责的部分,以及你贡献出来的价值)。 在该系统上线后,Web前端性能从10QPS提升到200QPS,服务器由10台减少到3台 (通过量化的数字来增强可信度)。 2008年升任WAPCMS项⺫负责⼈,带领⼀个3⼈⼩组⽀持着每天超过2亿的PV(这就 是Benefit。你能带给前雇主的价值,也就是你能带给新雇主的价值)。 这是⼀个⽐较基本的FAB的应⽤,还有很多细节可以优化。 有同学问,如果我在项⺫⾥边没有那么显赫的成绩可以说怎么办? 讲不出成绩时,就讲你的成⻓。因为学习能⼒也是每家公司都看中的东⻄。你可以写你在 这个项⺫⾥边遇到了⼀个什么样的问题,之前怎么解决的,之后解决的,新⽅案好在什么 地⽅,你是寻找到这个新⽅案的,最终这个⽅案的效果如何。 具体、量化、有说服⼒,是技术简历特别需要注重的地⽅。 PS:不要在简历中造假,技术圈很反感这个,⼀旦被发现后果会很严重。 对⽐体现成⻓ 技术简历最理想的书写格式是Markdown,纯⽂本可以保证任何书写⼯具都可以打开它, ⽽你也可以很好的在简历嵌⼊代码。 但看我们简历的不⼀定是技术⼈员,所以直接发送⼀个Markdown⽂档过去是很冒险的, 我们⼀般将其转为PDF。 为了⽅便⼤家写简历,JobDeer开发了在线简历⼯具DeerResume,使⽤它,你可以在浏 览器⾥边⽤Markdown书写简历并实时预览,最后⼀键⽣成为PDF。 这个是DeerResume的简历书写界⾯: 这个是DeerResume的简历浏览界⾯: ⼯具和模板 书写⼯具 除了可以⽣产投递⽤的PDF,你还可以⽤它做⾃⼰的在线简历。添加上阅读密码后,就只 有知道密码的⼈才能查看了。 DeerResume是开源的,你可以⾃⼰搭建( Github地 址:https://github.com/geekcompany/DeerResume ),也可以直接使⽤我们搭建的多⽤ 户版本:http://digitcv.com 。更详细的使⽤,可以观看视频教程。 不管你是否使⽤DeerResume,我们都建议你⼀直维护⼀份Markdown简历。不要等到找 ⼯作的时候才去更新简历,每到⼀个⾥程碑,都应该更新简历,这样可以帮你回顾你最近 的经历对你职业规划的影响,提醒你多去做值得写⼊⾃⼰履历的事情。 为了帮助⼤家更好的写做简历,我们准备了⼀份程序员简历模板,你只需要根据每部分的 引导,换成⾃⼰的内容,就可以得到整体不错的简历了。这个模板我们已经发布到GitHub 了,还针对8种热⻔职位做了关键字优化(⽤来Hack不懂技术的HR),地址是 https://github.com/geekcompany/ResumeSample 你可以star下来,这样我们有更新的时 候就能第⼀时间知道。 简历模板 下边是⼀份通⽤程序员模板,括号⾥的是我们JobDeer顾问编写的说明,建议在简历书写 完成后统⼀删除。 (HR会打印你的简历,⽤于在⾯试的时候联系,所以联系⽅式放到最上边会⽐较⽅便) ⼿机:135** ( 如果是外地⼿机,可注明。如经常关机,要写上最优联系时间 ) Email:goodman@gmail.com ( 虽然我觉得QQ邮箱⽆所谓,不过有些技术⼈员⽐较反感,建议⽤ G ) QQ/微信号:6*( 提供⼀个通过⺴络可以联系到你的⽅式 ) 胶布帝/男/1990 本科/萌⿅⼤学计算机系 ⼯作年限:3年 微博:@JobDeer ( 如果没有技术相关内容,也可以不放 ) 技术博客:http://blog.github.io ( 使⽤GitHub Host的Big较⾼ ) Github: http://github.com/geekcompany ( 有原创repo的Github帐号会极⼤的提升你的个⼈品牌 ) 期望职位:PHP⾼级程序员,应⽤架构师 期望薪资:税前⽉薪15k~20k,特别喜欢的公司可例外 期望城市:北京 (⼯作经历按逆序排列,最新的在最前边,按公司做⼀级分组,公司内按⼆级分组) 联系⽅式 个⼈信息 ⼯作经历 ABC公司 ( 2012年9⽉ ~ 2014年9⽉ ) DEF项⺫ 我在此项⺫负责了哪些⼯作,分别在哪些地⽅做得出⾊/和别⼈不⼀样/成⻓快,这个项⺫ 中,我最困难的问题是什么,我采取了什么措施,最后结果如何。这个项⺫中,我最⾃豪 的技术细节是什么,为什么,实施前和实施后的数据对⽐如何,同事和领导对此的反应如 何。 我在此项⺫负责了哪些⼯作,分别在哪些地⽅做得出⾊/和别⼈不⼀样/成⻓快,这个项⺫ 中,我最困难的问题是什么,我采取了什么措施,最后结果如何。这个项⺫中,我最⾃豪 的技术细节是什么,为什么,实施前和实施后的数据对⽐如何,同事和领导对此的反应如 何。 (每个公司写2~3个核⼼项⺫就好了,如果你有⾮常⼤量的项⺫,那么按分类进⾏合并, 每⼀类选⼀个典型写出来。其他的⼀笔带过即可。) 我在此项⺫负责了哪些⼯作,分别在哪些地⽅做得出⾊/和别⼈不⼀样/成⻓快,这个项⺫ 中,我最困难的问题是什么,我采取了什么措施,最后结果如何。这个项⺫中,我最⾃豪 的技术细节是什么,为什么,实施前和实施后的数据对⽐如何,同事和领导对此的反应如 何。 我在此项⺫负责了哪些⼯作,分别在哪些地⽅做得出⾊/和别⼈不⼀样/成⻓快,这个项⺫ 中,我最困难的问题是什么,我采取了什么措施,最后结果如何。这个项⺫中,我最⾃豪 的技术细节是什么,为什么,实施前和实施后的数据对⽐如何,同事和领导对此的反应如 何。 (每个公司写2~3个核⼼项⺫就好了,如果你有⾮常⼤量的项⺫,那么按分类进⾏合并, 每⼀类选⼀个典型写出来。其他的⼀笔带过即可。) GHI项⺫ 其他项⺫ JKL公司 ( 2010年3⽉ ~ 2012年8⽉ ) MNO项⺫ PQR项⺫ 其他项⺫ (这⼀段⽤于放置⼯作以外的、可证明你的能⼒的材料) (对于程序员来讲,没有什么⽐Show me the code能有说服⼒了) STU : 项⺫的简要说明,Star和Fork数多的可以注明 WXYZ : 项⺫的简要说明,Star和Fork数多的可以注明 (挑选你写作或翻译的技术⽂章,好的⽂章可以从侧⾯证实你的表达和沟通能⼒,也帮助 招聘⽅更了解你) ⼀个产品经理眼中的云计算:前⽣今世和未来 来⾃HeroKu的HTTP API 设计指南(翻译⽂章) ( 好的翻译⽂章可以侧证你对英⽂技术⽂档的阅 读能⼒ ) (放置你代表公司在⼀些技术会议上做过的演讲,以及你在公司分享时制作的讲义) 2014架构师⼤会演讲:如何通过Docker优化内部开发 9⽉公司内部分享:云计算的前⽣今世 (我⼀般主张将技能清单写⼊到⼯作经历⾥边去。不过很难完整,所以有这么⼀段也不 错) 以下均为我熟练使⽤的技能 Web开发:PHP/Hack/Node Web框架:ThinkPHP/Yaf/Yii/Lavarel/LazyPHP 前端框架:Bootstrap/AngularJS/EmberJS/HTML5/Cocos2dJS/ionic 开源项⺫和作品 开源项⺫ 技术⽂章 演讲和讲义 技能清单 前端⼯具:Bower/Gulp/SaSS/LeSS/PhoneGap 数据库相关:MySQL/PgSQL/PDO/SQLite 版本管理、⽂档和⾃动化部署⼯具:Svn/Git/PHPDoc/Phing/Composer 单元测试:PHPUnit/SimpleTest/Qunit 云和开放平台:SAE/BAE/AWS/微博开放平台/微信应⽤开发 感谢您花时间阅读我的简历,期待能有机会和您共事。 致谢 求职邮件只需要简单的写上在什么地⽅看到招聘启事,应聘什么职位即可。 最好在正⽂中写上完整的⽂本简历,然后在附件⾥附上PDF版本。这样招聘⽅更容易查找 到你。 如果你要使⽤QQ邮箱,请确保你的⽤户名看起来像个程序员。建议使⽤Gmail或者⾃⼰的 域名邮箱(QQ邮箱就⽀持域名绑定)。 作为附件的PDF不要起名为「个⼈简历.PDF」,⽽应该是「 XXX简历.PHP开发⼯程 师.PDF 」,这样当HR分拣简历⽂件时能第⼀时间看到你。 求职邮件 邮箱 ⽂件名 求职渠道 在求职过程中,信任是⾮常重要的,原本冗⻓复杂的⼈才筛选和鉴定流程,因为信任,可 以简单。所以⼈脉推荐是最好的求职渠道,没有之⼀。 如果你要换⼯作,第⼀时间是找了解你的朋友,问问他们公司有没有好的机会。可以发短 信打电话,也可以发邮件。如果你在⼤公司待过,离职员⼯群是⼀个机会⾮常多的地⽅。 尽量不要找不认识你的⼈做推荐,这样没有背书,和后边要讲的直投效果相当。 ⼈脉:最优途径 竞拍是仅次于⼈脉的优秀求职渠道。⼤部分程序员都⽐较内向,更喜欢和机器打交道,所 以在找⼯作的时候,能帮忙的朋友并不多。这个时候,竞拍就变成了最靠谱的渠道了。 ⾸先和⼤家解释下⼈才竞拍这个新兴的模式。最近⼏年,中⾼级⼈才的供需发⽣了很⼤的 变化,优秀⼈才开始供不应求,成为⽇益明显的卖⽅市场。 传统的招聘⺴站是为买⽅市场设计的:企业把职位贴出来,求职者投简历去抢这个职位。 竞拍模式是反过来的,把⼈才放出来,招聘⽅发送⾯试邀请来抢⼈。 模式的反转最⼤的意义在于,求职者的机会变多了,地位变⾼了,体验变好了。你看,如 果去招聘⺴站,你需要从N家公司的招聘启事⾥边挑出⾃⼰感兴趣的,然后投递简历等结 果。⼀般投⼗份简历已经算很多了,你潜在的机会也就在这⼗家公司⾥边。 竞拍模式现在刚刚兴起,各家细节不同,以我们JobDeer为例吧。 如果你到JobDeer来,我们会为你准备⼀封匿名推荐信(我们有很强的隐私保护机制,类 似TCP的三次握⼿),把你推荐给上千家招聘⽅。 竞拍:遍历潜在机会 什么是⼈才竞拍 如果他们对你感兴趣,就会给你发⾯试邀请。⾥边包括了公司和职位的说明、以及能提供 的薪资范围。 除了省下了阅读招聘启事、⼀家家投递简历的⿇烦,最最重要的是,我们帮你遍历了潜在 的职业机会。 在招聘⺴站,你不知道的公司机会会全部Miss掉;⽽在JobDeer,这些潜在机会会在⼏个 ⼩时内整整⻬⻬的出现在你的⾯试邀请⻚⾯。 这些机会⾥边很可能包含了你之前没想过的,但其实特别感兴趣的公司。 还有很多⼤公司的秘密产品团队以及偷偷拿完投资在做改变世界的产品的创业公司,为了 不被竞争对⼿发现,它们都在JobDeer秘密招⼈。 不管是朋友还是猎头推荐,都很难帮你在⼏个⼩时触达上千家招聘⽅,⽽JobDeer可以, 因为我们的产品就是为此设计的。 上个⽉,JobDeer收到⾯试邀请最多的是⼀位前端,共计87个;⼊职最快的同学是⼀位 PHP,早上10点半推荐,中午已经约好4个⾯试,第⼆天⾯到第⼆家公司时第⼀家公司的 offer已经发过来,当即确定,共计耗时28个⼩时。 哪些情况不适合竞拍渠道 竞拍渠道都是有⻔槛的,如果你是应届毕业⽣,或者经验很少,就不太适合竞拍渠道。另 外⼏乎⺫前所有竞拍服务都只针对热⻔职位,所以如果你的职位不是那么热⻔,找⾏业猎 头效果反⽽会更好⼀些。 其实相对于招聘⺴站来讲,猎头的服务要好很多:有专⼈和你联系,帮你约⾯试,提供的 职位也⽐较好。 但是这两年由于⼤量⼩型猎头公司涌⼊,猎头这个渠道已经变得很乱了。 ⽐如卖简历,当你把简历给了⼀个猎头,就等于把简历给了全天下的猎头。我⾃从2013年 把简历给了⼀个猎头,平均每周两个猎头电话,持续⾄今。 再⽐如骗简历,就是其实这个猎头并没有为某⼤公司招聘,但它假装是,给你开出各种条 件,当你把简历发给它以后,就没有然后了。 很多猎头公司都靠上边两种⽅式来扩充⾃⼰的⼈才库。在这个⾏业⾥边,违规⾏为被当做 ⽇常,候选⼈的隐私完全得不到保障。这也是为什么⼀般猎头都是有着外国名字的中国 ⼈,他们不希望或者不敢让你知道它是谁。 所以如果你万不得已要⽤猎头,给你提供两个建议。 不要在简历中留⾃⼰的常⽤电话号码,可以买⼀个号专⻔求职⽤。 猎头:求职中的隐私保护 使⽤⼩号 特别推荐阿⾥通信最近推出的「 亲⼼⼩号 」APP,直接安装好就可以申请⼩号了,免费 的当天有效,每晚可续期三天;懒得续期的可以买专属⼩号,每⽉5元。这样你在给猎头 的简历中可以留这个⼩号,当找完⼯作后,释放掉就好,从此再也不⽤受猎头的骚扰了。 如果你不幸和我⼀样,已经把⼿机号码给过了猎头,那么可以使⽤360⼿机卫⼠或者搜狗 号码通之类的来电拦截⼯具。幸好有了它们,我才可以在不良猎头从不间断的骚扰中正常 的⼯作和⽣活。 使⽤来电拦截⼯具 如果前边的渠道对于你来说不好⽤,那么就使⽤常规渠道吧。 第⼀⾸选是企业本⾝的官⺴,然后是技术社区的招聘版,最后是招聘⺴站。下边是⽤得⽐ 较多的⼀些⺴站: 技术社区的招聘版 V2ex http://v2ex.com/go/jobs ChinaUnix http://bbs.chinaunix.net/forum-32-1.html OSchina http://www.oschina.net/job ThinkPHP http://www.thinkphp.cn/topic/job.html 前端乱炖 http://www.html-js.com/job ⾏业招聘⺴站 内推⺴ http://neitui.com 拉勾⺴ http://lagou.com 常规渠道 HR是⼀个很苦X的职位,不但要负责招聘,还要管理员⼯保险、薪资⼀⼤堆杂事,所以状 态不好时漏掉⼏份简历实在很寻常。 加上我们都是技术岗位,HR本⾝是不懂技术的,所以他们也很难准确的进⾏简历筛选 (关于如何添加关键字来Hack⾮技术HR,前⽂已经说明过了)。 这种情况下,对技术主管进⾏直投是很好地补充⼿段。有了微博,要找这些技术主管其实 并不难,只需要在微博搜索⻚⾯,按公司搜⼈就可以得到该公司的员⼯列表,然后发私信 或评论给他们,问问他们公司是否招⼈,是否可以帮忙推荐简历,⼤部分技术⼈员还是很 nice的。 如果你在微博上找不到合适的⼈,那么可以去直投类的招聘⺴站,⽐如和Jobdeer属于同 ⼀家公司的快简历,最近还有⼀家叫Boss直投的,没详细了解。 求职渠道就为⼤家介绍到这⾥,请根据⾃⼰的具体需求来选取。 直投:绕过HR 直投类招聘⺴站 ⾯试准备 ⾯试时,很多问题都由简历引申出来,所以⾸先将你⾃⼰简历中提到的所有知识点进⾏复 习,思考可能遇到的问题。 ⾯试是对知识的⼀种测试,⽽我们⽇常⼯作是对知识的消费和积累,它们的侧重点不同。 所以不要以为你天天在⽤的东⻄就不需要去复习了,要记得在概念和常识层⾯去复习它。 为了帮助⼤家从全局层次进⾏复习,我梳理了⼀张「全栈技能树」的思维导图供⼤家参 考。 知识补全计划 遍历简历知识点 技能树 其中绿线部分是可能会深⼊考察的,应该多留意。当前版本⽐较偏重于Web开发,还有很 多待细化的地⽅,期望⼤家来补充。我们已经将图和源⽂件放到GitHub上,会持续更新, 欢迎Star。 GitHub地址 https://github.com/geekcompany/full-stack-tree 先说⼀个⼩技巧,在和⾯试官沟通时,如果提到对⽅公司,尽量⽤咱们XXX,少⽤你们 XXX。这样可以提升亲切感,在讨论⽐较尖锐的问题时,更像是内部的探讨,⽽不是外部 的指责。 当然,你要注意下语境,你可以说我想知道下咱们新浪是如何处理Feed流的,但不要说 咱⽼婆今天⼏点回来…… 不要说上⼀家公司的坏话,⽽要说现在这家公司的好话。两个原因,⼀是你现在如何吐槽 上⼀家公司,将来也可能如何吐槽未来这家公司;⼆是要谨记我们提过的因为「未来更 好」⽽跳槽的原则,这会让⾯试官感受到你是积极向上的。 这是试图了解候选⼈在压⼒情况下的表现,你可以挑⼀个最具有代表性的情景来回答,突 出⾃⼰⾯临压⼒时,如何冷静的分析问题和解决问题的。不⼀定⾮要讲难度最⼤的,你可 以说「以前的挑战太多,记不太清了,讲⼀个最近发⽣的事情吧」,从⽽将问题降级。 这是对你职业规划的考察,看是否和招聘⽅能给你的空间匹配。在回答中应该强调成⻓性 和稳定性。 反向提问⼀般会在⾯试结束时出现,可以相对随意的问⼀些你关⼼的问题,但最好问⼀个 带有「兴趣指标」的问题。 这个问题其实就是为表明你对这家公司的兴趣的,没有⼈会反感候选⼈对⾃⼰的产品好 奇,尤其是创业公司(PS:不要对产品细节挑刺,等⼊职以后再挑)。 ⽐如你到新浪云去⾯试,你可以问问新浪云的代码存储是否有排重,按什么规则排重的; 沙箱是如何做安全防护的之类。 ⽐如你到JobDeer来⾯试,,你可以问问我们是如何做周边,不,是如何挑选⼈才的,如 何保证⼈选那么受招聘⽅欢迎。 常⻅⾯试问题 为什么要离职? 遇到过的最⼤的挑战以及解决的办法? 你希望三年后,成为⼀个什么样的⼈? 你还有什么要问我们的? 不管对⽅是否为你解答,你的好奇⼼对⽅已经感受到了。 如果你知道⾯试⼈是谁(⽐如是通过⼈脉推荐或者直投⽅式得到的⾯试),那么在⾯试之 前记得仔细读⼀读他的博客和微博。⼀⽅⾯是为了⾯试,另外⼀⽅⾯也是看你⾃⼰是否喜 欢这个主管的⻛格,万⼀不适应,可以早做调整。 知⼰知彼 和招聘⽅约定好的时间应该尽量准时,晚到的话,应该发短信告知。如果你已经确定了 offer,不想再⾯试了,应该给之前承诺参加⾯试的招聘⽅群发短信或邮件告知。 准时和礼节 按新劳动法,员⼯离职只需要提前⼀个⽉书⾯通知雇主即可,不需要通过雇主同意。但我 们还是应该尽可能的做好平滑交接,保证原公司的业务顺利进⾏,圈⼦不⼤,冤家路窄, 说不定哪天还要和这家公司打交道呢,和原公司保持好关系是⼀件有好处没坏处的事。 不少企业对离职员⼯有例⾏的离职访谈,很多同学觉得要离职了,就把⼏年屯下来的槽全 吐了。 这⾥提醒⼤家⼀下,可以对具体的规定吐吐苦⽔,但尽量避免对同事,尤其是上级,尤其 是上级的⼈品发表评论。某些HR很⼋卦的,最后添油加醋⼀传,信息来源⼈还是你。 说什么?⽼规矩,要讲因为新的机遇⽐较好,所以才离职;原来公司同事都很好,有些舍 不得,所以现在才⾛;给公司的建议挑两个⽆关痛痒的提就好了,没必要当真。 另外提醒⼀下,记得开离职证明,新公司报到时要⽤的。 离职 离职访谈 记得电影《社交⺴络》⾥边,CFO同学在知道⾃⼰股权被稀释时说了⼀句话,「我以为那 些律师是我的律师。」 其实我们⼤多数⼈对HR⼏乎都存在类似的误解—— 你以为她是你的HR,其实她只是公司 的HR。她们care的是如何编个理由⽤⽼板给的那点⼩钱留住⼀个⾼性价⽐的⼈才,⽽不 是真正有助于你发展的职业路线图。昨天还含情脉脉和你讨论⼈⽣的知⼼姐姐明天就可能 变成拿着劳动合同逼你主动离职的凶婆娘。和⼈性⽆关——这就是她们的⼯作,越专业的 HR越擅⻓。 所以,你要⾃⼰来做这件事情。 每每看⻅优秀的程序员往往因为太专注于⼯作,在⼀个位置⻓期得不到发展(很讽刺), 我都想冲上去,告诉他应该如何求职、如何跳槽、如何规划⾃⼰的职业和⼈⾝。 但是我也是⼀个内向的前程序员,不擅⻓和陌⽣⼈聊天,于是我决定写⼀本书。这本书从 2013年底开始规划,陆陆续续花了⼀年时间。并不是因为内容太多,⽽是因为期间进⾏了 ⼤量的重写。到今年⼗⽉,整个体系算是清晰了,于是我开始补充⽂章。 说实话,我不能保证这本书⾥的那些观点结论都是对的,但我把⾃⼰思考的⽅式、使⽤的 ⼯具都详细的描述了出来,买⻥送渔,期望能对你有所帮助。 感谢你的阅读,如果你喜欢本书,请推荐给你的朋友们。 后记 为什么我们要⾃⼰做职业⽣涯规划? 本书的勘误和交流,请访问我们在GET社区的百科⻚⾯。 你也可以关注我的微博 @Easy 进⾏交流。 Easy ⼆零⼀四年⼗⽉ 北京 Table of Contents 前⾔ 2 原理篇 3 价值论 4 供需 6 信息透明度 7 跳槽不是... 8 跳槽到底为什么 10 准备篇 12 JobDeer职业画布 13 ⾃我认识和⾃我实现 16 四⼤象限的职业路线图 17 市场需求的分析 21 根据需求调整⾃⼰的定位 43 构建个⼈品牌 46 学会沟通和写作 48 ⾛完分享的最后⼀公⾥ 50 开始你的开源项⽬ 51 提升架构能⼒ 53 操作篇 55 求职材料 56 简历内容 57 ⼯具和模板 59 求职邮件 65 求职渠道 66 ⼈脉:最优途径 67 竞拍:遍历潜在机会 68 猎头:求职中的隐私保护 71 常规渠道 73 直投:绕过HR 74 ⾯试准备 75 知识补全计划 76 常见⾯试问题 79 知⼰知彼 81 准时和礼节 82 离职 83 后记 84
还剩85页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 1 人已下载

下载pdf

pdf贡献者

t593448081

贡献于2017-04-04

下载需要 10 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf