标签 生活 下的文章

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

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

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

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

* 布道者的资历

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

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

* 布道者的角色

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

* 组织文化的开放度

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

* 布道路线的选择

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

* 布道时机和对象的把握

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

二、技术布道的有效实践

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

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

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

* 选择合适的受众与时机

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

* 以点及面,划分阶段

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

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

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

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

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

* 降低目标预期

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

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

Blog新起点 – 从BlogBus搬家到WordPress

 

今天着实是一个值得纪念的日子,因为我终于完成了从BlogBusWordPress的搬家工作,从此我的Blog将站在一个新的起点上。
 
自从2004年开博以来,我坚持了七年多,至今仍孜孜不倦,写博客已经成为我的生活中不可或缺的一部分,即使在微博等大行其道的今天,我亦然如此。作出搬家的决定显然是十分痛苦的,因为要抛弃已经建立起来的使用习惯以及Blog人气(包括搜索引擎索引、外部引用的等)是十分艰难的。但我还是决定搬家,更多是因为我的一个小小的梦想:拥有一个自己可以完全控制的独立域名的个人站点。
 
tonybai.com这个顶级域名是在2010年申请的,2010年末曾经尝试过一次搬家,但因技术原因最终没能实现。但鉴于BlogBus提供的服务愈发地不稳定,我又动了搬家的念头,而且有了上次失败的教训,这次我做好了充足的资料和技术准备。但即使如此,搬家过程依旧很辛苦,并且足足花了我一周多的业余时间,下面就来罗嗦一下搬家的过程。
 
一、准备工作
· 申请域名
2010年我在dreamhost申请的tonybai.com。
 
· 购买主机服务
目前我的主机由91host.net提供,最初是我的同事Puras免费提供的。
 
· 安装WordPress
由Puras帮忙在我的主机空间上安装了WordPress 3.2.1。
 
· 从BlogBus导出Blog数据
使用BlogBus后台管理提供的导出工具,将你的Blog导出,顺利地话你将得到一个类似backup-20120217204644.xml这样的文件。导出后用编辑工具打开瞧瞧,看看导出的是否完整。
 
· 将BlogBus数据文件转换为可导入WordPress的数据文件
这次搬家我直接使用了"爱写字"提供的转换服务。首先在"爱写字"申请一个博客,然后通过其导入工具将上面导出的BlogBus的数据文件导入到"爱写字"中,我的导入过程很顺利,没有报错,但遗憾的是我在BlogBus上回复朋友的评论无法导入。
 
· 修改Blog文章和链接
"爱写字"支持免费域名绑定。我先将tonybai.com绑定到"爱写字"上,然后直接在"爱写字"上修改博客数据,包括建立分类、修改每篇Blog的自定义地址、内容中的链接以及自定义标签,这是一个极其繁琐且痛苦的活儿,也是整个搬家过程中最最耗时耗力的环节,我足足花了一周多。
 
· 导出WordPress数据文件
通过WordPress后台的导出工具,将修改好的Blog数据导出,这里有一个缺陷:那就是你的友情链接数据无法导出。
 
二、WordPress站点配置及数据导入
· WordPress设置链接格式
进入WordPress控制面板,选择"设置"->"固定链接",设置链接形式为:"http://tonybai.com/2012/02/29/sample-post/",之后WordPress提示我需要修改".htaccess"文件。由于之前没有该文件,我按WordPress的提示,编辑好.htaccess文件后,上传到站点根目录下。
 
· WordPress媒体设置
进入WordPress控制面板,选择"设置"->"媒体",去除"以年—月目录形式组织上传内容"选项,统一使用默认的上传文件目录(需在wp-content下手工创建uploads目录)。
 
· 安装WordPress Importer插件
WordPress的导入功能是通过插件提供的,我们需要手动安装。在"安装插件"中搜索"WordPress Importer",得到结果后,点击"安装",WordPress就会自动进行插件安装。
 
· 导入WordPress数据文件
WordPress Importer安装完毕后,即可进行数据导入。导入前先用Ftp工具将uploads目录权限设置为777,然后选择本地要导入的文件,导入即可。WordPress Importer支持.gz结尾的压缩文件,它可以在上传后自动解压并导入数据。
 
· 配置WordPress Theme
我选择的是"Notepad Theme 1.3",这个比较简单,不多说了。
 
· 设置边栏布局
通过控制面板中的"外观"-> "小工具",我们可以通过拖拽的方式自定义边栏的布局,比如使用分类、日历、标签云等。
 
· 安装必要插件
目前我安装的必要插件有CKEditor for WordPress、Akismet、Copyrighted Post、Google XML Sitemaps、WP-RecentComments、BackUpWordPress、Google Analytics for WordPress等。
 
· 安装robots.txt
为了控制搜索引擎的行为,编写了一个robots.txt,放到了站点根目录下:
 
  User-agent: *
  Disallow: /wp-
  Disallow: /feed/
  Disallow: /?feed
  Disallow: /comments/feed
  Disallow: /trackback/
 
· 设置Feed
为了编译了解订阅情况,我增加了一个二级域名feed.tonybai.com用于统一Feed地址。我通过Feedsky提供的服务将feed.tonybai.com绑定到feedsky提供的一个Feed(http://feed.feedsky.com/bigwhite)上,而Feed源使用的是WordPress自带的Feed地址http://tonybai.com/feed。另外我修改了Notepad Theme 1.3的源码,将页眉的RSS图标对应的Feed地址统一也改为了http://feed.tonybai.com,希望各位朋友也使用这个地址订阅本博客。
  
三、WordPress站点备份
· 采用BackUpWordPress备份整个站点
BackUpWordPress不仅仅可以备份DB,还可以备份整个站点文件。备份前将wp-content目录的权限改为777,这样该插件就会在wp-content/backups下自动定期生成备份文件。如果需要,还可设置将备份的文件mail到指定邮箱中。
 
· 备份Blog文章数据
为了保险,我还会定期将最重要的Blog文章数据导出(xml格式)并压缩备份。
 
四、其他设置
 
· 统计服务
原BlogBus是自带统计服务的,搬到WordPress后我采用两个第三方的统计服务:Google AnalyticsStatCounter,其中Google Analytics可通过"Google Analytics for WordPress"进行设置和验证;StatCounter的安装则是通过在边栏的自定义Html代码区域添加完成的。
 
· 自定义Html代码
新浪微博秀、Google Reader分享等Widgets可通过边栏的自定义Html代码添加到站点上。
 
OK,至此搬家过程的大部分工作都算是结束了,后续还会从BlogBus迁移一些图片到WordPress上,但都是些小活儿了。另外这次虽然离开了BlogBus(博客大巴),但我仍要感激BlogBus这七年来为我提供的免费服务,也希望BlogBus能够坚持地走下去,并且能走得更好。
如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系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