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

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

这样的感触,来自:

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

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

顶端优势

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

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

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

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

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

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

程序员的顶端优势

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

  1. 个人的技能树没有顶端优势。就是说,这也略懂,那也略懂,哪儿也不精。
  2. 在顶端优势不突出的情况下,寻找技术类岗位

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

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

如果结合顶端优势原理,这些问题,就很容易回答了:

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

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

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

有人可能会说,君子不器,我们不必搞得自己只能干某件事。对,《论语》说得没错,但那是成为君子之后的事儿。在成为君子之前,先打造顶端优势,先被标签化,这样才有更好的机会去发展。当你具备了顶端优势之后,再以顶端为基础,树冠搞得大些,让自己成一专多能的T型人才。类似这样:

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

问题:如何让一个女人变得更美?

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

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

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

举个例子,有很多大公司的开发者,干了几年后得不到晋升,但是跑到初创公司或者小公司,就很容易成为核心或者技术管理者。

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

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

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

小结

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

  1. 顶端优势可以从个人和群体两个维度来看。对于个人来讲,越早打造出你在知识、技能层面的顶端优势,你就越容易被识别,越容易得到更好的发展机会。
  2. 具备了顶端优势之后,再横向拓展,将你的技能构建成T型,这样就有更强、更全面的竞争力。
  3. 将你个人技能层面的顶端优势,放在合适的环境中,通过比较,就可以塑造你在群体中的顶端优势,让你得到更好的资源。


推荐阅读:

时间: 2024-10-06 22:48:50

程序员,杂草和大树,你选哪个的相关文章

JAVA程序员必看的15本书-JAVA自学书籍推荐

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们.此外,大家可以加入457036818交流群,互相分享一下关于JAVA方面的知识.一.Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是"囫囵吞枣不求甚解",先对Java熟悉

程序员生存定律-选公司前要干的事:分类

程序员生存定律这系列的目录在这里:程序员生存定律--目录 喜欢从头瞄的,可以移步. ------------------------------------------------------------------------------- 前讲到了自身价值.自身价值上的表达力和稀缺性,这三项更多的讲的的是个人,在职场中无疑的与个人直接关联的是公司.这一章将具体说明与公司相关的.影响个人发展的要素. 在武侠的世界里,帮派本身借助了个人的力量而成其威名,但反过来个人却又因为帮派的力量而被烘托的更

有一种心酸,叫做程序员选错了平台

昨天做线下咨询时,分析完来访者的测试结果,我说:"现在的岗位,其实限制了你的发展."这位学员点了点头:"其实做咨询前,没怎么觉得现在的公司,限制了我发展,根本没意识到".我说,等你意识到,问题就严重了.他瞪了一下眼睛:"真这么恐怖啊?我当初怎么选的,挑了这么个平台,限制了自己的发展,还美滋滋的."事实上,限制程序员的发展的公司,又何止这一家?大部分人,都根本意识不到.? **平台是如何限制程序员发展的??** 之前的学员阿城(化名),就是被平台限

【转】程序员的职业生涯该如何过——前锤子科技研发总监池建强

http://www.jizhuomi.com/career/701.html 1.写在前面 加入极客邦的第一天就被拉到了「大咖说」的现场,这也是我始料未及的事情.从锤子科技正式离职之后,我享受了一个短暂的假期,随即投入了下一个战场,极客邦科技和内容服务领域. 很多人都在问我,为什么要离开锤子科技加入极客邦科技,其实这就是一个简单的职业选择.人生在世,一路向前,总会遇到各种各样的选择,有时候是被动选择,有时候是主动选择,仅此而已. 锤子科技是一家独特的,有趣的公司,由于种种原因,它的成长之路比其

程序员到项目经理:从内而外的提升

转自:http://www.cnblogs.com/watsonyin/archive/2012/09/10/2679528.html 目录 从程序员到项目经理(一):为什么要当项目经理 从程序员到项目经理(二):升职之辨 从程序员到项目经理(三):认识项目经理 从程序员到项目经理(四):外行可以领导内行吗 从程序员到项目经理(五):程序员加油站,不是人人都懂的学习要点 从程序员到项目经理(六):程序员加油站 — 懂电脑更要懂人脑 从程序员到项目经理(七):程序员加油站 — 完美主义也是一种错

程序员的奋斗史(四十二)——大学断代史(六)——我与图书馆

文/温国兵 作为一个爱读书之人,图书馆简直是人间天堂.反之,不过地狱. 读书的好处在于,可以穿越古今中外,超越时间和空间的界限,到达你想到达的地方.你可以回到唐朝和诗仙酌酒言欢,可以回到战国和庄子高谈庄周梦蝶.鲲鹏之硕,可以回到18世纪的法国聆听哲人卢梭的教导,可以回到19世纪的德国瞻仰尼采的智慧,可以回到20世纪的中国感受王小波的特立独行,可以回到春秋时期领略老子的道,可以回到20世纪感受徐志摩的唯美诗歌--书中自有黄金屋,书中自有颜如玉,从书中可以获取到广阔的精神食粮,指引着我们前进,教导我

蚁族程序员自述:冬天盼暖气,面朝西二旗

一间月租金 260 元的无窗房,总计十几平米,即便是全天开着换气扇,也始终扇不走那股湿漉漉的潮气和发霉的味道. 在北京地铁昌平线生命科学园站下车,穿过占地 9 万平方米的永旺国际商城,从一条沿路满是小贩的主街径直往北,朝东半壁店村内走 200 米,当道路窄至一辆单行车道宽度,周遭的热闹散去,大胜蜗居北京的出租公寓就到了. 东半壁店村和同样毗邻京藏高速的史各庄.定福黄庄.西半壁店,从南到北一起连成超级城中村,在媒体报道里它们共同被叫做北四村. 地图上的北四村位于北京西北五环,距离四环直线距离 10

职业规划:专属程序员的巡礼之年

百度百科:巡礼之年是由三组钢琴独奏组曲组成的一套专辑,由法兰兹·李斯特(Franz Liszt)作曲.一般被认为是李斯特最杰出的作品,为李斯特音乐风格的集大成之作.第三组曲特别被认为代表了李斯特的晚期风格. 文章起名为「巡礼」,多少有点回顾的意思.当然,你说我受了村上<没有色彩的多崎作和他的巡礼之年>的影响,我觉得也行. 一.程序员是个好职业 工作了十几年,到今天为止,我依然认为程序员是这个时代很好的职业.是不是最好,不敢确认,毕竟没离开过互联网行业,就像你只懂中文就很难说中文是世界上最好的语

2016年程序员如何提高自己的方法有哪些?

作为软件开发行业,新技术在不断的更新,如何在新的时代实现自己的人生价值,唯一的办法就是为自己树立一个更高的目标,一个人有了目标后就会有了努力的方向,那么在2016年程序员如何提高自己的方法有哪些?新霸哥简单的总结了一下主要的有下面的这些方面来努力就能有所作为的. 一,方向很重要,选好方向才有学习的动力 如今技术新技术在不断的被挖掘出来,选择一个合适的方向是很重要的.新霸哥觉得有些技术虽然很重要但是不是任何人都能掌握的,遇到这种情况的时候首先要学会取舍,舍弃看不懂的知识,与其在一个不懂的问题上长期