为什么新技术推广难(r9笔记第97天)
公众号:杨建荣的学习笔记 · 作者:杨建荣 · 发布:2016-08-20 23:51:31 · 原文链接
今天和大家聊聊过旧技术的问题,这个名词听起来挺怪,技术本身无罪,最后想了想,还是暂且这么标记吧。
我想起了在8年前的一天,一个很资深的前辈在聊到自己的感触的时候说,技术的更新在实际工作中总是会慢一拍或者几拍。比如Java,当时的通用版本都是1.5,新的版本都是1.6了,但是工作环境中却清一色是1.4甚至更老,而且短期内也不会计划升级到最新版本。而这后面的原因其实也是复杂多样,我可以简单来聊聊。
过旧的技术可能就像一个有点懒癌的人一般,总是慢一些,不与时俱进。就想Hibernate的延迟加载,就像Oracle中的延迟段创建,总是运行时才开始忙起来,现实生活中好像我就是这样的人,总是在事情的紧急关头才开始忙活起来。
老旧的技术有几种境地,一种是维持现状,因为够用,第二就是不更新则已,要更新就来大版本的。第三就是直接被毙掉,用新的产品或者轮子替代。我看到的很多技术的生命周期就是如此,很少有循序渐进的。
先来说说维持现状这种情况,虽然听起来是老旧的技术,但是完全够用,这种实在没有任何动力去更新,或者说更新的代价还不如重新写一套。

举个身边的例子,一个是很早的一个产品,甚至数据库都没有用现在主流的,而是当时开发自己完成的,可以说自己写一套存储方案,当时想想简直就酷毙了,现在回头想想这样的产品怎么能活到今天,而现实的情况是这个产品依旧很火,虽然不是很牛的一个产品,但是已然达到预期,可以养活一个很大的团队的开支,所以公司也持续投入人力支持,保持着这样的发展。我想以后也还是会这样保持下去。另外一个产品,也是公司的开发团队,他们自己搞定了一套web框架,竟然完全实现了大家熟到的各种web框架,所以用了很多年,所以一直以来就没有过升级软件包的需求,因为都是自食其力。这种情况可能确实比较少,但是都发展的很好,让人肃然起敬,如果你跳出来说升级,就好像你是裸奔的人一般。
