zoukankan      html  css  js  c++  java
  • 做专家还是做胶水——知识结构和发展方向


        用我自己的感悟来说,进入IT圈就像进入一个江湖,江湖上有很多传说——某某大侠啊,某某帮主啊、某某之父啊,也许从书本上、也许从博客或论坛上,也许从QQ群里,你总会听到各路神仙的大名,从你一进入江湖开始,就会主动或被动地对某些领袖产生膜拜。有些人高高在上,有原始天尊一般高不可及且不容置疑的地位;有些人站在你不太远的前面,为你开路,然后到处传教,受人尊敬;有些人资历尚浅,虽年纪轻轻却极有天赋,以惊人的速度成为新一代领袖;有些人虽不够权威,但观点鲜明,粉丝众多,经常和同级别的人引发论战。每天还在产生着新的英雄,或真才实料,或徒有虚名,但就是这样一个江湖,精彩不断,我们每个IT人都在这江湖中,比小说和网游真实。

        江湖上还有门派,当你进入IT圈时,就会为自己找一个方向,也许是桌面软件开发派、也许是web开发派、也许是已经渐渐没落的嵌入式派、也许是势力扩张速度快到另人发指的新门派移动开发派,也许是少林般的C派、也许是武当般的C++派、也许是武林正派java派,也许是邪教势力强大的ruby派(ruby粉丝轻拍),总之你会先选择某一个门派,从这个门派开始进入这个江湖。

        进入某个门派之后,作为初级入门弟子,首先你会花两到三年的时间来学习本门的基本功,比如睡寒冰床、打木头桩什么的——对应的是,你该学习一下本领域的基础知识,了解一下开发流程、常用工具,跟队做些项目,在团队中起到一个普通人力的作用。两三年后,基本功扎实了,你就有更多的精力扩展自己的知识,这时你有三个方向:

         1)一个是修炼本门的上乘武功,类似于古墓派的玉水心经,少林的易筋经和天山派灵鹫宫墙壁上的武功——相对应的,你可以去学习本领域语言底层的知识,也可以去读一些本领域框架的源码,还可以去追一些最新的框架类库,甚至去创造自己的框架。到这一步时,其实需要你有一些基本功的,比如虚竹进入灵鹫宫学习墙壁上的武功就可以,但他身边的那些女随从就学不了。我们常可看到,刚进入IT圈的新手们,看到前辈们在谈论一些比较高级的知识时,也急于去学,却发现很难学会,学习过程事倍功半,是同样道理。往这个方向发展,发展路线是在朝着“专家”方向前进。

        2)学习其它门派的基本知识。比如你入的少林派学的棍法,后又去武当学了太极,你就可以融汇另一门派的精髓,让棍法与太极结合成“太极棍”,比如你咏春入的门,然后又去学习空手道等其他门派功夫,就可以创出截拳道——相对应的,如果你前端入的行,不妨试试学习下后端,如果你学的java,不妨再试试python。一方面,你的知识结构更丰富和立体,大局观会截然不同,另一方面不同领域的知识,都有其长处和关注点,学习多个领域的知识,通过对比可以让你的感悟更深,而你本人就能融汇贯通不同领域的长处。往这个方向发展,发展路线是在朝着“胶水”方向前进。

         3)脱离本派的范畴,去学习一些江湖上流传的上乘武功,不拘泥于本派的使用范围,而是学一些武林各派都可通用的武功。类似于九阳神功和九阴真经,它是武林绝学,却不属于某个门派——对应的,你可以去学习一些“可维护性”、“敏捷”、“面向对象”、“面向切面”、“设计模式”之类的知识,这些知识可以跨任何门派使用。往这个方向发展,发展路线是在朝着“专家”,“胶水”两个方向同时前进。
       
         一般来说,工程师们并不会只沿这三个方向的某一个方向前进,而是会三个方向都会涉猎,只是分配比重的问题。有些人也许喜欢6:2:2,有些人也许喜欢2:4:4。关注点和目标方向不同,就会影响到三者的分配比例。前面我说过,IT江湖是很有“名星”情节的一个地方。从你开始进入这个江湖开始,就能强烈地感觉到这种“偶像崇拜”在这个圈里是多么的无处不在。不想当将军的士兵不是好士兵,不想当技术明星的程序员一定不是好程序员——如果你想上的是福布斯排行榜,而不是《编程人生》的话,你一定会在职场的某个阶段选择转管理。

           而做技术明星,最直接最快速,也相对最省力的方法是做“专家”做权威。因为做“胶水”其实是非常吃力的,知识广博带来的风险是“广而不精”,广而不精直接带来的结果是什么呢?薪水低、没有话语权——回忆一下前些年特别流行的招聘条件吧,是不是一个知识领域特别广的人,薪水是不是出奇的低。即使是在大公司里,广而不精的结果也一样,因为大公司里你的title可能只是某个领域的,而这个领域你的职级评定又基本上只看这个领域本身的深度。另一方面,广而不精的人,无论在公司里,还是在业内,都绝对没有话语权,你的领导会觉得你比较有用,但不太可信,而同行朋友会觉得你不够权威,你不是张口闭口引经据典的那种大牛。

         那么咱“广而较精”或者说“广而熟”吧——不敢说“广而精”这个词,“专而精”都很难,“广而精”简直就是天方夜谈。“广而较精”,也就是我说的“胶水”方向其实是件吃力不讨好的事,一方面因为不够“精”,不够权威,所以难成江湖中的明星,另一方面因为“广”而且“较精”需要付出非常大的精力,甚至几倍于“专家”的精力,需要有过人的毅力,才智和学习热情来支撑,而且还有巨大的降级到“广而不精”的风险。

         我们经常说“T型人才”和“专家”的问题。结论当然是一个团队里最好两种人都要,但这个答案其实很笼统,如果进一步问,这两种人才哪个更有价值,更重要?可能有人会说“看情况”,这其实还是唐塞。我个人认为“T型人才”比“专家”重要,没有T型人才的团队,是什么事也做不了的,“专家”与“专家”之间一定要有“胶水”来粘合,而纯“胶水”的团队,做出的东西也许不够精细不够完美,但肯定能“做出来”。而且,我相信“专家”其实一定是个知识广博的人,一定“广而较精”,咱看看国外的大牛们,哪个技术明星不是多面手?这才是正途。哪怕现在国内企业对“专家”和“胶水”的价值还没有这样的认识,高的薪水,高的职称只青睐“专家”而不青睐“胶水”,但在不久的将来,也一定会开始意识到这个问题。

        当下国内的技术圈子比较浮躁,能沉下心来做吃力不讨好的“胶水”的人不太多,急于做“专家”的人是主流,我相信这是病态的。只想做“专家”,学完本门的基本功后,只醉心于本门的上乘武功的人,过个十年二十年后,一定已经找不到他们的影子了。而十几二十年后,国内IT圈的文化真正和国外接轨后,我们国内也开始有那些“头发胡子花白的,有几十年开始经验”的大牛时,一定是那些现在愿意吃苦做“胶水”的人。

  • 相关阅读:
    Guava教程
    Hibernate各种主键生成策略与配置详解
    JPA的坑多服务主键重复
    如何用redis来生成唯一Id
    【Gym 100712A】Who Is The Winner?
    【POJ 1416】Shredding Company
    【CodeForces 620D】Professor GukiZ and Two Arrays
    【CodeForces 621B】Wet Shark and Bishops
    【Gym 100015A】Another Rock-Paper-Scissors Problem
    【CodeForces 618B】Guess the Permutation
  • 原文地址:https://www.cnblogs.com/cly84920/p/4426526.html
Copyright © 2011-2022 走看看