谈谈技术人员职业发展的困惑

昨天晚上,A君很不好意思的微信上跟我说,能不能把文章删了,因为很多人能猜到是他,跑去问他,他有点感受不是很好。
删完以后,我还是想继续聊聊这个话题,综合昨天不少同学的评论,谈谈我的理性状态下的想法。
综合目前普遍认知的观点和昨天评论里的几个观点:

  1. 技术干到35岁要转行,因为技术发展太快,精力跟不上了,不如小年轻效率高。
  2. 技术转管理是比较常见的操作,技术结合业务属性,才能形成独特的核心竞争力。变得”更有价值”
  3. 大部分的所谓的技术,其实都是”码农”,也没啥门槛,不转行的话,被替代性很高。

我们先说说第一个,先说技术发展太快,如果我们看应用层的技术,确实会每年一个概念,每年几个新框架,如果你一直是以Follow这些东西的话,那确实可能你几个月不学习,就不知道别人嘴里说的是啥了。
但是如果我们往下看,C语言诞生到现在,PHP直到去年才切换到C99,以前一直C89, 就算切换到C99, 也不过是多了一些语法糖,对于我而言,我还是坚持以C89为Coding标准,也并没有阻挡我不能做”什么功能”。
操作系统层面,Linux虽然已经经历了几十年的发展,但是APUE依然是不变的经典。

硬件层面,摩尔定律已经失效,Intel也从应用了十几年的 Tick-Tock开发模式转变为PAO模式。

透过那些易变的,我们要看看不变的是什么,虽然我们不能跟随层出不穷的新的应用场景,年年翻新的新概念,新框架,但我们却可以控制把我们有限的精力投放在哪里。
其次再说说精力有限,确实,随着年龄的增长,你需要考虑的事情会变得很多,身体精力也会下降,但事实上,作为成年人的一个特质是,你可以自由支配你的时间,就好比我昨天提到的Dmitry,或者我自己,我相信,除非是真的特殊情况(比如生病,突然的人生变故),你没有时间做某事的原因一定不是没有时间,而是你不认为它是”重要”的事情。 就算再没时间,我们也不会忘记睡觉不是?

再说说第二点,转型,我自己其实也算转型,从最初在雅虎做PHP实习生,到百度,微博,再到现在在贝壳做如视VR的GM。我的一个经验总结是,转型的前提一定要是”兴趣”。 只有是兴趣,你才能有源源不断的动力,只有源源不断的动力,你才会有更大的概率做成。
说到昨天的A君,其实他也直说,第一次跳槽是为了”更多的月薪”, 转管理也是希望能参与核心决策, 这就是我认为他职业规划做的很可惜的地方。目标设置错了,本末倒置,无论是更多的payment,更多的话语权,它们都不应该是目标,它们应该是你追求的目标的自然附属物而已。

最后说说第三点,不可否认,目前大部分的”技术”行业的从业者,都是CRDUer,从市场规律来说, 一个刚毕业的大学生,和一个工作了十年的老人(我们且不说这样的人到底是否真的可能存在),如果都是做CRUD的话,那肯定是大学生的性价比更高,企业也肯定会毫不犹豫的开掉老的,换成新的。

但是,这个不是”技术行业”的原因,就是说,什么是一个工作了十年的技术人员还在写CRUD的罪魁祸首呢?
我相信,不是别人,不是环境,只能是他自己。
过去的十年了,他有多少时间花在了拓宽自己的知识,这里要注意的是什么叫拓宽自己的知识,比如你工作了十年,结果是精通PHP,Java,Go,Python,Ruby,那你其实并没有”拓宽”,你只是学会了一大堆同质的东西,这些编程语言,虽然语法不同,适合做的事情不同,但他们都是图灵完备的,也就是说,没有A语言能做的事情是B语言做不到的,你只不过是,比别人知道更多的茴字的写法。
请注意,我不是不赞许Geek精神,也不是不赞许你知道更多的茴的写法,这里的区别是,你追求的是否是在工作中的核心不可替代性。
对于生活无忧,财务自由的同学,研究有多少种茴的写法,甚至发明了新的写法,那也是非常有意义的事情。
而如果是精通:Javascript,PHP,MySQL,Nginx,那就稍微有点进步了。
如果是能精通:MySQL数十万级节点解决方案,金融行业合规标准,快递行业的物流IOT智能化解决方案,那就真的是具备核心竞争力了。
乱七八糟说这么多,有点不知道怎么收尾了。
最后有一点要申明的是,我不是想做什么人生导师,我只是被A君现在一时的窘境所感触,为他每天要面对家人的眼神而感到不忍,当然我相信他一定可以很快找到自己的正确目标,走出来。
我只是希望能少一些人,在”毫无准备的情况”下,遇到和他类似的难题。