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

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

这种感触。来自:html

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

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

顶端优点

植物在生长发育过程当中,顶芽和側芽之间有着密切的关系。顶芽旺盛生长时,会抑制側芽生长。假设由于某种缘由顶芽中止生长。一些側芽就会迅速生长。这种顶芽优先生长,抑制側芽发育的现象叫作顶端优点。markdown

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

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

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

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

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

程序猿的顶端优点

现在咱们可以回到最開始,解释一下那位工做十来年的朋友找工做时遇到的问题,他的问题。反映了例如如下有两点:ip

  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. 将你我的技能层面的顶端优点,放在合适的环境中,经过比較,就可以塑造你在群体中的顶端优点。让你获得更好的资源。


推荐阅读:

相关文章
相关标签/搜索