零为什么我们要自己做职业生涯规划记得社交网络里边CFO同学在知道自己股权被稀释时说了一句话我以为那些律师是我的律师其实我们大多数人对HR几乎都存在类似的误解你以为她是你的HR其实她只是公司的HR她们care的是如何编个理由用老板给的那点小钱留住一个高性价比的人才而不是真正有助于你发展的职业路线图昨天还含情脉脉和你讨论人生的知心姐姐明天就可能变成拿着劳动合同逼你主动离职的凶婆娘和人性无关这就是她们的工作越专业的HR越擅长所以你要自己来做这件事情另外还有一个原因你该去什么样的公司做什么样的事情拿多少钱都取决于一个问题你想成为一个什么样的人工作只是人生的一部分是用来支撑你人生价值的核心框架之一在你自己没有想明白的时候没有人能帮你这就是为什么猎头基本只谈钱他们没空去和客户讨论人生的意义一我曾花了很长的时间去思考人生的意义最终发现其实人生本来没有意义意义都是我们赋予它的在创业做人才服务后我开始和很多的程序员聊天开始去了解他们的现状和他们对于自己职业的RoadMap我发现技术人员的职业生涯形态并不是千变万化的绝大多数都大同小异可以用四个象限和两条主线概括清楚虽然我无法代替你去定义人生的意义但是我可以和大家分享下各种职业规划下的人生都是什么样子的当然这些想法只是我总结出来的东西未必正确更不权威大体是一些自以为是的最佳实践如果你觉得有用就把它分享给更多的程序员如果你觉得无趣就无视掉吧毕竟我也只能从自己的视角来讨论这个事情二写穷爸爸富爸爸的那个胖子罗伯特清崎从现金流向将人类分到了四个象限从而总结出来了这么一张图你也许已经看过但这次我会从程序员的角度来进行解读E象限E象限是雇员象限绝大多数程序员都在这个象限里边这里是风险最小的地方只要你准时上下班别一个SQL把公司的数据库Drop掉基本都能每月领到应得的银子这里本应该是程序员们的天堂因为比起改变世界他们更多的只是很单纯的喜欢写代码但现实很残酷北上广的房价高不可攀你可以不在乎房子你女朋友能不在乎吗你女朋友不在乎她妈能不在乎吗再考虑到将来小孩上学之类只要你还打算留下来房子其实还是必需品在E象限要低风险的搞定房子只有一个攻略靠股票和期权找一家上市公司或者即将要上市的公司在里边成为核心员工再待上几年就能拿到一定数量的股票或期权如果运气好变卖掉这些东西可以有百万级的收益前几年这些钱还可以买房子现在大概只能交首付了S象限E象限的整体薪资是有天花板的很多公司总监的月薪也就3万到5万扣掉税和每月花销其实攒不了太多钱所以有一部分人就选择了S象限自由职业者和小企业主的领域S象限的魅力在于你的收益不再完全由你的劳动来获得你可以开始雇人了比方说你可以开一个外包公司给微博的粉丝服务平台做应用面向企业的业务一般难在拿到单子而利润是很高的一个项目上百万完全不算大之前有人开玩笑说这些公司一年一个单子就够了两个单子就赚了在S象限要活得舒服还是有技巧的如果做外包一定要有一个不错的客户渠道依赖于大平台的项目最好能花点钱成为平台的合作伙伴建站也是Web程序员们做得多的方向现在可以顺便把移动APP也给做了很多简单需求用HTML5打个包就能卖几万块钱如果你人脉不好好吧程序员人脉好的其实很少那么就只能用免费收费模式了首先把你要做的业务中标准化的部分开发成产品如CMS在网络上免费传播而其中需要定制的部分就可以收费了开源和免费的Web产品很多但同质化严重很少有细分市场的产品用心定位的话养活一个小公司绰绰有余的S象限还有一种很悠闲的活法那就是逃离北上广回归大自然去一个风景优美空气清新的二三线城市雇三五个人当然就你自己也行开一个小工作室给美国人写iOS和Android应用既没有房价的压力还能发着人民币挣美金貌似成都高新区还免税B象限按罗伯特他亲戚的定义B象限本来是大企业主的那种员工超过500人的不过在互联网领域这个定义不靠谱我更乐意把它看成是上市公司和为了上市的创业公司的象限同样是开公司B象限的玩法和S象限不同它是以规模化为前提的天使种子VC上市和出售是这个象限的关键词很少有技术人员适合独立创业不是说你能力不够而是很多东西你都没接触过需要补很多课之前创业成本比较高现在有了微博和微信这些开放平台有了AppStore和GooglePlay这些开放市场技术人员创业也开始有了一点的优势自己做个小产品不停的快速失败直到成功说得更直白一点就是你找业余时间开发一个商业应用放到市场上去卖试试让客户骂试试等你经过了共享软件的洗礼你基本上就知道做生意是怎么一回事了上帝其实挺公平的他还为程序员们准备了另外一条低风险的捷径上市公司或者快要上市公司的CTO在这里要和大家强调一点同样是CTO职位初创团队的CTO和相对成熟公司的CTO差别是非常大的A轮不一定精确但大致如此以前的公司主要在寻找商业模式会频繁的变更需求对开发速度要求更高这时候CTO只要能敏捷的开发产品就OKA轮以后的公司着力于规模化会有大量的推广可能在某些时间点遭遇高并发同时技术人员设备会迅速增加这时候CTO需要考虑业务的高可用还要能处理好团队资源的管理工作如果原来的CTO没有大型互联网公司的背景往往很难做好这些事情所以一般会考虑从大公司去挖一个如果你的规划足够好是可以从小公司到大公司再即将上市的公司加薪升职迎娶白富美出任CTO成为人生赢家的这个等下我们还会具体讨论I象限这个土豪和高富帅的象限我还没有待过所以不多讲大体是钱多得没处花的人通过投资来保证资产增值的地方所谓的财务自由就是一直不干活钱也够你花就是通过进入这个象限来实现的投资未必都是技术活直接银行存个定期也算是投资如果你钱够多的话也能财务自由对了投行的投资经理是E象限的他们其实是雇员三当你在上边四个象限里选好了想要的人生区间后就要设计一个可行的RoadMap来实现它但既然你都读到这里了大概既没有一个I象限的亲爹也没有一个I象限的干爹所以唯一可以推动你前进的只能是自身的成长技术人员的成长路径主要就分两条技术线和管理线总体来讲选技术线的同学要选好技术方向而选管理线的同学要把握好节奏技术线这里的技术线是纯技术路线是专家方向做到最后title应该是首席科学家首席架构师或者首席技术顾问之类如果你对某个方向的技术非常感兴趣又不喜欢做项目团队管理工作那么技术线就是不错的选择选技术线的同学一定要选对技术方向因为你会在自己选择的这个细分市场里投入三年五年甚至十年的时间和大家讲讲我自己的经历我是2002年开始学习PHP的当时ASP非常流行而我只是一个计算机系的学生并不具备对行业趋势的判断能力只是因为ASP太受欢迎以至于图书馆的书都被借完了我只好借了一本放在旁边的PHP于是在大学时我用PHP写了很多开源项目留言板相册CMS靠这些东西得到了一家建站公司的兼职工作除了把学费挣回来以外还轻松进入新浪实习到新浪刚过了几个月受雅虎影响新浪也全面转向了PHP而我正好是我们组最懂PHP的你可以想象接下来我是多么如鱼得水我和我的小伙伴们用PHP写完一个人才项目后又用PHP重写了PV近亿的手机新浪网发布系统一切都风调雨顺有惊无险以至于后来去另一家公司面试时面试官问我经历过最失败的项目时我完全答不出来十年时间过去了PHP依然如日中天用我十年前学习的PHP技能依然可以在一流互联网公司找到一份不错的工作而ASP现在谁还知道ASP是什么好了我无意来仇恨其实我只是想说同样是一门语言它的投入产出比是非常不同的选择技术方向时一定要谨慎那么怎么选择技术方向呢我给两个建议学会观察技术潮流有一本老外写的书里边讲如果你要知道什么语言流行就去看看技术Guru们都在用什么这话固然不错但知其然不知其所以然并不是件好事从根源上讲一个技术是否流行和人们使用技术的方式密切相关PHP能大规模流行并不是因为它的语法好看而是因为人们使用技术的方式从单机转向了网络而PHP正好是所有语言里边最专注于Web的苹果手机大规模流行后ObjectiveC的使用量开始极速上升在很多程序员眼里OC的语法完全是异端但这丝毫没有影响他们用异端语言大把挣钱仔细观察下周围现在人类是的普通人类而不是其他程序员是怎么使用技术的很多人晚上回家已经不开电脑了他们用电视盒看电视用平板玩游戏用手机吐槽而这些设备很多都是Android系统那么你觉得Android程序员会便宜吗由于有了多个设备个人的数据需要在多个设备之间进行同步分散到各处的数据也需要统一管理所以云计算尤其是云存储的需求会凸现出来知道了多屏合一以及APP流行的背景你还会觉得现在投入PHP会是一个好选择吗我们来分析下PHP最大的优势在于它的胶水特性简单快速的把HTML和业务数据粘在一起然后显示出来如果只有浏览器那么PHP还可以通过响应式设计的方式来兼容移动设备但是当我们有了手机APP的时候服务器就必然需要API了换句话说多屏合一其实是要求数据和显示分离的这不是PHP最擅长的单纯写API接口的话无论是NodeJS还是Go都更具优势当然作为PHP的铁杆粉丝我要说明PHP也有很多强化API性能的项目比如YarO这些东西让PHP在全平台时代获得了新的竞争资本具体的大家可以去看看鸟哥在今年InfoQ大会上的PPT投资新兴市场和细分市场这是第二个建议如果把选择一门技术当做一个投资的话新兴市场和细分市场是特别值得留意的新兴市场对程序员来说就是一种新的语言一个新的平台一套新的框架新兴市场因为刚刚兴起所以几乎所有人都在同一个起跑线特别适合后进者我认识从一个2011年开始学习iOS开发的同学他能力中等但现在已经算是很资深的iOS工程师了月薪超过2万而如果他那时选择去学习PHP那他现在只能算个初级程序员并非只有一个平台的兴起才有机会很多框架技术也会带来机会比如说Cocos2dJavascript版以前开发游戏需要学习OC或者Java而Cocos2dJavascript版本的出现让你可以用纯JS同时开发一套运行在浏览器iOS和Android平台上的游戏不用改一行代码由于是把JS解析后直接扔给OpenGL运行在手机上性能也很不错这对JS工程师来讲就是一个全新的可以进入游戏行业的机会如果你只能进入一个成熟市场那么记得给自己确立一个细分的定位前几天国内知名的漏洞报告平台乌云招聘PHP开发工程师职位薪资不是很高但是我觉得是一个很不错的机会乌云平台每天被攻击一百多次在乌云工作几个月以后你就能写出来可能是国内最安全的PHP代码如果再适时的分享下你在乌云工作的经验教训一个专注于安全的PHP专家就跃然纸上了这就是细分市场比你懂安全的没你懂PHP比你懂PHP的没你懂安全技术线属于那些赖得住寂寞还得了房贷喜欢风险最低化的同学在自身技术实力不错专攻的技术方向还未衰落的情况下踏踏实实熬个五到十年还是可以有车有房的如果中间遇到公司上市出售那么时间可能更短管理线用玩游戏来打比方的话技术线比较单一在同一个地方不停的打怪就好了而管理线则有相对复杂的剧情技术管理虽然有技术两个字但更多的是和人相关的管理工作所以在这条线上职业逻辑也更不正常在HR看来可能是更正常一些title和资历很重要一个只在小公司上过班的PHP程序员不管他能力有多好是不可能直接成为一家500人规模还有半年就上市的企业的CTO的即使CEO非常相信你的能力他也需要拿出让投资人和团队其他人信服的证据很显然一个大型互联网公司的技术总监职位更容易服众所以别去相信那些没开过公司没当过高管或者就是别有居心的人说的title很重要它标记了你做过什么样的事有怎么样的成绩虽然它只能证明你的过去但我们其实都是从别人的过去去判读一个人的将来的不想当CTO的程序员不是好项目经理所以庸俗的讲管理线其实就是一个不断升级自己的title直到CTO的游戏它有点像某些排序算法的动画当然随着title越来越高管理的人和资源就越多对沟通能力管理能力的要求也越高在稍微扁平一点的互联网公司职位分布大概是这样的工程师技术主管技术经理项目经理总监CTO和技术线不同管理线每一次升级除了能力还需要机遇的因为越是高级的管理职位就越少如果你遇到一位年富力强又对公司衷心耿耿的直接上级那这条线基本就被堵住了好在我们生活的这个年代换公司比换衣裳还容易所以我们可以通过跳槽来调节除了可以跳到相同水平但是发展更好的公司外也可以去稍微低一级的公司这样你的title还有薪资就可以先调上来等这家公司发展起来你的价值就增加了跳槽的时间间隔要把握好一般两到三年为宜不要太频繁否则会让人对你的稳定性产生怀疑每一次跳槽要设定好自己想要得到的空间资源薪资和title对去创业公司的同学多说一句虽然我不想承认但的确99的创业公司都会失败的不过公司的失败未必是你的失败你只要确保在每一家公司都能得到成长就可以踩着河里的竹竿逆流而上写到这里连我自己都觉得有些势利了但大部分公司和员工本身就是赤裸裸的利用关系你不替自己打算是没人帮你的老实也未必能有好结果当年有个和我一起入职的同学因为是应届所以月薪只有3k她一直勤勤恳恳的工作了四年期望能靠自己的努力得到认可但最后薪水也只有7k远低于行业平均水平后来终于想开了跳槽去了竞争对手那边直接13k公司的人才政策很多时候取决于高管即使你的直接主管想帮你也未必能帮上忙比如之前我们部门一个技术的同学结婚后经济压力上来了想找份报酬更高的工作我们好说歹说愿意留下但想调调薪资但公司死活不乐意宁愿花着同样的钱去新招一个嗯吐槽就到这里吧总之用多家公司作为自己职业生涯的调节杠杆就像用并行进程处理高并发一样是非常有意义的你未必要真的跳来跳去但多个选择总不是坏事至于要怎么去选择公司尤其是小公司你只需要注意两件事公司的业务方向靠谱不公司的老板对员工好不好前者关系到公司能不能挣钱后者关系到公司挣的钱有不有你的份四就写到这里吧虽然不全面但如果能在某些点上引发你的思考那就不枉我打这么多字了如果你有什么要和我讨论或者有什么要和大家分享可以发邮件到easychengmailcom我会找时间整理出来的