程序猿,杂草和大树,你选哪个

这篇文章的核心观点是:软件开发人员仅仅有打造顶端优势,才干获得更好的发展

这种感触。来自:

  1. 有位工作十来年的朋友。一直做开发,J2EE、C#、JavaScript、PHP、C++、Android、Python。非常多语言、框架和平台都用过,近期他找工作,找来找去,发现每一个技术方向上的修炼都非常难对得起他的工作年龄,直接导致他找不到比原来工作待遇更好的,非常沮丧。
  2. 我建立的IT职业咨询QQ群(522419415)里近期有非常多人在找工作。都抱怨说略懂几个方向可找起工作来非常难。

那么什么是顶端优势?什么是程序猿的顶端优势呢?

顶端优势

植物在生长发育过程中,顶芽和側芽之间有着密切的关系。顶芽旺盛生长时,会抑制側芽生长。假设因为某种原因顶芽停止生长。一些側芽就会迅速生长。这种顶芽优先生长,抑制側芽发育的现象叫做顶端优势。

顶端优势强的植物,差点儿不生分枝。如向日葵的很多品种。番茄等植物顶端优势弱。能长出很多分枝。灌木顶端优势极弱,差点儿没有主茎与分枝的差别。多数植物属中间类型。如稻、麦、泡桐等。

我家在农村。小时候常常见我爸爸修理泡桐树。在树苗还非常小时就把杂七杂八的斜枝掰断或者削掉,这样树苗就能够往高里长,往直里长。

去除側枝側芽,力保顶枝顶芽优先生长,这就是在利用顶端优势。经过这样处理的树苗终于可能长成这样:

而放任側枝側芽肆意生长,树苗则可能长成这样:

砍掉树干的斜枝让树长得高大。是利用顶端优势的一种方式。另一种方式是剪掉顶芽,让側芽生长。究竟运用哪种方式,和背后的目的有关。

程序猿的顶端优势

如今我们能够回到最開始,解释一下那位工作十来年的朋友找工作时遇到的问题,他的问题。反映了例如以下有两点:

  1. 个人的技能树没有顶端优势。

    就是说,这也略懂,那也略懂,哪儿也不精。

  2. 在顶端优势不突出的情况下。寻找技术类岗位

这种问题,我在分答、知乎以及IT职业咨询群里回答过非常多:

  • 比方究竟要学多少门语言
  • 比方自己一直使用Java做OA,两年多了,可如今AR、VR、AI等各种新技术层出不穷。要不要换个语言去追新技术,如用Python去学TensorFlow
  • 比方做开发三年了。语言层面该会的都会了,该用的都用了,有些迷茫,不知道接下来怎么提高

假设结合顶端优势原理。这些问题。就非常easy回答了:

对于想沿着技术路线发展的开发人员,要尽早聚焦在某个技术方向上。打造出个人技能树的顶端优势。这样对将来的发展更为有利。

以我个人为例,我用过C、C++、Java、Lua、JavaScript、Python、Scala、OC等各种语言。但C++是我最熟悉的,明显比其他语言有优势。而在C++里面,我又用过ffmpeg、Qt、VLC、DirectX、OpenGL、CEF、WebRTC等框架。但Qt是我最熟悉的,写过《Qt Quick核心编程》和《Qt on Android核心编程》。这就是我个人技能树的两个顶端优势。

当你的能力树存在明显的顶端优势时,你就更easy被标签化,更easy被“使用”。

有人可能会说,君子不器,我们不必搞得自己仅仅能干某件事。

对,《论语》说得没错,但那是成为君子之后的事儿。在成为君子之前,先打造顶端优势,先被标签化。这样才有更好的机会去发展。

当你具备了顶端优势之后,再以顶端为基础,树冠搞得大些,让自己成一专多能的T型人才。相似这样:

塑造你在群体中的顶端优势

问题:怎样让一个女人变得更美?

答:让她和一个比較丑的同伴一起出现。

这就是比較优势带来的顶端优势。

对开发人员也一样,从自身角度看,修剪个人的能力树能够打造技能上的顶端优势。可是非常多时候,你要和别人放在一起比較时。也能显示出优势。这就是群体中的顶端优势。当你能够通过某方面的能力让自己凸显出来,你就会更重要。

那么,对开发人员来讲。要塑造自己在群体中的顶端优势,最重要的一点就是选择环境。

举个样例,有非常多大公司的开发人员,干了几年后得不到晋升,可是跑到初创公司或者小公司,就非常easy成为核心或者技术管理者。

这就是“宁做鸡头不做凤尾”,是利用比較优势塑造顶端优势的典型案例。

那对应的,还能够通过地域的差异来凸显你的优势。比方你在北京做开发。泯然众人。但回到西安。可能就能显出不一样来。假设你再回到三线、四线城市。可能优势会更突出。

第二种凸显优势的。就是到一个匮乏你所拥有的技能的环境,比方前两年移动端开发火热时,你转战到传统软件公司或者传统行业的软件公司,帮他们的产品向移动端迁移。那你就具备顶端优势了。

小结

归纳一下。这篇文章讲了三点:

  1. 顶端优势能够从个人和群体两个维度来看。

    对于个人来讲,越早打造出你在知识、技能层面的顶端优势,你就越easy被识别。越easy得到更好的发展机会。

  2. 具备了顶端优势之后,再横向拓展,将你的技能构建成T型,这样就有更强、更全面的竞争力。
  3. 将你个人技能层面的顶端优势,放在合适的环境中,通过比較,就能够塑造你在群体中的顶端优势。让你得到更好的资源。


推荐阅读:

【推广】 免费学中医,健康全家人
原文地址:https://www.cnblogs.com/yjbjingcha/p/8404731.html