《程序员跳槽全攻略》 本书分为三个部分,第一部分讲原理,第二部分讲准备,第三部分讲操作。该笔记是本人摘抄原文一些觉得对自己会有启发的篇章作为笔记和分享。
准备篇
如何构架价值
- 我是谁,我有什么资源
- 我的竞争优势
- 谁可以帮助我
如何传递价值
- 雇主需要什么样的人
- 怎样让雇主知道你
- 怎样宣传和证明自己
自我认识和自我实现
跳槽是为了寻找「自我实现」和「市场需求」的最佳匹配,但我们对自己的人生并没有目标。
对于没有人生目标的同学,有两个建议:
- 第一,给自己定义一年期的目标。
- 第二,如果你暂时没有发现人生的意义,那么就多挣点钱,因为等你有一天发现它的时候,一定用得上。
你想要什么样的生活,你想成为什么样的人,这些东西弄清楚后,你得先有一个清晰地人生规划,才能有一个清晰地职业规划。
程序员职业的四大象限
E象限 — 帮别人挣钱
E象限是雇员象限,这里是风险最小的地方。你刚刚进入成长期,不顾一切的学好用好各种技术就行,不要想太多。当你工作了两到三年,成长成为资深程序员后,你才开始有资本选择路线。
E象限有两种典型的发展路线,专家线和管理线。它们之间最大的区别是专家线主要和机器打交道,而管理线主要和人打交道。专家线分析机器和程序,优化性能和数据;而管理线控制资源和进度,随时要和下属谈心、向上级汇报。如果在你眼里人类是复杂而难以理解的存在,而你也不打算改变你的想法,那么你不太适合管理线。
S象限 — 为自己挣钱
在S象限要活得舒服还是有技巧的:如果做外包,一定要有一个不错的客户渠道;依赖于大平台的项目最好能花点钱成为平台的合作伙伴;建站也是Web程序员们做得多的方向,现在可以顺便把移动APP也给做了,很多简单需求用HTML5打个包就能卖几万块钱。
如果你不懂做关系(尤其是小城市),好吧,我猜你不懂,那么就只能用免费+收费模式了。首先把你要做的业务中标准化的部分开发成产品(如CMS)在网络上免费传播,而其中需要定制的部分就可以收费了。开源和免费的Web产品很多,但同质化严重,很少有细分市场的产品,用心定位的话,养活一个小公司绰绰有余的。
S象限因为是自己开公司,通常员工也不多,所以可以有一种很悠闲的活法,那就是逃离北上广、回归大自然。去一个风景优美空气清新的二三线城市,在湖边山脚弄一个小工作室,写点小众的iOS和Android应用,卖给美国人,既没有房价的压力,还能花着人民币挣美金,也是不错之选。
B象限 — 让雇员挣钱
B象限是创业象限,玩法和S象限很不同,它是以规模化为前提的。投资、上市和出售是这个象限的关键词。
如果你从来没在创业公司待过,那么我不建议你独自创业。如果你没有独立做过能挣钱的软件、上万用户的免费APP、粉丝数5万以上的大号、每天PV10万的网站,那么先别离职创业,先选一个你喜欢的用业余时间感受下。不光是能力问题,也是喜好问题。我见过不少很厉害的程序员CEO,他们过得并不开心。如果你不喜欢伺候一群爷(也就是你的用户),那么别做CEO,还是做一个静静敲键盘的美男(女)子吧。
对于程序员来说,B象限是有一条低风险的捷径的,你可以选择到在创业公司做CTO,如果公司能快速成长,那么你就成为了快要上市公司的CTO;如果公司不幸挂了,那么换一家创业公司接着当CTO就好了。CEO需要为创业公司的失败负担很大的责任,而CTO不需要,他只要用心做好技术就行了。
E象限中,技术大牛和总监经常会因为拿到投资进入这个象限;S象限中也同理,好的产品也经常被投资人看上。
I象限 — 让钱挣钱
技术人做投资存在一定优势,因为可以很好的规避掉产品的技术风险。正因为如此,很多投资机构也很喜欢有技术创业背景的同学,所以投资行业的程序员也开始多了起来。
职业路线图
市场需求的分析
- 定量分析
- 按技术职位的招聘关键词分析
- 定制你自己的市场分析
- 定性分析
根据需求调整自己的定位
当你了解了市场的需求后,就要开始和自己的能力进行匹配,看看哪些地方是你的强项,这些在写简历的时候要重点突出;哪些是自己的弱项,争取在准备期强化它,把自己提升到一个新的层次。
- 学会观察技术趋势
- 投资新兴市场和细分市场
- 站在风口不一定能飞起来,但站在冰山上必然会沉下去
- 学会观察技术潮流
- 投资新兴市场和细分市场
合理的调整自己的市场定位,可以让你在职业路线图上走得顺风顺水。
构建个人品牌
-
公司品牌不是个人品牌
-
一身相随的个人品牌
-
程序员如何做个人品牌
Github账号,不解释。
技术博客,可以直接放到Github上,Big更高。
微博,最好能加V,用于业内交流。
技术社区账号,比如stackoverflow。
有持续更新的优质内容
勿以善小而不为,勿以技小而不分享。平时遇到的大小问题可以零星记录到微博上;相对大块的东西,可以写成文章放到博客,通过微信推送给订阅的朋友;成系统的东西,可以在文章基础上整理成迷你书。
- 做粉丝和虚荣无关
学会沟通和写作
条理性
只需要你把事情讲清楚就好了,所以只要内容条理性够好,可以用列表来写一个提纲
逻辑性
写文章或者做汇报时,前后文之间是应该有明确关系的,后一句对于前一句,或者是后续、或者是论据、或者是总结、或者是并列。
开始你的开源项目
- 通过开源项目转型
- 开源项目不是遥不可及的
开始一个开源项目其实很简单,找一些自己在做项目时遇到的费事费时的小细节做好,然后开源就可以了。
比起技术能力,更多的是「来自于真实的需求」以及「持续更新的毅力」,这就是做好开源项目的秘诀。
提升架构能力
架构能力和写作一样,不是能一蹴而就的东西。
- DRY——Don't Repeat Yourself「不做重复事」
- 半自动化
不能放弃,不要二元思维,除了手动和自动,我们还可以半自动化——让机器做完所有繁杂的常规操作,人类来处理需要智慧的那一点点工作就好,这也能极大的提升工作效率 - 正交性
正交性的意思是,功能和功能之间应该尽可能不互相干扰。