标签 博客 下的文章

辩证地看待“重新发明轮子”

C程序员骨子里都有一种“重新发明轮子(Reinventing the Wheel)”的特质。在面向对象、组件化流行以及崇尚复用的今天,这种特质似乎总是被认为是反面教材。但伟大的毛主席教导我们:要辩证地看待一切事物, 凡事无绝对。事物都是有两面性的,有好就有坏,有坏就有好。拿“重新发明轮子”这事而言,我们除了看到其弊端外,还要充分领会到其好的一面,不能一棒子打 死,这样才能在特定的场景下作出正确合理地判断。

关于这个题目我不打算长篇大论,几个鲜活的例子便足矣让大家看到“重新发明轮子”的另外一面。

我们来回顾一下IT技术发展道路上的一些产品或工具的演化和变革历程:

- 从ApacheNginx
- 从CVS到subversion再到git、mercurial
- 从memcachedredisleveldb
- 从symbian、WindowsCE到android、iOS
- 从Unix到Linux
- 从Perl到Python,再到Ruby
- 从C、C++到Go
- 从IE到Firefox、Chrome
- 从普通mp3 player到Apple的iPod

诸如此类。有些举例你可能觉得有点牵强,不过没有关系。你只要认同其中一两个即可。我想说的是一个结论,那就是“重新发明轮子”在某种程度上是推动进步和变革的一种原动力,这就是“重新发明轮子”的另外一面。因此辩证地去对待“重新发明轮子”才是一个专业程序员应该具备的正确态度。我们不应该在所有场合都 否定“重新发明轮子”,因为你可能会扼杀一种创新,甚至是一个伟大工具或产品的诞生。

改善技术布道效果的几个实践

本文是笔者发表在《程序员》杂志2012年08期上的那篇“改善技术布道效果的几个实践”文章的完整版。

 
技术布道不易,想取得良好的效果就更难了。下面是笔者总结的几个有助于改善技术布道效果的有效实践,这里给大家分享一下。
 
自我认知
 
技术布道前,布道者首先要做好自我认知,这将有助于布道者确认自己是否胜任此次布道以
及采用何种布道策略以赢得更好的效果。认知的内容包括:自己是否精通这方面的技术。若
只知皮毛,布道效果将大打折扣;自己在组织内部是何种资历与角色。如果你是职场新人,
人微言轻,布道效果势必会受到影响。
 
环境认知
 
组织内的技术氛围对技术布道效果有着重要影响,因此布道前还要做好环境认知。这包括:
组织内成员是否拥有一个开放的心态,乐于接受新鲜事物;组织内部是否为大家建立起一个
有影响力的布道平台并设立奖励机制;管理者是否积极支持技术创新并接受因此带来的成本
损耗。最终布道者应根据环境认知的结果来选择适合该组织的布道策略和方式。
 
精选主题
 
技术布道的主题无疑是影响布道效果的最直接因素,因此在选择布道主题时务必谨慎而为。
选题时要把握住一个至关重要的原则,那就是你要布道的主题一定要能够给组织带来价值。
这些价值可体现在多个方面,比如解决了困扰大家已久的问题、提高了工作效率、降低了风
险或增进了理解等等。从笔者的多年布道的经验来看,从问题出发选题是个不错的选择。当
你对组织内部存在的问题深入分析和理解后,你的布道主题就很容易确定了。而且因为这个
主题与大家的日常工作息息相关,你可以相对容易地获得良好的布道效果。相比之下,那些
纯粹为了引入新技术而选择的主题就好比无源之水、无本之木,是很难获得良好效果的,其
布道的新技术在组织内也是不会有长久生命力的。
 
受众分析
 
技术布道的主题多数并不具备普适性,它只是在一定受众范围内是有生命力的,因此在谋划
布道之前要做好布道受众的分析,识别出适宜本次布道的受众。一旦确定了受众范围,布道
者就可以在布道之前先对受众以及他们所遇到的问题进行相关的分析和调查,使得布道更有
针对性,并取得事半功倍的效果。
 
把握时机
 
俗话说:“来得早不如来的巧”。技术布道也是一样:“布得早不如布得巧”。良好布道时机的
把握对赢得良好布道效果有着很大影响。如果你非要向一个下周就要做产品发布的产品线推广 JUnit,非要向一个工期仅有三个月、繁忙异常的产品线推广 CMMI 理论,那你肯定是自
找苦吃。人家都忙得脚打后脑壳了,你还给人家添乱,显然你选错了布道时机。
 
制定策略
 
制定一个适宜的布道策略对取得良好布道效果作用很大。这里介绍一些有效的策略,大家可
以参考。
 
- 以点及面。受众面越大,布道的效果可能越不理想。因此,最好先在小范围内进行试点,并在取得成果后再扩大布道范围。“事实胜于雄辩”,小范围布道取得的成功结果会让更多人见识到该主题的价值,并带着更加积极的心态参与到这个主题的后续布道中去。这点在说服上层管理者时也尤为有用。
 
- 划分阶段。如果布道主题涵盖范围较大,可将布道划分为多个阶段,并逐段实施。每实施一段后,还可以根据受众的反馈进行自我调整和完善,这有助于你在下一个阶段的布道中取得更佳的效果。
 
- 善于借势。如果你布道的主题在实施之前获得了管理层的认可,那不妨将你的布道过程名正言顺地打上官方之烙印。相比于职级对等的“水平布道”而言,借管理层之势的“垂直布道”势必更能引起大家的关注,提升大家参与的积极性。
 
心理建设
 
大多布道者都是技术专家,他们对技术充满热情,对布道乐此不疲,总是希望能够通过自己
持续不断的布道使得组织获得在技术能力等多方面上的提升。但布道的结果有成功也有失败,布道者也是人,失败的苦果并不容易下咽。因此布道者在布道前先要做好心理建设,最大可能地减少布道失败对自己的负面伤害。
 
- 建立信心和耐心。只要你认定某种布道会给组织带来价值,那么就不要放弃,要有些耐心,充分考虑使用上面所述的策略和方法。
 
- 降低目标预期。这是个心理把戏,在布道前适当降低些目标预期,那么即使布道效果未达到你的要求,带给你的伤害也不至于很大,有利于保留你热情的火种。
 
(全文完)

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言进阶课 Go语言精进之路1 Go语言精进之路2 Go语言第一课 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