程序员该去什么样的公司、作什么样的事情、拿多少钱,都取决于一个问题:你想成为一个什么样的人。工做只是人生的一部分,是用来支撑你人生价值的核心框架之一。在你本身没有想明白的时候,没有人能帮你。
写《穷爸爸,富爸爸》的罗伯特·清崎从现金流向将人类分红四个象限,从而总结出以下一张图。程序员
这四个象限分别描述了不一样的挣钱方式,这里咱们从程序员的角度进行解读。数据库
E象限是雇员象限,通常来说,咱们刚工做时都在这个象限中。这里是风险最小的地方,只要你准时上下班,没有一条SQL命令把公司的数据库清单,基本上都能每个月领到应得的报酬。网络
程序员的世界是靠实力说话的(真好),因此若是你刚开始工做,此时刚刚进入成长期,不顾一切地学好和用好各类技术就行,不要想太多。当你工做2~3年,成长为资深程序员后,你才开始有资本选择路线。并发
E象限有两种典型的发展路线:专家线和管理线。它们之间最大的区别是专家线主要和机器打交道,而管理线主要和人打交道。专家线分析机器和程序,优化性能和数据;而管理线控制资源和进度,随时要和下属谈心、向上级汇报。若是在你眼里,人类特别是女人,是复杂而难以理解的存在,而你也不打算改变本身的想法,那么你不太适合管理线。框架
对安分守己的程序员来说,风险最小的E象限本应是天堂,由于比起改变世界,他们更多的是很单纯地喜欢编写代码。但现实很残酷,北京、上海、广州的房价遥不可及。你能够不在意房子,可是你女友能不在意吗?你女友不在意,可是她妈妈能不在意吗?再考虑到未来小孩上学之类,只要你打算留下来,房子其实仍是必需品。高并发
在E象限,有一批幸运儿经过公司的期权和股票得到了足够多的财富,好比阿里的核心员工。但公司上市这种状况并很少见,因此更多的人主要仍是经过月薪获取收入。工具
小提示性能
从咱们的数据统计来看,一年到一年半跳一次的程序员的薪资会比几年一直待在一家公司的程序员高出至少50%以上。咱们并不推荐频繁跳槽,但常常留意外部的机会是必需的。即便你不换工做,你也应该了解一下市场的行情。另外关于期权,若是你的公司还没到B轮及之后,那么请暂时看成没有期权这回事吧。优化
E象限的薪资一般是有天花板的,不少公司总监的月薪也就3万到5万,扣掉相关税费和每个月花销,其实攒不了太多钱。若是公司一直不上市,那么回报就不会过高。网站
有时候咱们为公司创造了很高的价值,却没法直接从里边得到收入,但若是是本身的公司,咱们就能够把挣的钱所有放到本身腰包里。因而有一部分程序员选择了S象限,为本身打工,这个路线我叫它小老板线。
小老板线是有风险的,若是你长时间没有生意,就要饿肚子了。因此你要有卖得出去的东西。好比,咱们能够开一家微博应用外包公司,给微博的粉丝服务平台作应用。这种面向企业的业务利润不错,一年一个单子就够本,两个单子就挣钱。但这种生意的难度在于你如何才能获得单子。
因此在S象限要活得舒服仍是有技巧的:若是作外包,必定要有一个不错的客户渠道;依赖于大平台的项目最好能花点钱成为平台的合做伙伴;建站也是Web程序员作得多的方向,如今能够顺便一块儿提供移动APP,不少简单需求用HTML5打个包就能卖几万元。
若是你不懂发展关系(尤为是小城市),好吧,我猜你不懂,那么只能采用免费+收费模式。首先把你要作的业务中标准化的部分开发成产品(如CMS)在网络上免费传播,而其中须要定制的部分就能够收费了。开源和免费的Web产品不少,但同质化严重,不多有细分市场的产品,若是用心定位,养活一个小公司绰绰有余。
在S象限中,由于是本身开公司,一般员工也很少,因此能够有种很清闲的活法,那就是逃离北上广,回归大天然。选择一个风景优美、空气清新的二三线城市,在湖边山脚开一个小工做室,写点小众的iOS和Android应用,卖给美国人,既没有房价的压力,还能花着人民币挣美圆,这也是不错之选。
小提示
有读者问我什么样的应用才能卖得出去?当你对规模没有需求的时候,就能够去作一些很细分、很专业的工具,好比,以前一个把手机屏幕变成柔光箱的APP,从技术上说,它很简单,只是实现了背景图片的切换动做而已。但在为小物件拍照的时候,它就变成一个很好用的工具了,所以这个应用挣了很多钱。
B象限是创业象限,玩法和S象限区别很大,它是以规模化为前提的。投资、上市和出售是这个象限的关键词。
若是你历来没在创业公司待过,那么我不建议你独自创业。若是你没有独立作过能挣钱的软件、上万用户的免费APP、粉丝数5万以上的大号、天天PV10万的网站,那么先别离职创业,先选一个你喜欢的APP用业余时间感觉下。不光是能力问题,也是喜爱问题。我见过很多很厉害的程序员CEO,他们过得并不开心。若是你不喜欢伺候一群“爷”(也就是你的用户),那么别作CEO,仍是作一个静静敲键盘的美男子吧。
对程序员来讲,B象限中有一条低风险的捷径,你能够选择到创业公司作CTO,若是公司能快速成长,那么你就成为快要上市公司的CTO;若是公司不幸倒闭了,那么换一个创业公司接着当CTO。CEO须要为创业公司的失败承担很大的责任,而CTO不须要,他只要用心作好技术就好了。
在这里和你们强调一点,一样是CTO职位,初创团队的CTO和相对成熟公司的CTO差异是很是大的。
A轮融资(这个说法不必定精确,但大体如此)之前的公司主要在寻找商业模式,会频繁变动需求,对开发速度要求更高,这时候CTO只要能敏捷开发产品就能够了;A轮融资之后的公司着力于规模化,会有大量推广,可能在某些时间点遭遇高并发,同时技术人员、设备会迅速增长,这时候CTO须要考虑业务的高可用,还要能处理好团队、资源的管理工做。这时候CTO须要迅速跟上公司的发展速度,不然投资方会建议从大公司挖一个CTO,平心而论,这也是没有办法的事情。
这件事情的结果有好处也有坏处,坏处是做为初创团队的CTO你的压力很大,好处是若是你是被挖过来的那个CTO,那么你就实现了一次跨级提高。
E象限中,技术大牛和总监常常会由于拿到投资进入这个象限;
S象限中也同理,好的产品也常常被投资人看上。
若是你创办或所在的公司成功上市或者被收购,那么恭喜你,你很快就会有少则几百万,多则过亿的资产。这个时候,工做对你来讲就是可选项了。
但钱多了,让钱保值、增值成为你的新课题。因而不少人开始作天使投资,其实技术人作投资存在必定优点,由于他能够很好地规避产品的技术风险。正由于如此,不少投资机构也很喜欢招聘技术创业背景的程序员,因此投资行业的程序员也开始多了起来。
职业路线图
当画出四个象限中常见的节点和流向后,咱们就有了一张清晰的程序员职业路线图。相信从这张图里你能够看到不少熟悉的身影。