标签 读书 下的文章

也谈技术布道 – 影响因素及有效实践

昨天中午收到图灵出版的《布道之道 – 引领团队拥抱技术创新》一书,晚上就迫不及待地翻看开来。这是我读过的第一本有关推动组织内部技术变更/创新实践方面的书,感觉书作者对受众的分类很是准 确到位,很多布道技巧也十分值得借鉴。但就我个人多年来的体验来看,组织内部技术布道的结果,不仅仅与受众的类型有关,还与布道者自身的资历、所担任的角 色、组织内部的文化和环境、布道路线以及布道时机和对象的选择有一定关系。下面就是我在这方面的一些粗略心得。

一、技术布道结果的影响因素

我个人也算是组织内部的一个技术布道者,经过多年的碰壁和反思,感觉技术布道的结果好坏与下面的一些因素或多或少有些联系。

* 布道者的资历

无论国内国外(国内可能尤甚),职场资历这个因素在任何职场活动中都会是一个影响因素,技术布道也不例外。如果你是一个职场新人,也许工作年头不超过一两 年,甚至是刚刚进入职场,你势必人微言轻,并尚未在组织内建立起信任,更重要的是你可能并未深入理解大家面对某种新技术或新实践时遇到的真正困惑以及问题 是什么,这时如果你在组织内尝试大力推动某种技术或实践,效果可能不甚良好:你会发现关心你的提议的受众会很少(除非之前就赢得了上层领导的支持),你会 受到大家对你的资历的质疑:"你才刚来,这东西你自己用过吗?你怎么就知道这东西会对组织带来价值?你讲的这些我都知道,但我们遇到的问题你并没有真正解 决"。记得2007年一位刚刚入司不到半年的新同事(我们得承认这位同事很有技术潜质,也很有技术热情)就在项目组内部大力推广设计模式,并多次在项目组 内部以技术沙龙的方式分享设计模式相关的知识,但效果并不好,以至于若干个月后,这位同事离职后,大家依旧如故的行事,设计模式也并未真正被用到产品代码 设计中。

相比之下,一些组织内资深的布道者反倒更容易推动组织内的技术变革。

* 布道者的角色

一般来说,技术布道的发起者多为组织内的纯技术人员或技术管理者,但也不能排除非技术人员(如:过程改善人员或高层管理者)发起技术或优秀实践的布道。纯 技术人员或技术管理者因其技术背景并深处其中,布道过程中其同理心更强,布道思路更符合大家的胃口,但效果因人因地而异;而过程改善人员或管理人员多半采 用是行政命令的灌输式的方法,强行推进技术或过程改革,这样做常常会遇到抵触或反对意见,短期内可能有效果,但长期结果却往往不佳(当然也有例外)。

* 组织文化的开放度

如果你所在的组织内的成员都抱有一个Open的心态,那恭喜你,你真是太幸运了。你的布道实践一定是相对顺利的。但实际情况中,大多数组织的文化可能没有 想象中的那么Open,大家对变化的第一反应就是"抵触和反感"– 好好的,为什么要变?你也可以说这是人的天性 – 习于安乐。显然在这种文化下进行布道,阻力将会较大,布道者需要做足准备,方可开始实施,即使如此也未必能取得很好的效果。

* 布道路线的选择

布道的路线无非两种:自上而下和自下而上。普通技术人员(包括一部分技术管理者),多是自下而上,通过布道,说服项目组成员以及管理层使用新技术/新实 践。爬坡总是困难重重的,要想取得良好效果,需更多努力;技术管理者或其他管理人员可能采用自上而下的方式,告诉大家我们应该更换技术,采用新优秀实践, 多半相对顺利。如果你的技术的确解决了大家的问题,让大家平时的工作更"舒服",自然就更受欢迎,推行起来也就水到渠成。

* 布道时机和对象的把握

变化是需要用成本买单的,既有人力成本,时间成本,甚至包括机会成本。如果你非要向一个下周就要发布的项目组推广JUnit,非要向一个工期仅有三个月且 交付后无需维护的产品线推广持续集成/交付,那你肯定是自找苦吃。这些例子都说明了一点:把握好布道的时机和对象。人家都忙得脚打后脑壳了,你还给人加添 乱,显然时机掌握错了;你推广的东西除了增加成本并未带来任何好处,显然对象选择错了。正如《布道之道》一书中提到的那样:你推广的成果(技术或工具)应 该可以让受众至少感觉到如下价值之一才行:提高了效率;降低了风险;增进了理解。否则你就找错了推广对象。

二、技术布道的有效实践

弄清楚上面的影响因素后,我们就可以谈谈一些利于收获良好结果的技术布道的有效实践了。

* 从问题出发,选择要布道的技术/工具

前面说过,你布道的成果(技术/工具/优秀实践)是需要给大家带来价值的,这其中主要的方面就是为了解决大家目前所面临的问题,比如开发效率不高、系统部 署繁琐、人工回归测试工作量巨大等等。因此只有当你觉察到这些问题,并对这些问题深入理解后,再去选择你要布道的技术/工具/最佳实践;否则如果只是为了 引入新技术而引入新技术的话,那么引入的技术和工具就好比无源之水、无本之木,没有长久的生命力。

* 选择合适的受众与时机

布道所推广的技术和工具多不具有普适性,它在一定受众范围内是有生命力的。因此在谋划布道之前就要考虑好对象。甚至可以在布道之前先深入到选定的受众当 中,对受众以及他们所遇到的问题进行相关的调查和分析,这样做才能事半功倍,布道的结果才可能更佳;另外在确定受众后,就是选择布道时机的问题了,时机的 选择因情况而异。但无论如何也不能犯上面提到的那些错误,否则你的努力将付之东流。

* 以点及面,划分阶段

受众面越大,布道的结果可能越不易理想。因此,最好先在小范围内布道并给予持续支持,直到该技术/工具/实践在小范围内变得不可取代并看到了成果,再向更 大的受众范围推广,此时之前那些已经尝到甜头的受众将会成为你下一阶段布道的强力助手。另外阶段性的布道还有助于你进行自我挑整,修正之前的不足,找到更 为合理的策略和方法。

* 利用局部布道成功结果的影响力说服更广范围的受众

人们都信奉"眼见为实",因此将前期小范围布道的成功结果会让更广范围的受众相信你推广的技术/工具/实践将会给自己带来价值。这要比你口若悬河般的说教好上百倍。特别是在说服管理者时,这尤为有用,甚至决定成败的那个最重要的因素。

* 建立信心和耐心,潜移默化中布道,甚至先斩后奏

对于一些之前布道失败(无论是否是你推广的,包括那些被管理者否定的)的技术/工具/实践,只要你认定(在对问题的深入理解的前提下作出的判断)它会带来 价值,那就不要放弃,要有些耐心。并运用上面那条实践,先在局部尝试,影响小范围受众;收到显著成果后,再扩大受众面,用现有的成果说服他人,或甚至直到 当管理者问及你是如何取得这个成果时,你再告诉他:是因为我用了XX技术/工具/实践。

* 降低目标预期

最后这点算不上什么有效实践。对于布道者而言,如果要想保持一个持续向前的心态,保持持续关注前沿技术的动力,降低布道结果对你的负面打击,那就在布道之前降低你的目标预期吧。

最后切忌犯一个错误,那就是:只懂皮毛,就去布道推广(多数都并非出于解决问题之目的)。这样做的结果只能是失败,并很可能让大家失去对你的信任。这个错误自己犯过,见过职场新人犯过,也见过牛人犯过。

2011·读过的书

2011年我的确读了不少书,掐指算来纸版和电子版加在一起近50本,其中以技术类居多,但其他方面的也有一些。这里列出来做个简单回顾。

一、技术类
· 《你必须知道的495个C语言问题
早在这本书出版前,其译者已经在网上完成了C FAQs的翻译(在这里)。这本书是基于最新C FAQs做了重新整理(包含C99)。虽说是最新,但因C语言近几年来变化很小,内容与之前译者在网上公开的那个免费版本相差不多。这本书适应面很广,初学者可以从中了解到很多谭氏教程中没有的东西;有经验的C程序员可以把它当成一本手册,需要时翻看。对于那些很在乎C语言细节的程序员来说,翻看一遍也未尝不可。

· 《The New C Standard – An Economic and Cultural Commentary
这本书的作者真是牛X的一塌糊涂。整本书居然是对C99规范的逐句解释,而且写成了一部1600多页的大砖头。这本书应该未正式出版,我看的是作者在网上放出的免费电子版。如果你痴迷于C语言规范的细节,这本书是一本不可多得的辅助资料。

· 《C和C++安全编码
Cert C/C++安全编码经验的浓缩版,读一遍的确可以提高一些编码过程中的安全意识。

· 《Practical Common Lisp
Peter Seibel编写的一本荣获Jolt大奖的Common Lisp入门书。你在这里可以看到这本书的免费电子版,其中文版名为《实用Common Lisp编程》,现在在我的书架上也躺着一本,我还没抽出时间来看。如果你是Common Lisp初学者,这本书是不二的首选。

· 《ANSI Common Lisp
Lisp语言的著名吹鼓手Paul Graham的大作,成书于Common Lisp标准化之际,是一本不错的Common Lisp入门的辅助资料。个人认为将《Practical Common Lisp》与此书结合在一起来学习,会加深你对Common Lisp的理解。

· 《Haskell – The Craft of Funcitonal Programming 2nd
这是一本比《Programming in Haskell》更适合作为函数式编程语言入门的书。书中第一章对函数式编程基本概念的讲解很是到位,并且这本书已经被译成了中文,书名为《Haskell函数程序设计艺术》,在网上可以免费下载到。

· 《Seven Languages in Seven Weeks
估计大家都见过《21天学会X语言》这样的编程语言教程。21天学会某种编程语言已经有些差强人意了,但这本书更狠 – 书名的直译是"七周学会七门语言",但显然本书的目标不是这样的。作者的原意是希望读者通过阅读本书了解更多的新兴编程语言以及编程范式,改变编程思维,另外通过本书的阅读可以初步掌握各种语言,并且对语言的掌握程度不仅仅是"Hello World"这一层次。今年年初与其他人合译了此书,也是在那时将这本书通读了一遍。我负责翻译Prolog、Scala和Haskell三个章节。在书中作者将每一门语言比作成一个电影中的人物,使得内容更加生动形象(但翻译起来就没那么容易了^_^)。特别值得一提的是:该书还荣获了今年的Jolt大奖,由此可见业界对该书的认可。

· 《Python参考手册(第四版)
像Python这样的动态编程语言,一直以极高的开发效率著称,这也是我今年学习和使用Python的一个原因,Python强大的标准库可以帮我快速实现一些想法(buildc就是用Python编写的)。《Python参考手册》这本书并不适合作语言入门之用,里面对语言细节的讲解很少,其内容更多适用于工程参考,包括库函数使用、打包、发布等,这正是当时我所需要的。

· 《持续集成》和《持续交付
持续集成已经是存在已久的一个最佳实践了。《持续集成》一书对这方面内容做了极其系统的讲解;持续交付将持续集成的概念做了进一步延伸,将软件开发的前段(设计、编码、单元测试)与后段(功能测试、压力测试、发布、部署、验收测试)衔接在一起,形成了一个整体,并通过自动化手段实现了这一概念。在我看来《持续交付》一书更像是一本cookbook,作者将自己实施持续交付过程中采用的方案以及遇到的问题都详实地记录在书中,分享给大家。这本书获得了今年的Jolt技术图书类最高奖,很是值得一读。

· 《深入理解计算机系统 2nd
本书的第一版是在大学毕业后不久读的,当时真有一种相见恨晚的感觉,读完后战斗力陡增。若干年后第二版的中文版终于出炉了,我又迫不及待地买下,并通读了一遍。这本书究竟咋样,从我豆瓣上给的评语可以看出:"如果只允许我为程序员们推荐一本书,那么我会毫不犹豫的将这本csapp推荐给大家。太经典了!"

· 《Binary Hacks》和《Debug Hacks
讨厌日本人,但有些时候你的确还得向日本人学习,这两本书都是由日本程序员执笔的,而且内容都是有关系统编程以及OS内核编程和调试的,内容比较深,需要你静下心来细心体会,国内程序员往往比较浮躁,愿意做底层技术的很少,坚持下来的就更少了,这方面日本程序员却是我们的典范。有关系统级编程和调试经验和技巧的资料在市面上比较少了,这也凸显了这两本书的价值。

· 《A Bug Hunter's Diary
这本书只是粗略的浏览了一些,书里的案例实在看不下去,总觉的Debug这事儿只有自己亲手去做才能有所得,就像看《盗墓笔记》一样,看完后你依旧不会倒斗,只有亲自倒一次斗才能学到真本事。

· 《Linux系统编程
知名Linux内核维护者Robert Love的作品,结合底层原理的机制讲解是本书一大特色,但总体比较平淡,有些地方更像是函数使用手册,建议有经验的程序员快速浏览一遍即可。

· 《Linux系统管理技术手册
简直就是一本Linux系统管理的大百科全书,内容涵盖各种主流Linux发行版,如RHEL、Debian、OpenSuse、Ubuntu等,极其适合放在抽屉里随时翻阅,我就是这么做的。

· 《Pragmatic Guide to Git》和《Pro Git
前者适合Git入门,后者适合Git进阶。一个版本控制工具,没有什么好说的。对于Git学习的建议是:要领悟Git背后的思想,另外不要将Git命令的含义与svn等传统版本控制工具的命令混淆,Git命令需全新认知。

· 《软件研发之道
典型的"新瓶装老酒",该书早在N年前就出过一中译版,名为《微软团队 – 成功秘诀》。如果你看过后者,你大可不必购买此书。不过如果你没看过这本书,那么还是建议看看,虽说书中讲的是微软当年Visual C++团队的事情,但读后你会发现其中的思想至今仍极具价值。

· 《编程之道
这是一本奇书,一本悬在空中的书,全书通读完后,你可能依然不知作者所云,但你的内心却已被作者的思想洗礼。

· 《编程匠艺
如果你认为《代码大全2nd》是好书,那么你也会喜欢这本书,它们是一类的。

· 《大话设计模式
这类书的目标都是意图将晦涩难懂的《Design Pattern》一书通俗化。但一般看这类书的时候,身旁还要放上一本《Design Pattern》,随时翻阅查证。今年在考量用C实现Pattern时顺便读完了这本书,总体来说算是国内讲解DP比较优秀的一本了。

· 《企业应用架构模式
Martin Fowler在2003年的作品,也是当年Jolt效率大奖获得者。当时也是企业应用架构蓬勃发展的时期 – J2EE大行其道,轻量级框架方兴未艾。作者将当时进行企业应用架构设计一些经验模式进行了详尽的总结并写成此书。在企业应用设计方面,我了解甚少,这也是今年阅读此书的一个主要原因。

· 《走出软件作坊
为数不多的国内IT企业技术管理者的经验之谈,很多人在书中会找到自己的影子。

· 《黑客与画家
Paul Graham的又一部大作,与之前的那本不同,这本更像是Paul的散文集,看完后是否能受益,全看你的悟性了。

· 《构建高性能Web站点
我不是搞Web开发的,但此书前三章对Web站点性能影响因素的分析还是让我受益匪浅的。

· 《程序设计语言原理
从China-pub淘来的一本特价书,但读了之后我感觉即使是原价买来也是很划算的。

· 《程序开发心理学
温伯格的经典之作。由于原著成书较早,经过几十年很多思想其实早已经通过其他渠道灌输到我们的大脑中了,但越是这样我们越是惊叹于温大牛惊人的预见力。要知道这本书最早成书于1971年。

· 《算法技术手册
今年读的唯一算法类书籍,这本书不像《算法导论》那样钻理论牛角尖,也不像《程序员实用算法》那样着重于算法的实现,它旨在赋予你精确选择算法的能力,以帮助你精确高效地解决面临的问题。

二、社科类
· 《
杰克.韦尔奇退休后的总结之作。记得上次陪LP参加桩考,我用了大半天时间在我的Bambook上把这本书浏览了一遍。不过在我这个层次上尚无法理解杰克全部之言。这本书对于不同层次的人会有不同的价值。它就是那种需要你在不同时期反复多次阅读的一本书。也许若干年后再读此书,我会有更深刻的认识。

· 《浪潮之巅
今年我读到的最震撼之作。之前吴军在Google黑板报上连载时我并未太过在意,这次系统地通读一遍后,让我眼界大开,从书中学到了许多,同时也激发我想到了许多。

· 《搞定: 无压工作的艺术》(Getting Things Done的中译版)和《时间管理:小强升职记
前者是GTD时间管理理论的源头,后者则是国内GTD牛人的经验之作。时间管理是今年我的一个重点改进目标,这两本书给了我很大帮助。

· 《哪来的天才
这本书向我们阐述了一个观点:刻意练习是天才的一个必要条件。如果你不认同,那么打开这本书,慢慢看吧。

· 《把时间当作朋友
原新东方英语教师李笑来的作品,很难想象他这样的职业能写出这种题材的书。

· 《重来
来自一个创业公司创业者们的颠覆性观点。

· 《少有人走的路
感觉没有外界宣传的那么好,也许我还没有悟到。

· 《卓有成效的管理者
管理学大师的作品总是值得一读的,虽然你很可能已经从其他场合学到过其中的思想。

三、传记类
· 《活着就为改变世界》和《史蒂夫·乔布斯传
看《活着就为改变世界》时,乔布斯还活着;后来乔布斯去逝了,我拿到了《史蒂夫·乔布斯传》。感谢京东的促销活动,让我以超低的价格买到乔帮主留给世人的这最后的礼物。两本书都告诉我一个事实:乔布斯的确与众不同,但讨厌他、憎恨他的人也大有人在。

· 《世界因你不同
以前看过李开复的《做最好的自己》,对李开复有些了解,所以读这本传记时也就走马观花了。

· 《留德十年》和《牛棚杂忆
一直很想知道季羡林为何被称为国学大师,通过回忆录是了解这个大师的一个很好的途径。

四、小说类

· 《盗墓笔记系列
这类题材的书籍总是吸引人的眼球,就如作者所说的“盗墓代表着人类一种最原始的欲望,求得财富和探询死亡,这种刺激,恐怕是人就无法避免的"。不能去倒斗,看看别人如何倒斗也能满足一些欲望^_^。

· 《三体
慕名而读,名不虚传。作者超凡的想象力让人不能不折服,至少第一部是如此。

· 《高地
今年看的唯一一部军旅题材小说,在部门旅游来回的途中把这部小说看完,情节跌宕,情感细腻,值得一看。

五、其他类
· 《准备去美国读书
为了了解美国教育是什么样子的,从图书馆借阅的,如果你和我有同样的目的,这本书还是可以满足需求的。

· 《实用IT英语
简直就是为IT人士量身定做的外语书,着重培养"英语思维"的形成,感觉书的内容也比较新颖。

很多朋友可能会问:工作这么忙,家庭生活琐事那么多,哪里还有什么时间读书呢?我又何尝不忙呢,每天8小时工作,周末还要陪果果。这里的关键还是要有坚定的读书信念,养成良好读书习惯,就好比一日三餐那样,非读不可。另外还要不断提高读书效率,充分利用零散的时间。现在市面上电纸书(比如kindle、bambook)越来越成熟,便携性也越来越好,你可以把坐车、等车以及闲暇休息这些零散时间充分利用起来,一年下来你挤出来的时间也是惊人的。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats