近年来,IT技术穷出不穷,“ES6”、“微信小程序”各种各样的IT领域新词汇不断出现在程序员的眼球中。相关的开发网站也马上发布一些最新的教程,供大家去学习,研究。那么,问题来了。有必要马上学习和应用这些新技术吗?我个人觉得没必要(不是不学)。
新技术发展需要一个过程,在这个过程中新技术并不一定能解决问题,可能会造成反效果,过犹不及。我觉得学习新技术就应该像任正非所强调的那句话:领先一步是先驱,领先三步是先烈。我们应该要做先驱,而不是去做先 烈,先烈是有名无实(应用了新技术做出失败的产品),先驱是有名有实(应用了新技术做出成功的产品)。(顺便吐槽一下现在的幼儿教育,我最看不惯的就搞所谓胎教,学前教育小学化。这些教育真的有用吗?我只想说呵呵,揠苗助长)
拿我自己的一些工作经验来说,比如说html5资源缓存技术,很多人都想到使用application cache,于是我就上网的看看,结果在MDN发现这项技术已经过时了,新版本的浏览器已经不支持这项技术了。(网上还有一大堆人还使用这种方式)所以我就发现,新技术不宜过早去应用。
再谈谈ES6吧,2015年出的脚本语言规范(实际上就是javascript规范),网上也开始流行起来了,很多人都开始准备入手学习去应用。而我呢?也就看看ES6里面的内容,没有去学以及应用ES6,为什么?不是因为我懒,而是我考虑到两个问题:一、ES7差不多有要出来了,不知道对ES6内容是否有所修改。二、仍然需要Babel进行转换成ES5。(各种浏览器对ES6的支持还没有完善,如果不需要转化的话,我就觉得可以用ES6了)
因此,新技术出手要准,不要急。看准时机才去应用新技术,才能使自己工作得心应手,游刃有余。