这篇文章的核心观点是:软件开发人员仅仅有打造顶端优点,才干得到更好的发展。css
这种感触。来自:html
那么什么是顶端优点?什么是程序猿的顶端优点呢?编程
植物在生长发育过程当中,顶芽和側芽之间有着密切的关系。顶芽旺盛生长时,会抑制側芽生长。假设由于某种缘由顶芽中止生长。一些側芽就会迅速生长。这种顶芽优先生长,抑制側芽发育的现象叫作顶端优点。markdown
顶端优点强的植物,差点儿不生分枝。如向日葵的不少品种。番茄等植物顶端优点弱。能长出不少分枝。灌木顶端优点极弱,差点儿没有主茎与分枝的差异。多数植物属中间类型。如稻、麦、泡桐等。框架
我家在农村。小时候经常见我爸爸修理泡桐树。在树苗还很是小时就把杂七杂八的斜枝掰断或者削掉,这样树苗就可以往高里长,往直里长。post
去除側枝側芽,力保顶枝顶芽优先生长,这就是在利用顶端优点。通过这样处理的树苗终于可能长成这样:ui
而听任側枝側芽肆意生长,树苗则可能长成这样:3d
砍掉树干的斜枝让树长得高大。是利用顶端优点的一种方式。另外一种方式是剪掉顶芽,让側芽生长。究竟运用哪一种方式,和背后的目的有关。htm
现在咱们可以回到最開始,解释一下那位工做十来年的朋友找工做时遇到的问题,他的问题。反映了例如如下有两点:ip
就是说,这也略懂,那也略懂,哪儿也不精。
这种问题,我在分答、知乎以及IT职业咨询群里回答过很是多:
假设结合顶端优点原理。这些问题。就很是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成为核心或者技术管理者。
这就是“宁作鸡头不作凤尾”,是利用比較优点塑造顶端优点的典型案例。
那对应的,还可以经过地域的差别来凸显你的优点。比方你在北京作开发。泯然众人。但回到西安。可能就能显出不同来。假设你再回到三线、四线城市。可能优点会更突出。
第二种凸显优点的。就是到一个匮乏你所拥有的技能的环境,比方前两年移动端开发火热时,你转战到传统软件公司或者传统行业的软件公司,帮他们的产品向移动端迁移。那你就具有顶端优点了。
概括一下。这篇文章讲了三点:
对于我的来说,越早打造出你在知识、技能层面的顶端优点,你就越easy被识别。越easy获得更好的发展机会。
推荐阅读: