从整体上看程序员的职业发展可以分为 4 条路线分别是工作、SOHO、创业和投资它们的难度逐次递增人生阶层也逐次递增。当然这个路线也不是固定的可能随时切换比如你放弃了工作可以 SOHO你创业失败了可以继续工作。除了程序员基本所有职业的发展路线都可以分为这 4 种。我们先给出程序员职业发展的详细路线图并把它们放在不同的象限中然后再详细说明一下各个方向。注此图改编自《程序员必读的职业规划书》中分享的一张图1. 工作这是大部分程序员都会选择的职业发展路线即使那些功成名就的程序员往往也都是从工作开始。工作的风险最小心理压力也最小只要你不删库跑路基本每个月都能领到稳定的薪水。如果你有房贷或者已经为人父母工作会给你一种安全感。程序员凭借自身实力找工作而不是凭借社会关系只要你努力学习踏实钻研技术就能获得不错的报酬。相比其它职业来说程序员是非常公平的。如果你有幸进入大厂或者就职于独角兽企业几年以后年薪三四十万是非常现实的此时你就成了资深程序员。没有一个程序员想当一辈子码农大家都想当领导此时你有两个细分方向可以选择专家线路和管理线路。两条线路最大的区别就是专家线路主要和机器打交道需要不断地迭代项目优化数据和性能管理线路主要和人打交道需要控制资源和进度随时要和下属谈心向上级汇报。如果觉得自己情商不高搞不定领导和女人或者觉得和人打交道非常内耗需要很多时间恢复精力那可能不太适合走管理路线。注意能不能当领导不仅仅看技术实力有时候也看公司发展、机遇、情商、站队等这都是不确定的事情。对于工作的程序员来说在大型互联网公司当一个小领导年薪就能 40~50 万如果你技术给力情商也高那么年薪百万也不是不可能。我的一个朋友毕业五六年跳槽到快手年薪超过 150 W。如果你比较幸运较早进入一个有潜力的独角兽企业并获得股票或者期权那么当公司上市或者被收购你的回报可能超越别人十年的收入甚至直接财务自由。工作并不代表没前途选择不同的公司和岗位十年以后的差别是巨大的有人财务自由有人还是一线码农。如果你进入了一家大厂技术能力持续增长而且掌握了跳槽技巧那么年薪百万也并不只是梦想这足以干掉很多 SOHO 的程序员甚至干掉很多小公司的利润。不要一味地追求创业好好经营工作也能成为人生赢家。2. SOHO所谓 SOHO就是自由职业者或者小老板。很多程序员所谓的创业其实不过是 SOHO一个人搞定产品或者销售即使有一个小团队自己也是团队的顶梁柱。我有时候也说自己是创业者其实我也是在 SOHO过着养家糊口的日子。SOHO 的原因有很多比如不想长期钻研技术担心身体健康情商不高在公司不容易混下去一二线城市买不起房回老家发展但是机会太少觉得工资不够想得到更多的回报喜欢折腾不管成功失败经历也是人生重要的一部分。SOHO 的风险和收益都很高如果你的产品和服务卖不出去那你就赚不到钱生活会变得艰辛如果你的切入点正确而且具备相应的能力那么年入百万也不多。不太推荐的 SOHO 模式就是外包接单吃了上顿没下顿也不能持续积累资源说白了干就有不干就没有。我推荐读者打造自己的产品或者个人品牌虽然起点很低但是它能够持续积累最终达到不错的收益并且这个收益可以持续很久即使你半年不干活买单的人也不断这就是被动收入。SOHO 是比较自由的没有人可以约束你你可以十点起床也可以三点休息所以你需要有一些自控力不能太放纵。一个人一旦选择 SOHO也就很难再去工作因为受不了工作带来的束缚觉得失去了选择权。有一些程序员 SOHO 收入其实不多但是他一直坚挺着其中一个重要的原因就是不愿意去工作。这一点是非常危险的如果你的项目迟迟不能发展那么五六年以后你将和工作着的程序员拉开差距。这个差距不仅仅是收入上的还有技术上的。很多 SOHO 的程序员技术不再进步几年以后可能失去工作能力。3. 创业创业和 SOHO 不一样SOHO 是过日子一般规模不大收入也不多团队中往往只有创始人生活得比较潇洒员工还在温饱线上挣扎。创业是干大事要追求规模不断拿投资直到上市或者被收购它的营收规模是 N 个亿足够让团队中的很多人实现人生目标。如果你只是想多挣点钱改善生活水平那我劝你不要去创业SOHO 就挺好的压力不大精神舒适。创业是一个非常艰辛的过程你首要追求的不是利润而是规模所以你要快速地扩张一年翻 10 倍。从 0 到 1 是一座山从 1 到 10再到 100、1000…… 也都是一座山要想创业成功你需要跨越很多障碍。创业的过程中你需要持续融资不断打动多个投资人融资能力是 CEO 必须具备的这是一个至关重要甚至决定生死的能力。那些只爱钻研技术不善于与各种角色打交道的程序员一般比较抵触融资过程不适合担任 CEO但是可以胜任 CTO做一个敲代码的美男子。如果你确认自己只适合当 CTO那么有一条比较稳妥的发展路径就是选择一家创业公司做 CTO如果创业公司能够快速成长起来那你就是人生赢家登上了人生顶峰如果创业公司经营不善而倒闭那也主要是 CEO 的责任不是 CTO 的责任你换一家创业公司继续做 CTO 就行。如果你有大厂工作经验而且能独当一面那么很容易进入初始创业公司担任 CTO。大厂工作经验是一生的光环它和学历一样熠熠发光。另外如果你 SOHO 做出的产品非常 NB被投资人看上那么也可以进入创业模式。4. 投资如果创业成功或者公司期权兑现你很有可能财务自由此时你需要考虑的一个重要问题是如何让自己的资产保值甚至增值。于是你开始研究一个新的课题就是投资。有人投资买房有人投资股市有人投资比特币也有人开始做天使投资人。天使投资人其实是一个风险很高的职业因为创业成功是小概率事件你的钱打水漂是大概率事件。但是一旦你投资的公司创业成功你将获得 10 倍、100 倍甚至 1000 倍的回报这也是天使投资人愿意冒险的原因。你需要有足够的资金池投资多个项目用成功的项目填补亏损的项目以保证总体收入。作为技术出身的程序员投资时可以在一定程序上规避技术风险这也是程序员的一个优势。总结性格决定命运你是什么样的人就会选择去什么样的公司就会做什么样的事情就能获得多少回报。比如有些程序员就是耐不住寂寞就是想折腾就是想经历不同的过程谁也劝不住那么他大概率会 SOHO 或者创业。条条大路通罗马找准自己的定位选择适合自己的职业路线持续努力和积累人生终将绽放光芒。