身为程序员,学点什么才有核心竞争力?

img

自从互联网进入了“寒冬”,朋友圈里,哀嚎的文章就没断过。

 

今天来一篇《35岁的我,等来的不是明天而是裁员》,过几天再来一篇《互联网寒冬来了,如何端好手中的饭碗》,微信上,各种“互联网寒冬抱团取暖群”层出不穷。

 

怎么度过这个冬天?

鸡汤会告诉你:“提升自己的核心竞争力”啊!“让自己变得不可替代”呀!在这样的背景下,不少程序员跑来问我:“老师,咱们这一行是靠技术吃饭,您说该学点什么,才算有了核心竞争力啊?”

 

我说,这个问题无解,核心竞争力是学不来的,抱着“学点什么独门秘籍,然后笑傲江湖”的想法,对于一个程序员来说非常危险,但很多人并没有意识到这一点,而是把“技术”与“技术能力”混为一谈,在错误的道路上狂奔,越跑越远。

 

1 单纯的技术,形不成核心竞争力

硅谷的创业之父Paul Graham写了一本书叫《黑客与画家》,他认为程序员和画家有很多相似之处,有感而发,我也拿绘画举个例子。

img

14世纪的时候,西方画家的作品,总体水平非常有限,主要是因为画得不像,但是仅仅100年的功夫,到了15世纪末,所有画家的水平像是在一夜间突飞猛进,这个时期的画,就像用照相机拍出来的。

 

怎么做到的?

他们用技术作弊了。

 

不知道是哪个天才,首创了这个方法:用光学仪器把要画的东西,投影在画布上,画家就可以描出大致的线条,最后再进行完善。

 

问题是:这种像“秘方”一样的方法,在那个年代肯定是核心竞争力啊!绝对密不外传,但为什么从作品上看,那个时代的所有画家,好像都会用了呢?

 

因为单纯的技术,是很难保密的。尤其在同行之间。

 

大家都是同行嘛,同一个时代的人,用的方法差不多,想法也大同小异,就算水平有高低,但差距有限,你突然拿出一个跨时代的作品,外行不清楚底细,同行肯定会琢磨:这是怎么做到的?

 

好比一个魔术师开创先河,表演了“大变活人”,观众最多啧啧称奇、拼命鼓掌,但是其他魔术师一定会琢磨:他怎么做到的?

 

话说回来,一旦有个一个榜样,模仿者就会迅速跟上,哪怕原创不透露自己的技术秘方,仅仅是把成果拿出来,其他人只要看到了希望,琢磨一阵,也会纷纷跟上,只是时间问题。

img

苹果出来之后没多长时间,智能触屏手机就成为主流,尤其在现在这个时代,信息这么发达,能在单纯的技术上形成优势的,只有行业里前1%的科学家

 

2 职场中人的核心竞争力,从何而来?

对应到咱们IT行业,大家需要明白:但凡你能搜到的、查到的,都不是核心竞争力。

 

网上那么多食谱和炒菜视频,成为大厨的还是少数人。

 

无论是网上的插件还是线上课程,你能找到我也可以,你能付费谁也不差那几百块钱,甚至有很多开源项目“赤裸裸”地就在网上躺着,你照着敲,就能实现同样的功能,但你依然不是大神。

 

能“看明白”和“做出来”完全是两个概念。

img

有些程序员从网上扒下来插件,大概扫了两眼,就认为自己完全掌握了:“哦,这个函数原来说的是这个意思”,改改参数,直接拿过去就用,但下次遇到类似的需求,还得重复这个东拼西凑的过程,技术上没有一点长进。

 

浅尝辄止貌似是每个行业的通病,大牛给你一个方程的答案,自己拿着结果,代入方程验证一下,这很简单。但要你独立解一个方程,又不知道从哪儿下手,这是另外一个层面的问题。很多程序猿会纳闷:知识点我也能看懂,都快背下来了,技术怎么还卡在这个地方呢?

img

能尝出来菜好吃的,是最低层次的要求,稍微有点心的,会跑到后厨问问人家做法,大厨嘴里很简单:“没啥秘密,放油,翻几下,熟了就行,简单!”

 

很多人心满意足地点点头:“懂了,看来也没什么难的”。自己能炒出来吗?不能。

 

有学员告诉我自己在家看了一上午的《高程3》,感觉自己懂了好多东西,背了很多知识点,用他自己的话来说“基础又夯实了”。

 

我说,你给我写一个选项卡吧,就是烂大街的那种。

他琢磨了半天,晚上告诉我没思路。

 

很多程序员从早到晚都在想着怎么增强自己的不可替代性,其实答案并不神秘,说出来也无妨:多敲项目多复盘。

 

估计听到这句话很多程序员会失望:“没什么新鲜的嘛,说好的秘籍呢?”核心竞争力这件事,本身就没什么秘密可言,敲得多了,面对不同的需求,你的解决方案越来越多,解决问题的能力越来越强,程序思维越来越成熟,对代码的认识越来越深刻,核心竞争力就在这样的过程中,慢慢形成。

img

而这些,需要时间去经历,费心思去琢磨,却唯独不是简简单单地“学点什么”就可以。