引入新技术
循序渐进
变革,伴随着痛苦。无论是个人还是组织,都更擅长于停留在现在的舒适区,不乐意接收改变,对个人很难,对公司来说,阻力更大。
而且变革的过程也很难持续,因为总要有一个适应的过程,而且人们潜意识中是拒绝变更的,即使最终接收这个结果,但是也不是一蹴而就的;
你需要有更多的耐心来推行变革,并做好准备,应对变革过程中的各种惰性和阻力。
爬,走,跑
变革需要时间,保持耐心。不要忘记,任何事情都是从零开始的,想象你接触这项技术时也是一样的,开发人员和你当时的情况是一样的。他们需要经过努力,才能达到你现在的程度,你不可能一把把他们拉过来,他们需要通过学习,自己走到你今天的地步。你可以做的,就是把自己的经验分享给他们,把自己踩过的坑告诉他们,加快他们的学习进度。
同样,作者是以版本控制软件为例,我自身也是,刚开始使用的是VSS,我当时的感觉是“竟然可以这样搞!”,简直太高级了,之前没有VSS的时候,简直是原始社会!后来有了SVN,技术团队还煞有介事的对比VSS和SVN做技术选型,最后还是迫于压力,使用SVN,但是很不情愿;结果,使用SVN几个月之后,发现之前竟然能忍受VSS的乌龟速度,SVN简直是不二利器;后来,Git出来了,我学习过几次,感觉什么乱七八糟的,搞不清楚,就丢在一边了;之后,工作需要不得不使用它,几个月之后,发现Git为什么不早点用上,之前的哪些能叫版本控制软件吗,除了Git,我什么都不会再用了!
所以,任何一项技术,即使再优秀,也会有一个被接纳的过程,你需要有足够的耐心。
用锤子还是忍术
当你要引入一项新技术时,有两种方法,第一就是从上而下推广,命令式的强制执行;第二种就是,让人们看到新技术的好处,主动使用;前者就是锤子方式,后者是忍术方式;
举一个例子:
有一个同事做一个原型系统,工作了两周还没有完成,这时我向他私下介绍了Groovy,两天后,他拿出用Groovy重写的原型系统,并向大家演示;别人都惊讶于,他这么快完成,让后他介绍了如果采用Groovy完成原型的,结果听众回去之后主动引入Groovy。
另一个例子:
当我们想要向公司建议使用Git代替现有的SCM时,罗列出了一堆Git的优点,以及现有SCM的缺点对比,结果被一票否决;后来,另一位技术主管,换了一种方式,他列出了当前技术团队在SCM上遇到的问题,以及付出的代价和成本,然后介绍这些问题用Git可以很好的解决掉,并且还有其它好处,决策团队最终决定采用Git;
撬动影响力
有时候,我们需要巧妙利用办公室政治的影响力。可以观察周围的人,谁具有较大的影响力,尽可能将他们招募进来,和你站在同一战线。接机多接触他们,向他们兜售你正在做的工作,以及这样做的原因,尽量让他们也参与到其中。可以偶尔单独喝杯咖啡,当面聊聊。招募人员的时候,使用注意以下几点:
- 确认自己已经深入研究过这项技术,并且信息源需要听众信任;
- 尽量邀请哪些对自己有认可的人,如果没有,那可以间接找一个中间人,他需要认可这个中间人;
- 尽量招募更多支持你的可靠盟友;
- 关注周围的项目和人,如果你的技术能解决他们的问题,尽情向他们展示;
- 帮助他们达到他们自己的目的,尽量形成互惠局面;
如果没有能力直接影响决策者,那可以去影响决策者身边的人,甚至不需要决策,你的技术就可以推广开来;
但是,需要注意,你推广的技术最好不要和公司的战略布局有冲突,否则结局必定不妙,比如在一个起步的创业型公司推广厚重的企业架构,必死无疑。
应对抵抗
当你推广一项新技术时,可能会触动某些人的利益,这时必定会遇到一些抵抗或攻击。如何应对?可以参考这些方法:
- 列出你的技术的好处,以及你的整个决策过程;很多人无意识的抵抗,只是怀疑你是随意做出的选择;
- 帮助他们找出问题,要善于倾听,发现他们之所以抵抗的原因,有可能他们确实遇到了问题,帮助他们解决,而不是视而不见;
- 避免强推;如果你向他们施压,他们会不自觉的加强抵抗;
- 检查你的沟通风格;作为技术带头人,需要加强沟通能力,私下沟通时放下身段,公开场合(大会)时要有架构师的担当;
- 当前期推广后,定期收集可靠的反馈信息,并自查是否可以做得更好;
更多的时候,你需要接纳对手,毕竟只是工作,没有人能够依靠对抗争吵取得成功。尝试听进去别人的反对意见,并加以分析,是问题就改进,不是问题就给出信服的理由,合作才能共赢。
推销你的想法
尽量推销你的想法,获得更多的人认同。可以借鉴以下方法:
读书俱乐部:
这是一个非常适合推销想法的地方。找出一间办公室,挑选一本书,邀请一些志趣相投的人进来。很多公司都乐意提供这种场所和书籍,甚至可以提供咖啡或零食。准备好开一个头,引导一次讨论,剩下的就不用担心了,永远不要低估一个可靠的同盟可以顺利帮你推广一项新技术。
技术交流:
定期举行一些技术交流,规模不必很大,当小规模的交流会达成一致并取得好的效果时,可以在公司更大规模的交流会上进行推广;这也是一个锻炼演讲技巧的好途径;
101/201/301 交流:
可能比简单的技术交流更深入一些,特别是在大一点的公司,针对同一个技术,你需要组织多长交流,而且层次不同,从入门到深入,你需要让这些人充分的参与进来;同时,也可以确认,你确实为推广这项技术做好了准备;
日常交流:
人们因为害怕而拒绝改变,他们害怕你的新技术打乱他们原来的节奏。这时,你需要和他们经常交流,分析他们现在怎么做,改进后会怎么做,慢慢来,用不了多久,他们就会接收你的想法;
技术集会:
如果对某项新技术特别擅长,可以考虑举行线下的技术集会,吸引更多的人参与进来,无论是在校大学生,职员,其他人都可以;你需要担当演讲人,主持集会,让更多的草根参与进来一起讨论,这些也会反过来影响到你公司的同事;
内部会议:
维持一个持续的内部技术交流,效果可能会非常好。这将会提供一个窗口,持续的观察并跟踪新技术,并称为种子生根发芽,一旦考虑使用其中的某种技术时,你将会拥有一批拥护者。记住,保持开放的态度。
骇客松:
基本每个行业都比较欢迎这种比赛。持续周一24小时到一周事件,寻找一个足够大的地方,提供持续的电源、照明、食品、饮料、网络等资源,然后给出一个宽泛的命题,其它则不收任何约束; 参赛队伍可以不收任何限制的去设计实现自己的想法,最终你将会被结果震撼到。
实践:
引入一项新的技术,从来都不是一件简单的事情。可以参考下面这些经验总结:
- 资源组织一场技术交流会,并宣讲你正在研究的技术;
- 发起一个小型的读书会;
- 找到一个公司内有影响力的人,请他喝一杯咖啡;
- 思考下你每天都要用到的技术:
- 你怎么向没有使用过这项技术的人推广它?
- 你怎么帮助他快速账户哦这项技术?
- 本周花一小时在技术网络上:
- 尝试联系下你想进一步了解的那个人;
- 请同伴一起吃个饭;
- 参加你一直想参加的技术大会;
架构思考读书笔记 一
架构思考读书笔记 二
架构思考读书笔记 三
架构思考读书笔记 四
架构思考读书笔记 五
架构思考读书笔记 六