还记得很小的时候听到这样一则笑话:一位太守刚到任,百姓们一连天演戏庆贺,并且有人带头呼喊:“全州百姓齐庆贺,灾星去了福星来!”太守一听把前任太守骂作灾星,却把自己当成福星,高兴极了。忙问:“这两名词写得妙,是那位高手写的?”百姓答道:“这是历年传下来的惯例,新太守上任都得这么喊。等太爷您卸任,新太守上任时,我们还是这么喊的!”而这则笑话的名字就是“惯例”。
新 , 是一个很耀眼的名词。衣服有今年新款 , 颜色有今年流行色, 汽车有今年新品, 软件也有最新版 , 技术更有 最新技术 。
很多东西,每年都有最新。 每个技术,也都经历过最新。 无可厚非,追新寻异事人的本性,再新的事物也有过时的时候,这是自然发展的规律,也可以简单的说成是“惯例”。
任何一个技术,都是 , 提出, 讨论 , 观望 , Demo , 认同 , 发展 , 成熟 , 显露缺点 , 衰退 。 这样一个过程。
选择合适的,深入学习(新技术也好,老技术也好,关键是深入下去,为我所用。),自成体系,何必每每跟“新“风呢。
后记
当时(2009.3)写这个东西,是发现,好多新兴技术,不懂如何去用,像 SharePoint,Dnn,WCF,WF,WPF,MsAjax(UpdatePanel)等。全学下来,没环境,没精力。公司资源相对很少,主要精力还是在项目上。 当时感觉是要有针对性的去学习,在应用中学习。虽然 WCF 很好,但实际项目用不到,强行学下来,浪费精力,而且完成不好工作。相反,当时项目要在网页中操作 Word ,所以把 DSOFramer(http://www.cnblogs.com/newsea/archive/2008/01/19/1045452.html)的一系列问题解决下来。
现在(2012.7)写后记,是因为遇到了两个问题有同感而发。
去年完成了一个项目。在架构方面有很多积累。今天还是用相同的架构做新项目。 当时想借此机会,把去年的一些控件库升级(又没忍住),主要有两项:
1. jQuery 1.4.2 升级到 1.7.2
2. jQuery datepicker 从 1.7.3 升级到 1.8.18
选jQuery无可厚非,市场保有量很大; 选 datePicker的原因也是因为,它是 jQuery官方的,应该不会出现低级错误,更新的原因也是太信任它了。
结果这两个控件都有严重的 内存泄露。 datePicker 官方已经承认了内存泄露 (http://bugs.jqueryui.com/ticket/8164).
而 jQuery 的内存泄露并不明显,而最关键的是没想到。没想到 jQuery1.7.2 还会有如此大的Bug,没想到jQuery1.7.2有如此大的Bug,却不在下载页面或介绍中提示出来。这个Bug也在官方(http://bugs.jquery.com/ticket/11757)。
在项目完成之后,才发现 datePicker 没有清除功能,不过有网友实现方案:(http://www.cnblogs.com/yasin/archive/2009/07/10/1520736.html )
看来,老话说的对,软件不可能没有Bug。
在升级之前,谁又能想到它之后的N多Bug呢。看来追新,还是要谨慎。