程序员,你的核心竞争力真的是技术吗?

程序员,你的核心竞争力真的是技术吗?

对于工作,人人心中都会有一杆秤。我擅长做什么,我不擅长做什么,心中都清清楚楚。那么各位程序员们问问自己,你的核心竞争力是什么?超过90%的人都会说,肯定是技术啊。

不过,我并不完全认同。我认为程序员的核心竞争力应该是学习能力、思考力以及独立解决问题的能力。当然,前提是你得有强悍的技术背景,这是毋庸置疑的,否则你连敲门砖都没有。

现在,互联网时代的技术来得快,去得更快。技术淘汰的速度也很快,3年不学习新东西,就很可能落伍了。倘若你没有足够强的学习能力,就无法跟上时代的变化,所以你被淘汰也是注定的。曾经你苦苦钻研的技术,突然就被时代给刷新掉了,那很难想象自己心态时怎样,心里可能空落落的吧!觉得不可思议,可这个社会就这么戳心。

为什么将学习能力排在程序员的核心竞争力中呢?一般人都有学习能力吧,没什么特别的呢,不过学习能力分为主动型和被动型。被动学习的程序员思维容易处于固化,他们最多只想解决眼前迫不得己的问题,而吸收的知识点也只有一星半点儿,但是主动学习的程序员,敢大胆尝试新技术,他们不断学习新的技术能力。除此之外,他们还能够快速掌握事物的本质,并深入了解这个东西可以用来做什么,和不能做什么。所以他们学习并掌握技术的速度比其他人快,并且也容易接受新的知识与思维的洗礼。

这样的好处在于学习能力高的人,转身即可有机会变成领导,也可以去做管理者,甚至百万,千万富翁。而那些学习能力差的程序员呢?他们是会抵制新技术的推广,不想接受再次从头学习技术的过程,想要留在旧技术的舒适区,抱着一个点想轻松吃饱几年。可是你会发现,这些都会被技术反噬,旧的技术用不上,新的技术干不了,只能原地踏步,要么只能抱着旧技术做一天和尚撞一天钟,要么被淘汰。总之,哪个结果都不是好的结果。

除了学习能力,还有就是思考力和独立解决问题的能力。如果能够敏锐的抓住工作中的问题,并经过自己的思考,分析问题、解决问题,那么通过这种良性积累,成长空间是很大的。一般,优秀程序员和普通程序员遇到问题的反应是不一样的,程序员所遇到的问题,不外乎是对bug的分析、定位、以及思考。比如很多性能或逻辑上非致命的bug,可能在某一个场景会突然爆发,就像Facebook“泄露门”一样, bug的出现影响力可能是十分巨大的。所以优秀的程序员往往都会有这样的“敏锐度”,以便减少这种危机,提高自己的代码质量,和处理事情的效率。当然这个能力也不是一蹴而就的,需要长年累月的积累、悟性和主动性。而普通程序员的处理方式就够简单粗暴了,他们啥也不管,只负责敲代码,领导给他们一个任务需求,他们可以快速得敲完,但从不去深入思考工作的效率和结果,当然这也就拉开了程序员之间的差距。

对于程序员来说, Java、C++、PHP、Spark、Scala、Qt、Node.js、Hadoop等等,这些都算是资源层面的能力。而那自主学习、思考力等能力,则是应用流程方面的能力,同时也是核心竞争力。这些才能够快速整合你的知识,使得你高效率解决实际的问题。

上述提到的几点,也只是帮助程序员找努力的方向,关键还是需要去实践与学习,付出了多少汗水,终究会有回报的。所以,当你学习使用某一技术时,着眼点应该放在如何运用它来解决问题,如何在解决问题中淬炼自己的应用流程。这才是打造核心竞争力的正确姿势。

猜你喜欢

转载自blog.csdn.net/uukaifa/article/details/80108287