warmhug

技术成长、工作感悟、教训反思

再谈创新

虽然前端这个领域相对来说不算厚重,但所包含内容也是非常多的,这一年多有幸在新公司接触了更多的技术牛人:他们有的可称得上技术骇客(某一方面感觉已经达到顶尖,其他方面也都均能算是专家水平),能亲见真人、更加有幸能一起合作,真实感受的反馈下来,让我从内心里承认这人应该是我认识的人中最牛的,至少在这一个大方面。

即使这样的牛人,也还是在用着那些国外牛人写的框架。我觉得他完全有能力自己写出这样的东西,虽然那个框架代码质量很高很优秀,但他写出的代码质量也几乎同样优秀。。但为什么没写出来?得到的答案是「创新性」的问题!

我们有许多的人,能够把外国优秀的东西,鞭辟入里地,各种对比、分析的头头是道;甚至在每一条语句的写法作用上、也都弄得清清楚楚。国内到处充斥着各种框架的源码解析、原理解读,品头论足一番之后、再指出它不好的地方,再在上边加些满足自己需求的增强或改善。

一个框架兴起,一堆分析使用;另一个框架兴起,又是一堆分析与使用。工作越久,就会经历过越多的框架的更新换代、登台与谢幕,但什么时候轮到我们自己的某一个框架唱唱主角?难道是我们国内牛人的创新能力与国外牛人确实差一截?或者是我们根本就没有掌握话语权,没有机会主导创新?

又或者是有其他原因?可能确实是我们自己(哪怕技术牛人)哪里还做的不到?个人列出一些自己觉得是问题的地方:

  • 我们看到国外一个有名的技术产品,不仅有技术牛人领导,而且都一般要持续开发2~3年才能可用。我们对自己的产品有这样持之以恒的投入吗?
  • 我们国内的技术框架学习者、分析者,有的确实分析的非常透彻、也有横向的对比,但这个过程是完全自己进行的吗?是否大多都是参考别人已经分析好的内容或观点?自己提出的价值高的观点有多少?
  • 我们是否确实对许多东西缺少更加透彻的理解和更加深入又广泛的思考?暂且不说创造一个新东西的能力是否够,对那些已经产生的东西,我们的分析思考是否也比国外牛人差了一截?
    • 这里举个例子,angular与react其中一大区别就是数据的单向与双向绑定区别,分别有什么好坏?我看到的大多资料都是国外的在分析,而且分析的都很有道理让人叹服,如Unidirectional JavaScriptBeyond Angular and Backbone with Unidirectional apps,反观国内对此能分析到这个程度的似乎没看到?
    • 我觉得react能出现的一个原因,可能就跟作者对这个问题的透彻理解有关,所以、我们是不是在谈创造一个东西之前,先把现有的东西真正搞透彻?

这么来看我们的根基目前可能都跟国外牛人差了一截,这或许也有国情原因:比如人家是发达国家,小孩从小接受良好又现代的教育,从小就已经接触电脑、小小年纪的黑客都非常多;而我们是发展中国家,整体落后二十年不止,我们小时候呢,难得家里会有个电脑,即便是有的,也大多都是在玩各种游戏,我们那时候的教育方式可能也确实存在问题。。

我们一直在学习着跟随着国外先进的步伐,可能不光前端这个小范围、甚至其他技术领域、其他行业也都是这样。我们一直在做follower,一个结果便是总是滞后于人,就像这些框架,大多都是在国外流行至少快一年后,才在国内开始流行;那些新理念、国外可能都流行好久了、但国内可能还不能接受;而在国内应用很广泛或做的好的东西,大多在国外已经是out了、或被边缘化不再那么受重视了。

我们的每个人论聪明才智绝对不比他们发达国家的差,但这些问题的存在、或许跟聪明才智无关。。。不管怎么样让人高兴的是,我们的教育方式正变得越来越好,现在的小孩从小就能接触各种先进东西,可能我们的下一代在各个方面就跟上来了或者会远远超越他们。

也许再过10年20年,外国人向我们学习的会比我们向他们学习的东西要多,那时候我们再谈创新、不再谈如何创新、而是展示创新成果!


February 01, 2015 | by warmhug | other