在寂静的夜晚上,独自一人在书房中,望着窗外,一片灯火阑珊,一条车水马龙。
不禁让我抬头四十五度,望着那轮朦胧泛黄的新月,又开始思考起自己的人生。
最初接触编程的是高中碰到的谭浩强的那本《C程序设计》,是不是一本好书,我不想做评价。
可能是因为我天资愚钝,没能通过自学看懂这本书。
如果说从大学开始真正拥有编程技能,到现在,已经过去五年光阴,毕业也已经有一年有余。
虽然自小对计算机(或者说是电脑)感兴趣,但是也因为自身贪玩,兴趣泛滥,好奇心爆棚的个人属性,以致并没有把大部分时间投入这个编程兴趣中。
要说我编程的功底,也就只有两年的功力。
在一件事情上投入的越多,就会让我更加思考自己正在做的,正在走的方向。
在高速发展,日新月异的技术圈子中,到底哪些是不变的,或可沉淀的东西。
渐渐的会想到这样的一个问题:
技术人的核心竞争力到底是什么?
今天受刘未鹏先生在书中《暗时间》的介绍,阅读了孟岩老师的「技术路线的选择重要但不具有决定性」,这篇文章正好给最近被这个问题困扰的我拨开了一些迷雾。
这是一篇2008年发表的旧文,文中的观点给了我很多启发,但我也不会有相见恨晚的感觉。就算很早遇到这篇文章,也不会有经历过的事情以及思考过的问题作为基础,故也不能理解体会其中的意思。现在时机正好。
文中把技术人大致的分了四类:
把命运寄托在事业上的人
把命运寄托在组织上的人
把命运寄托在技术上的人
仍然处于出卖劳动力的人
做技术的几类人
第一类是把自己的命运寄托在一项事业上
他们会想着改变一些东西,而技术只是作为其中的手段,他们有能力通过技术实现自己的想法和事业。事业并不是指的创业做老板,而是一件他们认可的事情。比如促进人们交流和言论自由,带给大家更多娱乐,提升大众身心健康水平,增强国家国防实力,或者提升某个行业的信息化水平,能够以技术为手段,在这个事情上做出成绩。他们往往可以终其一生投入到自己的事业中去,在短短的人生中实现价值。到两鬓斑白时,能够回首往事而悠然自得。
第二类是把自己的命运寄托在组织和团队上
他们技术水平出色,综合素质突出,勇于变化,以团队的目标为目标,依据团队的需求而转型或者坚持,跟团队一起干出一番成绩。这些人往往拥有高薪厚禄,以及舒适生活。
但是中年以后会经常自问到底做了什么自己想做的事情,为自己过于风平浪静的人生感到惆怅。
第三类是把命运寄托在技术上
他们有能力成为技术的专家,希望把技能当做商品出售,从而谋求富足人生。不想把自己命运跟企业和组织绑定在一起,也不愿意做什么改变,只是满足于技术高手的层面,寄希望于其技术专长能够长期值钱。
第四种就是处于出卖劳动力的阶段
他们往往疲于做业务,单纯积极完成上级或产经下达的任务,鲜有思考需求合理性,或者在大局上关注项目及其进度。他们往往加班成自然,表面上形成勤奋工作的现象,最终却只是为了业绩好些,年终奖多些。
第一类,是做技术的最高层次,终其一生投入到一项事业中,为人类和社会创造价值,这并不是一般人能够做到。而第二类总的来说,层次还是比较高的。在自己的专业领域中颇有建树,并且利用技术给团队带来生产力提高和经济的效益,是真正为团队创造价值的人。而第三类人,却是最危险的。技术的发展与变迁是必然发生的事情,年轻的时候还有能力追逐新技术,但当老了追不动了,很容易就被淘汰了。被淘汰只是时间问题。如果你认为某个软件技术的兴起或者衰落对你个人的职业生涯构成了决定性的影响,那么你可能正走在错误的路线上,应当尽快改弦更张。
核心竞争力
关于核心竞争力,孟岩先生有这样一段话:
那么核心竞争力是什么?我观察圈子里很多成功和不成功的技术人,提出一个观点,那就是个人的核心竞争力是他独特的个性知识经验组合。这个行业里拥挤着上百万聪明人,彼此之间真正的不同在哪里?不在于你学的是什么技术,学得多深,IQ多少,而在于你身上有别人没有的独特的个性、背景、知识和经验的组合。如果这种组合,1,绝无仅有;2,在实践中有价值,3,具有可持续发展性,那你就具备核心竞争力。因此,当设计自己的发展路线时,应当最大限度地加强和发挥自己独特的组合,而不是寻求单项的超越。而构建自己独特组合的方式,主要是通过实践,其次是要有意识地构造。关于这个观点,话题太大,我不打算赘述。
个人核心竞争力,并不是对某技术、框架、平台的熟烂于心,也不是什么样的开发思想,更加不是所谓的个人智商问题。而是独特的个性、知识、经验之间的组合。
不可替代性
孟岩先生在文中并没有对这个问题展开来描述,那么到底什么样的知识技能组合符合下面几种条件的:
1. 绝无仅有
2. 在实践中有价值
3. 具有可持续发展性
刘未鹏先生在书中《暗时间》给出了他对这个问题的补充:
我相信以下的知识技能组合是具有相当程度的不可替代性的:
1. 专业领域技能
成为一个专业领域的专家,你的专业技能越强,在这个领域的不可替代性就越高。这个自是不用多说的。
2. 跨领域的技能
解决问题的能力,创新思维,判断与决策能力,批判性思维,表达沟通能力,等等。
3. 学习能力
严格来说学习能力也属于跨领域的技能,但由于实在太重要,并且跨任何领域,所以独立出来。如何培养学习能力,到目前为止我所知道的最有效的办法就是持续学习和思考知识。
4. 性格要素
严格来说这也属于跨领域技能,理由同上。一些我相信很重要的性格要素包括:专注、持之以恒、自省(意识到自己的问题所在的能力,这是改进自身的大前提)、好奇心、自信、谦卑(自信和谦卑是不悖的,前者是相信别人能够做到的自己也能够做到,后者是不要总认为自己确信正确的就一定是正确的),等等。
除了刘未鹏先生上面的四点,我需要补充的还有一点:
5. 学历与背景
虽然在技术圈子不太看重学历,学历并不是能代表一切,但「受教育程度高的人能力也高」是一个高概率事件,这也是各大公司招聘都会以学历来筛选简历的原因之一。而背景就更加重要了,一个人经历了什么,做过什么,都会对个人的价值观、世界观等造成一定量的影响。一个优秀的学历和丰富的背景,并不是别人能轻而易举复制的。
最后
我一直很庆幸能接触到计算机领域,然后学会了编程,对其燃起兴趣,并且刚好这门兴趣能成为我的职业,在我享受其带来的乐趣之余,可以提供给我一些物质上的条件。
我喜欢的东西变成了我的工作乃至事业,这比起很多人,已经很幸福了。
这种幸福来自于:
发现新的好玩的东西所带来的新鲜感,
写博客分享知识所带来的认同感,
做的产品被很多人使用并且创造价值的自豪感,
还有是对知识的不满足感。
而思考与探索以后是否可以继续让兴趣支持事业成为可能,也是我这个多虑症患者一直在思考的事情。