关于职业规划的思考

深受特劳特的《定位》影响,关于职业的规划更多的像是认知自己的过程。

目录

1. 第一阶因素

最高阶的影响称之内因,内在要素,而我又觉得内因的三个核心要素分别是 兴趣倾向 性格特征 职业理念

这三者的权重对于我来说大概为 2:1:1 , 那剩下来的就是分析自己的这三个方面。

1.0 性格特征

怎么会突然冒出一个1.0 ,这个大概是我在写兴趣倾向的时候我突然发现自己也没有写性格就去做了兴趣倾向的选择,那我自己的性格特征是什么呢,人往往想不清楚自己的性格特征,当然性格如果直接拿出来说,是很不靠谱的也很难做表述,看一个是怎么样的一个人不应该看他说了什么,更应该是看他做了什么。

我喜欢阅读很多社科类的数据,看电影更喜欢的是科幻。(喜欢发现,期待未来)

不注重于生活,感觉平时不是在写代码,就是在写代码的路上 - BY 飞哥。(执着,不知道如何平衡)

喜欢买书和键盘,耳机,外设。(物控)

热衷于抒发自己的观点。(外向)

演讲之前会很紧张,但是开始了就会变成的完全不紧张甚至于过热状态。

这么梳理下来,我的性格特征大概是:

  • 执着且坚毅
  • 热爱读书,不求甚解
  • 愈战愈勇,易失理智
  • 喜好专研,缺乏平衡
  • 乐于分享,善于反思

PS:喜欢整整齐齐的东西

1.1 兴趣倾向

我大概在10岁的时候最喜欢做的事情是拆东西,经常拆电器和玩具,探寻它们的构造,直到遇见了游戏机,仿佛游戏更好玩些,再到后面的时间,迷恋起了计算机的硬件(可能是因为经常玩电脑游戏配置跟不上的原因),那是一个黄金的年代大概从2006年开始到2012年结束,这6年期间,对新的硬件对新的CPU型号,能够轻易分别2个CPU的性能差距,大概是12年开始,有了自己的真正长期使用的台式机,计算机的发展也开始变的慢,Intel变成了牙膏厂,对兴趣的中心从原来只是占20%的软件变成了80%的地位,高中的时候大概也就是看看《大众软件》,《黑客》这样的书籍,剩下不多的时间都花在了游戏上……

究竟自己的兴趣内因是什么呢,这个问题我觉得其实没有一个准确的答案,世界上的事情千千万万,很多事情我也没尝试过,我也不知道自己的是不是会有另外一件事情比现在做的事情更喜欢,那是总是要分析出自己现在最喜欢的事情,那我现在觉得最有意思的事情是什么,现在的我大概给出的回答是:编写有意义的程序并被使用

那个这个回答还是有些含糊,那究竟什么才是有意义的程序,我觉得一个有意义的程序应该包含两层的含义,第一层是这个软件本身是能够帮助别人去完成一项工作,另外一层含义这个软件本身应该也会给制作者本身带来正向的反馈,比如成就感,社区回馈等,如果一个代码虽然被大量的使用,但是作者本身也已经丢失了维护的信念,更好的选择是将软件回馈于社区,那这句话还有一半软件应该被使用,这像是如果制作一个永远不能上天的飞机,大概飞机自己也会觉得很难过吧。

如果仅仅是这样又仿佛说的太过于简单了,这种又很像是工作的需求,那为什么我会喜欢编写软件呢,我觉得软件本身的意义是在意分享能力,和修车,修灯一样的道理,我们将自己的所能掌握,而别人所不能掌握的能力以软件的方式分享出去,而恰好我又喜欢写软件,那为什么我会喜欢写软件而不是去修车,或者是修灯,或者是去修手机,看上去写软件的本质也差不多,那软件比其他的行业对我的吸引力在于创造,而我的骨子里仿佛刻着折腾不停歇的基因,我也喜欢乐高去自己组装产品但是我又对这些东西的原理有兴趣,源码面前了无秘密。

兴趣和热情只能让你很执着,但并不一定能让你走好这条路,只有你的能力和你的强项才能让你走好这条路。By 《对程序员职业的一些建议》

1.2 职业理念

我是怎么看待工作的,抛开工作可以赚钱这个属性来看,工作的意义对于我来说是分享探索,那我们回到职业理念上来,我认为一副适合的我工作是应该可以分享的,分享自己的技能,分享自己的能力,甚至于分享自己的观点,让别人收益(可能教师是一个不错的选择),除此之外,我能够在职业中获取到真正有趣并值得探索的部分。工作本身和游戏又有点接近,我们需要去完成一个目标,在每一步前进的过程中可能会有金币,积分这样的奖励反馈,我们也会有要不断刷的痛苦无聊的过程,为了积累,最终达成我们的目标。


如果高度概括自己的内因大概是 创造 分享 探索

相对于本质固定论,我更相信人是在不断的迭代和求证的过程,行知合一才是人生应该遵循的道路,上面的一系列都是我的自己的抽象思考,更多的时候也需要在现实生活中反复验证求证。


2. 第二阶因素

第一阶的因素是在确定我适合做什么,我想要做什么,我称之为内因,第二阶的因素我称之为外因,或者称之为外在成长驱动,大概有一下几个方面 行业定位 企业匹配 成长路径

2.1 行业定位

80年-00年代都是桌面应用的黄金年代,从2000年后,计算机世界的重心已经变成了互联网,互联网更多的不仅仅是工具性的存在,是拉近了人和人的距离,从支付,购物,交流。但是现在再预测未来,那你会觉得世界的重心会从互联网变成另外一种存在吗?不会的,互联网会成为一个基础设施,我眼中的未来是IOT物联网,互联网拉近了人和人之间的距离,但是物体和人之间的距离还有充分值得被思考的余地。我觉得IOT的核心计算将和传统的互联网比起来有几个差异技术 采集 传输 计算 储存,而我觉得最难以解决的还是储存,其他的部分都是瞬时的状态,而储存作为一个持久化的方案具有天然的复杂性。

  • 远离日暮西山的行业。

2.2 企业匹配

应该选择怎么样的一个公司,选择公司的时候要结合自己的状态,如果你现在在一个方面专研的已经很深刻,但是对整个软件的上下游都不知道的话,那我觉得应该还是考虑去一个跨职能的部门或者也就是小型公司去了解上下游生态,反之就可以去专职的岗位。但是无论如何都应该去一个有价值的部门,一个公司可能有上百个工种,但是最有价值的职业并不会那么多。但是有一点是需要及早认知的,在中国小而精的公司是很少的(小而美的很多),如果你是想去锻炼自己的技术实力,大型点的平台对于你来说是一个不错的选择,而且学习也像是打游戏,只有和高阶玩家一起玩,你才能提高。但是如果想赚钱,那还是去创业吧 :dog:

关于公司的选择,其实现在主流的意见大概也就是 创业公司 大公司的区别了,公司的业务模式也很大不同,但是很多时候其实没得选,本科阶段把我们培养的是通配的技能,或者说是一张白纸,你未来能够做什么也是很偶然的,对于我自己的定义的话,我在公司的前三年,在中小型公司渡过了,小型公司的优点在于灵活,但是其缺点也在于多变,往往你愿意在某一个层面投入更多的精力,但是公司本身又在快速的变化希望把你投身于完全不相关的一个领域,所以我认为在3-5年的这个阶段,在一个规模性的公司专研一门技术是一个不错的选择。

  • 做自己感兴趣的事情。
  • 做有积累的事情。
  • 一边走一边看,切勿一条道走到黑。

2.3 成长路径

对于一个程序员来说,他的成长路径是在外界的评价中是这样的:

程序员 -> 高级程序员 -> 技术专家 -> 架构师 -> 技术总监 -> CTO

但是这样的路线是很High Level的,没有人告诉你到底怎么才是一个高级程序员,才是一个技术专业,而且技术专业专攻的方面又不一样,架构师好像又差不多?

对于我自己来说我对自己的定义的成长路径是:

  • 工作 1 - 3 年

    目标:完成程序员阶段的积淀

    描述:能够完成任意的非强技术的模块的开发,代码能够清晰明了,在公司内可以独当一面的进行技术开发,这个阶段摸索探索自己想要去深入的方向,为未来做好积累。

    回顾:此阶段完了一个通用性程序员的定义,了解工作使用的框架,语言等完成基础的积累,知道每一门技术背后的High Level原理。

  • 工作 3 - 5 年 (当前阶段)

    目标:完成高级程序员的转型

    描述:明白软件开发的不确定,思考问题的本质,并具有一门深入的技术能力,可以带领其他的初级程序员成长。

    计划:这个阶段的核心是思考深入,样样通不如一门精,我觉得现代软件的核心在于网络 储存,这两个是最为难以搞定的事情,投入精力研究这两门技术,并思考为何他们能够做到这样。

    TODO: 需要学习的技术和框架,真实世界的实现,这块作为技术的目标单独补充。

  • 工作 5 - 7 年

    目标:成为技术专家

    描述:完成上一阶段的广度定义开始在一门技术上专精。

  • 工作 7 - 9 年

    目标:架构师 / 超技术专家

    描述:在技术专家的基础上完成更广度的积累,成为架构师。亦或者完成超技术专家的转型,在一门技术上专精,超越90%的群体。

在此之后的规划就很难预测了,如果能计划自己的十年后,我觉得大概可谓之神。

2.4 成长螺旋

人的进步就像是一个螺旋形,有一段时间的快速生长期有一段时间的潜伏阶段,喜欢 @李明 的观点,当可为时乘势而为,不可为时蛰伏待动。

3. 第三阶因素

第三阶更多像是软技能,那些很重要但是又不是本质性的问题,但是没有做好也会走很多的弯路。

  • 向上管理

    如何通过有效的方法,处理好与上司之间的关系,以最大程度获取上司的信任,在工作上获得重用,以便将来获得更大的成长和晋升空间。这个在《定位》也涉及到,你得把自己放到那张核心员工的纸上。

  • 社区影响

    不一定是质量最好的产品会占据市场的主要份额,在广告里面有个 sound of marking,很多时候我们通过市场公关行为可以让别人感觉我们是一个热门(更好的)选择。

4. 算是总结的总结

按照《原则》的说法,其中有一个观点,是我很喜欢的也愿意去实践的,极度求真和极度透明。就像是王守仁的行知合一,我们没办法去欺骗什么也不能因为一个只是高薪资而去做自己不喜欢的事情,真正的核心是人不仅仅对自己对别人也需要开放与透明,并且认知自己也是贯穿于人的一生的。

2018/04/16 的时候我和一个长辈程序员lichengqian在上海中心聊了良久,他经历过很长的程序生涯,他在我这么大的时候会有一个困扰,不管你怎么努力投入的东西,在不就的将来都会消失或者被淘汰,那意义是什么?他在未来的日子里找到了自己的答案。我也在思考这个问题,对于我来说,本质上的我热爱的是与人交流沟通分享,这个亘古不变,那表现的形式总是会有具体的,我一直也想不出结果,突然回到家里想明白了点,正如我上午所言,很多时候,我们对于人生都是迭代循环的,每个阶段的我们热爱喜欢的东西都会变化,但是总是有一根暗色的线把他们串联在一起,那大概我找到了那根线。

参考资料

  1. 黑客:计算机革命的英雄(二十五周年新版)
  2. 原则
  3. 中产阶级如何保护自己的财富
  4. 软技能
  5. 如何深度思考你的职业生涯
  6. 还在按照兴趣选工作?
  7. 对程序员职业的一些建议
  8. 定位
  9. 70/20/10 Model
  10. 工程师如何在工作中提升自己?