软件行业通常更迭非常快,你刚学会一门技术,还没吃两年,风头过去了,又得学新的,马不停蹄地追赶,马不停蹄地忧伤:我的核心竞争力,到底在哪里呢?
有人说年轻能拼能加班是竞争力,有人说某一技术精深了有竞争优势,有人说跨领域博学多才是王道……那么,到底什么才是真正的核心竞争力呢?
如果有人问我:你在面试程序员时,最看中的是什么能力?那我的答案一定是:学习力。
互联网的发展速度很快,而IT行业的技术更新迭代更快。学习力强的程序员敢大胆地体验尝试新技术,他们的技术栈始终在保持不断地更新。
对于程序员来说,Java、C++、PHP、Spark、Scala、Qt、Node.js、Hadoop等等,都是资源层面的能力。
而自主学习、逻辑思维、数据分析、价值判断、优先级排序、框架设计等能力,则是应用流程方面的能力,也是可迁移的能力,是核心竞争力。有这些,你才能快速的学习新知识新技能,你才能更好的整合你的知识、技能来解决实际的问题。
你喜欢做技术还是喜欢做管理,抑或崇尚创业,则是由你的价值观决定的。
热衷技术的程序员,可能会希望自己在某个方面具有顶端优势,他会一直做一直做,不断复盘,不断精进,直到成为专家。希望做全面管理者的程序员,可能在做上三五年后就会转移重点,放弃在技术上的深入积累。这就是不同的价值观决定的。
所以,在决定将来的方向时,一定要先想想:我想要什么,我想成为什么样的人。这是根本性的问题,他们的答案,指明了你的职业发展方向。
当你的价值观指向了技术,当你的应用流程的能力淬炼到家,你就具备了真正的核心竞争力,到这个时候,如果你在一个技术领域内有了深入积累,再接触新的语言、框架、技术,在应用流程的加持之下,很容易就可以一通百通。
所以,当你学习使用某一技术时,着眼点应该放在如何运用它来解决问题,如何在解决问题中淬炼自己的应用流程。这才是打造核心竞争力的正确姿势。
活到老,学到老。学习,是一辈子应该坚持的事情。