很多朋友是不是有这样的经历,当我们还是一个菜鸟的时候,团队里总有1-2个技术大拿,每当有技术问题大家争论不休,团队成员讨论的面红耳赤,技术大牛实在看不下去,掐灭手中的烟头,喝掉面前方便面的最后一点热汤,然后走过来,用沙哑而有磁性的嗓音说这个其实是这样这样,团队成员一阵唏嘘,原来是这样啊,这个争论不休的技术问题就这样在大牛的几句话中轻描淡写地解决了。
然后过了几年你也成为了一个技术小牛了,你也一次次解决了团队的技术问题,你志得意满,春风得意。然而一次你向高层做汇报,希望说服高层启动某某项目时高层一直犹豫不决,一直说小牛啊这个我们还是慢慢调研一下嘛,不着急,不着急。看到如此情况,聪明如你难道还不知道应该做什么?于是你找到了公司大牛领域专家NB总,NB总看过了你的方案,觉得很有前景,于是在第二次汇报时你拉上了NB总,NB总往会议桌前一座,开始滔滔不绝,高层终于开始意动.....在这些故事背后,体现的是什么,就是我们通常说的技术影响力,技术影响力可以帮助我们说服对方,特别是在说服高层推进项目时是一种非常有用的能力,也是高级技术人员需要建立的一种能力,但是对于技术人员来说,建立自己的技术影响力呢?
我这样说搞得自己好像是个技术专家一样,其实我也是技术影响力成长路上的一名普通求知着,这篇文章只是就这个话题和读者交流一下自己的思路而已。对于一步一步建立自己的技术影响力,我的总思路是,在职业的每个阶段每个角色都先识别出有效的影响点,然后针对这个点进行刻意练习,最后通过分享交流让你的成果触达需要影响的人。具体在成长的不同阶段侧重点又有所不同:
一、初级阶段
当我们刚离开校园进入职场,虽然我们激情洋溢,对未来充满希望,每天有无限的精力,但是不可否认我们很多人此时在职场都还是一只青涩的小菜鸟,我们需要从0开始建立我们的技术影响力。这个时候我觉得最重要的事是相信自己一定能找到独立发挥的点,可以建立自己独一无二的技术影响力,而不是觉得自己是个一无是处的小菜鸟,要相信每个人都有会发光的优点。一定记住我们不用好高骛远,只需要从我们日常工作中找到一个小小点专研即可,这个可以是已有的点,也可以是创新的点。我们不需要一来就说要通过一个人写一个系统内核来证明自己,我们可以找一些技术上的小点,业务上的小场景,工作上的小技巧进行专研,例如
技术上的小点
任何团队中用的的技术,都有值得挖掘的可以提升你技术影响力的小点。比如你是做C++相关开发的,在学校时候你开发时可能只用到C++的原生指针,而从来没有用过智能指针,而来到工作岗位发现为了开发稳定可靠的商用软件,你的项目组统一使用智能指针,而你发现很多项目组的成员只是会用,但是并不知道智能指针的实现原理,这个时候你就可以深入一些研究一下智能指针的设计原理,明白它是如何设计又如何运行的。
业务上的小点
假如你们团队做水果生鲜业务,现在公司准备进口一批泰国榴莲,而你又是这种神奇的水果的狂热爱好者,那你可以分析一下90后购买榴莲的趋势,成为这个小小的业务方向的专家
工作上的小技巧
如果说技术上的小点需要专研,业务上的小点需要对业务进行思考,但是我一下子达不到怎么办?那也没有关系还有一个方向你是肯定可以的,就是做一个工作技巧“小砖家”,这不需要太高的智力,只需要在日常工作中做一个有心人即可。具体怎么做呢,其实只要仔细观察有很多很多地方可以供我们发挥?
可以积累团队常用的IDE的操作技巧
- 比如VS的使用技巧:
- 工具箱的的不见了,可以按快捷键Ctrl+Alt+X
- 光标只要在某行上,不用选中该行,直接按Ctrl+c 或Ctrl+x 就可以拷贝或剪切该行
- 双击一个单词的时候会选择整个单词。按住Ctrl键单击单词的任意位置同样可以选中单词。
这里不用担心团队大牛已经掌握这些技巧,后面我们做初级分享时注意范围即可
- office办公技巧
非软件开发的技巧也可以,例如office技巧
- 比如PPT裁剪为形状,有时候可以产生奇效
- 比如如何追踪word文档前后修改情况:
在审阅菜单下,打开比较窗口,选定修改前后的文档,点击确定,就能让修改痕迹无所遁形.
- 向同事推荐好用的工具
你也可以在日常工作中积累可以提升工作效率的好工具,比如uTools这个工具,就有很多好用的功能,可以安装各种插件,极大的提升你的工作效率。
剪贴板历史插件:系统的剪贴板,只能查找最近一次的复制记录,这就比较麻烦。使用utools的剪贴板功能可以查找最近文本、图片、文件的复制记录,非常有用。
OCR文字识别插件:有时候在网上查找一些文档,本来是很普遍的文档但是有的公司还是要VIP才能下载,那你可以祭出这款法宝
如何告诉大家
如果你在上述方面有了积累之后呢,下一步的重要工作是什么呢? 就是如何分享给大家,这里可以推荐几个方法,这几个方法在初级阶段非常实用。
1、非正式分享会
一般来说公司内部同一批入职的同事都会有小群,这些和你同一批入职的同事,一般来说背景条件和你都比较相似,这就是最适合分享这些小积累点的地方,比如你可以直接在群里分享这些IDE心得,优秀的小工具,当然分享的时候务必真诚,你是真心希望将这些有用的知识分享给大家,而不是带着炫耀的成分给大家分享,我一直坚持人与人直接最好的沟通方式是坦诚的沟通。
2、内部文章WiKi
如果你的公司有内部论文或者有内部WiKi之类交流平台那真的要恭喜你,这说明这个公司看重知识的积累特别是文档化的积累,你的心得体会都可以发到这上面,相信自己你的总结分享一定会对人有所帮助,慢慢的不断积累,总有一两篇出色的文章会为你赢来赞誉。如果你的公司没有这种平台也没有关系,你可以尝试向领导提出自己搭建一个,并且负责它的维护,这本身也是一个不错的提升影响力点子。当然就算你公司最终因为各种原因没有搭建内部交流平台你也可以把你的总结通过邮件分享给大家只不过更需要注意分享措辞和方式。
3、有思考后与高一级级别专家交流你对某个事情的看法
其实还有一个更有效的方法就是,如果你对某个事情有了一定程度的分析和形成了自己独立的思考结果,你可以将它与更高一级别的专家进行交流,当然交流之前你要有方法,需要先分析哪个专家会对问题产生兴趣然后再找到机会和他交流,这种交流既能进一步加深你对这个事情的理解又能够在专家面前留下独立思考的好印象,这对未来形成个人技术影响力非常有帮助。
二、中级阶段
慢慢的随着我们工作年限增加,我们的能力不断提高,大家都达到了高级工程师的水平,成为了行业中坚力量(这个阶段我定义为技术发展的中级阶段)。这个时候我们提升技术影响力的侧重点就需要进行一些调整了,需要在以前的点上有所调整,这里有几条可以借鉴的方向。
1、强化定位问题调试能力
相信每个技术人都经历过这样的场景,有一天你在遇到一个bug,你左思右想各种方法试来试去就是不行,这个时候团队老鸟放下吃到一半的方便面,过来看了一眼屏幕,然后哒哒哒在键盘上敲了几下bug就解决了,然后老鸟潇洒的捧回方便面碗,麻利的哧溜哧溜的吃起面来,只留下现场满脸惊讶的你。从我们的工作经验来看,能够独立解决团队遇到的技术问题,能够极大的提升你在团队的技术影响力,是获得团队技术影响的有效方法,因此在晋升技术中级阶段时我们应该有意识的锻炼我们解决技术问题的能力,掌握常见的问题定位,问题解决的能力。当然我们依然要保持团队协作能力,个人英雄主义是绝不可取得,现代团队个人英雄主义也没办法走远。
2、对故障案例进行复盘分析撰写高水平的质量分析报告
还记得我们在初级的时候就开始输出WiKi文档积累知识构建技术影响力了吗,到了中级水平我们可以对这个点刻意强化一下,有个不错的方向就是对故障案例进行复盘分析撰写高水平的质量分析报告,对于团队来说高水平的故障分析报告是难得的组织资产,一般来说对于重大问题团队都会有复盘会议,这对于报告撰写者来说是一个提升自己技术影响力的绝佳机会,另外还要记住的是,撰写报告你虽然会付出一定量的时间和精力,但是撰写报告的过程会促使你弄懂问题的每个细节最终你的收益会远远大于付出。
3、对团队产品性能、稳定性进行调优
当我们到达中级水平时,一般来说产品的功能性需求一般来说对我们已经不是问题,带来挑战的往往是性能问题、稳定性问题。比如电商产品品类到达10亿级以上引发的存储、查询问题,并发量到达10w级以上引发的访问问题和异地多活等高可靠问题。此时刻意专研产品的性能、稳定性调优方案,并在产品中不断实践,不仅可以提升我们的技术能力,同时也会附加的提升我们的技术影响力,特别是越高水平的改进方案越能带来意想不到的影响力。
4、精研某个框架、专项技术
对于中级水平的工程师来说,能够拿出一门专有的技术是升级到高级的必要条件之一,成为某某框架,某某技术的专家,也是提升我们技术影响力的好方法。比如你的业务中涉及缓存技术,你就可以研究深入redis项目知道它的应用技巧,局限性,熟悉它的设计架构,设计思想甚至对其进行一定程度的优化成为redis专家,让大家在redis领域一旦遇到问题时候脑子里第一个浮现出的专家名字就是你。当然你也可以成为各种其他专家,通过不断深入积累,不知不觉中你就会成为这个技术点上,其他人遇到问题第一个想起的求助专家。
5、积极培养新人
有的时候你可能回想,我技术一般与专家还有很大的差距,这也没有关系,有一个不错的方法适合你就是培养新人。在工作岗位打拼一定年限的你,一定是比新人更了解公司业务和工作中涉及的各类技术,虽然你可能还没有达到小领域专家的水平但是你的经验对于新人来说也是相当宝贵的,你可以付出时间和精力对团队的新人进行培养,让他们快速掌握工作流程,熟悉各类业务,掌握开发技能,成为新人眼中的好导师也是一个不错的方法。
6、会议中提出自己独立思考的观点
到达中级水平时我们已经不是刚出校门的菜鸟打工人了,在项目里已经不是一需要按照别人指导进行工作了,我们开始参加项目中各类会议,如需求评审,代码review,项目总结。这些会议有时候让会让我们感到繁琐、没有必要,这里我不对这些会议的必要性进行评价,这不是这篇文章的重点,这里我想表达的是在这些会议中提出自己独立思考的观点是一个非常好的扩大自己技术影响力的方法,当然这个观点必须是经过思考的,有一定价值的。
7、在博客、公众号上撰写原创文章
技术写作也是扩大我们技术影响力的好方法,当然我的原则是坚持原创。比如在博客、公众号上进行技术创造,互联网时代让信息的传递速度和范围都难以想象,一篇文章特别是优秀的文章会带来难以想象的影响力。有些人可能会说,我觉得我没有什么可以写的,感觉工作中的事情没有什么技术含量。其实没有关系,可以总结输出任何你的工作心得,技术问题解决过程,只要你持续输出对别人有价值的东西,迟早会获得回报。绝大多数人都不是天才,很多写的很好的博客最初也很普通,比如你可以写自己最近学习的技术哪怕是最初级的都可以,没有关系,但是关键是你开始写,持续的写,不断反思,不断总结的去写,刻意练习的去写,总有一天你会写出有影响力的文章。
8、专利论文
专利论文也是我们提升技术影响力中无法避开的东西,在很多著名大厂,在某些职级的升级要求中有明确的硬杠杠,比如需要有个专利或者论文。当然好的专利和论文难度较高,需要有一定积累才能厚积薄发,我们日常工作中需要注意积累。
三、高级阶段
等到我们不断积累终于走过了中级阶段,对一个领域有了一定深度的认知之后,我们建立影响力的方向也开始慢慢的转变,表达能力,整合能力,系统思维能力开始变得更加重要。增加技术影响力的形式也更加多种多样。
1、一定范围内的公开演说
越过了中级阶段,一般来说我们在团队中已经有了一定范围的影响力,这个时候我们可以开始尝试一定范围的公开演说分享自己的感悟。我们可以一点一点扩大演说的范围,比如一开始可以在部门内部进行分享,然后不断总结经验,慢慢的可以在公司内部或者更大范围的演说。不要害怕演说,没有人是天生的演说家,我们可以不断的积累自己的演讲技巧,这里有几条可以给大家分享
1)需要了解我们演讲对象的特点,他们的诉求是什么,就像我们给上级汇报一样,首先要了解上级想要听到什么,参加技术大会的听众,主要是想学习知识,借鉴经验解决工作中的实际问题。对于这个需求来说技术案例,最佳实践永远是值得期待的话题
2)分享跨领域,项目群的整合技巧,对于高级阶段来说,你的听众往往已经有在一个领域一定积累,很多时候他们需要往更高等级进步时,需要的是跨领域,项目群的整合技巧,这也是中级和高级的重要区别之一。
3)用微笑和热情缓解紧张,当众演讲有紧张感很正常,毕竟“世界上最令人恐惧的事情”之一就是当众演讲,紧张是正常的,但研究表明适当的微笑和热情可以有效的冲淡你的紧张感,你尽可能试试吧。
2、创造或者引入新的技术
在项目或者团队中如果感觉影响力到达瓶颈的话,有个屡试不爽的突破法则就是引入或者创造新技术,当然引入和创造是完全不同等级的难度,这里只是想表明它们都具备突破原有的技术影响力范围,引入新的领域,可以扩充你的影响力边界。就像你已经把自己的一步三分地耕耘的很好了,你要继续提高产出,找一块的新地是一个不错的方法。
3、参加行业大会
参加行业大会与高水平的人交流,不仅有助于扩大自身的圈子,更有助于吸收行业最新的知识,建议无论何时都要积极争取参加这些大会的机会,哪怕不能现场参加,直播、转播也不要落下。当然能在大会上公开演讲那就更好了。
4、著书立说
无论何时著书立说都是技术影响力的最高形式之一。在任何一个领域我们总是有绕不过的、必看的经典书籍,比如学习C语言时Brian W. Kernighan和Dennis M. Ritchie的《C程序设计语言》,比如学习Java时必看的Bruce Eckel《Java编程思想》,我们中很多人就是通过这些经典书籍认识这些技术大神的,如果有一天你能够写出一部领域经典,那说明那时你也差不多成为了本领域的大师级人物,还记得马大师说过梦想还是要有的,万一实现了呢。