这篇文章的灵感来自于最近的一次跟好友聊天。

临近毕业的时候,我要找工作了。 但是当时的我其实非常懵逼:

  • 我没有职业发展规划,我甚至连我想进什么样的公司都没偏好(反正我只能写代码)
  • 就算我有偏好(比如钱多事少离家近),我也不知道哪个公司符合我的偏好
  • 即使我知道有这样的公司(比如我想象中的谷歌),我也不一定能进
  • 网上/生活里别人关于职业发展的说法五花八门(比如写代码是吃青春饭),甚至还互相冲突

于是我秉承着车到山前必有路的快乐心态, 去了第一家给我发 offer 的公司。 (结果工作出人预料地鱼块,详情参见《前文》

如今的我再回头去审视这种青涩的想法, 我最大的感慨是: 信息量的多寡,的确是决策好坏的决定性因素啊。

我觉得当时我的懵逼是完全正常, 而且我的决策机制(去第一家合适的)也是没有大问题的。 因为我现在是这么想的:

  • 没有最佳策略,只有你最赞赏的策略
  • 不仅要靠自我奋斗,还要考虑到历史的进程
  • 目标往往不是一开始就定死的,而是要不断更新的

没有最佳策略

人在面对选择题的时候, 总想找出正确答案。 但不是所有选择都是选择题, 总有选择是没有标准答案的, 这个时候人就会想选C。

比如职业相关的话题, 总会出现这一类问题: “是去大厂比较好?还是去创业型公司?”

的确,在信息量不足的情况下, 这种问题是非常难以回答的。 Richard Liu 有一篇写的蛮好的文章《职场抉择:我适合大公司,独角兽,还是幼角兽?》就是讲这个话题的。

这几种公司的优点代表了不同的策略:

  • 创业公司:机会极多,非常自由,事情做成的话成就感巨高。适合适应能力强,想独当一面的人。
  • 独角兽:未来可期,各方面都比较优秀,团队水平会比较高。适合业务能力突出,想快速成功的人。
  • 大厂:发展稳定,社会影响力大,工作不会侵占过多个人生活。适合在意公私平衡,想稳定工作的人。

比如有朋友跟我聊过他的跳槽策略, 就是挑着C轮/D轮的独角兽公司去, 只要趋势不变的话, 一两年公司就可以上市, 然后再过两三年期权就可以套现。 这样他就可以用他优秀的工作技能, 获得不错的报酬。

不过我个人来说不会选择这样的策略。 我认为人类的事业感受可以分为这么六个方面:

  • 报酬:劳动获取的劳动等价物(钱)是否满意?
  • 业务:对做的事情本身是否有成就感?
  • 体验:工作的体验(环境/制度)是否舒适?
  • 发展:工作内容是否稳定?对工作的未来是否有期待?
  • 生活:与工作交叉的人生(通勤/假期)是否舒服?
  • 团队:跟一起共事的人是否开心?

最理想的工作,就是这几个问题的回答都是正面的。 不过很多时候看到这样的问题, 感受到的反而是一种无力感: 我的工作对我影响很大,但很多地方好像无法改变。

这就对了,就是这样的。

历史的进程

一个人的命运啊,当然要靠自我奋斗,但是也要考虑到历史的进程。

这句话很多人都听过,是江学长视察联合工程公司的时候说的。 有一个我经常举的栗子,道理也是类似的:

一个人的发展,其实是乘法原理导致的。 蚍蜉和大树是很好的朋友, 蚍蜉在 Hooli 的广告部门工作,经常划水; 大树在 PiedPiper 的业务部门工作,朝九晚十,一周六天。 一年下来,Hooli 稳定发展,增长了 20%, 广告部门增长更快,增长了 50%, 蚍蜉有点划,其他同事评分都是 A,就他是个 B。 而大树呢,工作认真,贡献突出,个人评分 A++, 但是 PiedPiper 今年业绩一般,只增长了 5%, 大树所在的业务部门更是业绩下滑了 20%。 结果 Hooli 因为发展快速,蚍蜉都成了个小 Manager 开始带人了; 而大树所在的整个业务线都要被砍掉裁员。

用优雅的数学来归纳这个粗糙的故事就是: 个人的成长 = 个人 * 团队 * 公司 * 历史的进程

就像很多独角兽公司都会引用的那句话:

if you’re offered a seat on a rocket ship, you don’t ask what seat. You just get on.

– Eric Schmidt

所以假如有机会的话, 在面试一家公司的时候, 去跟你未来的队友们聊一聊吧。 初创公司的话,看看创始人是怎么样的; 公司分了不同的部门以后,看看部门Leader是什么样的人; 扁平化的工作氛围,就跟(潜在)未来的队友们聊聊。 在合适的氛围、优秀的团队里, 个人的成长会有最大的加速度。

不断更新的目标

小时候想当科学家, 大学想当CEO, 毕业以后想当CTO, 面试的时候觉得当架构师不错, 入职了以后想想就当个后端吧, 现在觉得写好 Python 业务代码才是真切的目标。 以上就是“更新的目标”的含义了(并不

认真地讲, 我感觉在工作里除了具体技能的提升, 还有一部分很重要的是掌握信息量的增多。 在信息量不足的时候, 人类是很难做出最佳的选择的。 这也是为什么我们写程序的时候, 总会想问清楚“需求是什么?”“以后业务逻辑可能会怎么变?” 随着信息量的增大, 人类总可以做出合适的决策。

所以其实接触工作的过程, 其实也是一个人不断扩充信息量, 然后根据掌握的信息, 不断修正目标的过程。

总结

所以对于主题“技术人员要怎么选择自己的职业道路”, 这篇文章客套地讲了一些虚的道理:

  • 选择合适的策略来找到心仪的公司
  • 注意工作的团队也是非常重要的
  • 在信息量增大时,及时更新目标

emmmmmm, 感觉这里的道理有点太虚了。 那我们就在接下来的文章里讲一些具体的干货吧 XD 祝大家都能找到自己心仪的事业,并且为之奋斗一生~

(完)