怎样才算精通javascript
2015-08-26 14:35
393 查看
任何一门编程语言都是人去创造的,不管是javascript还是php或者是c
那么,到底什么是精通javascript,什么又是精通php呢?
试问,我理解了js里面对象的概念,理解了各种逻辑运算符,我精通么?
显然,另外的同学会说,不,你还要学习面向对象或者函数式编程,你要试图用js去模拟一个类,然后让它具备重载以及多态等等特性。好了,我都学会了,精通了么?
其它同学说,不不不,你需要让你的js写的更高效,还要考虑各种浏览器下对某些方法的支持与否,我们要保证这个js具备较好的兼容性。好了,你又学会了,精通了么?
好吧,同学们又说了,我们每次写代码都重复使用,很是麻烦,不如你开发一个框架吧,好吧,你开发框架的过程中,了解了各种设计模式,好吧,你充分利用例如单体、工厂、观察者等等等等。
好吧,尼妈这下总算精通了吧?同学又要学了,不行,咱们写了这么多,是否考虑到性能,需要不需要解耦,需要不需要再完善出来更多的widgets?
什么时候是头?
显然,学无止境,精通这个词即便是放在创始人身上都无能为力。
但是,我们忽略了一点,上述所说的所有装B词汇都是诞生在数据结构、算法这两个方面上,我们的站于在堆栈,我们的立于算法。
那么是否我们应该去学习数据结构,学习高深的算法呢?
呵呵,学了也没用,因为无用武之地啊。
所以,不用纠结自己精通或者不精通,学以致用,知行合一,才是最根本的。
那么,到底什么是精通javascript,什么又是精通php呢?
试问,我理解了js里面对象的概念,理解了各种逻辑运算符,我精通么?
显然,另外的同学会说,不,你还要学习面向对象或者函数式编程,你要试图用js去模拟一个类,然后让它具备重载以及多态等等特性。好了,我都学会了,精通了么?
其它同学说,不不不,你需要让你的js写的更高效,还要考虑各种浏览器下对某些方法的支持与否,我们要保证这个js具备较好的兼容性。好了,你又学会了,精通了么?
好吧,同学们又说了,我们每次写代码都重复使用,很是麻烦,不如你开发一个框架吧,好吧,你开发框架的过程中,了解了各种设计模式,好吧,你充分利用例如单体、工厂、观察者等等等等。
好吧,尼妈这下总算精通了吧?同学又要学了,不行,咱们写了这么多,是否考虑到性能,需要不需要解耦,需要不需要再完善出来更多的widgets?
什么时候是头?
显然,学无止境,精通这个词即便是放在创始人身上都无能为力。
但是,我们忽略了一点,上述所说的所有装B词汇都是诞生在数据结构、算法这两个方面上,我们的站于在堆栈,我们的立于算法。
那么是否我们应该去学习数据结构,学习高深的算法呢?
呵呵,学了也没用,因为无用武之地啊。
所以,不用纠结自己精通或者不精通,学以致用,知行合一,才是最根本的。
转自:知乎-前端工程师-张经纬
相关文章推荐
- js 备忘
- 关于jsp页面是放在webroot目录下和web-inf下优缺点
- 《Servlet与JSP核心编程第二版》阅读记录001-环境搭建
- js学习总结(一)
- 15-07-31 javascript--事件
- ExtJS 4.2: No separator in header of grid in IE11
- js 过滤script
- 【BZOJ 1012】 [JSOI2008]最大数maxnumber
- json中null的处理
- JS - 点击 “+” 、“-” 改变数字
- js中的eval()和catch()
- JavaScript Array reverse 方法:颠倒数组中元素的顺序
- javascript四舍五入--保留小数位数
- JS弄ASP.NET(C#)在页GridView信息选择行
- javascript 数字验证
- js重要函数
- 在网页中加入JavaScript
- JavaScript语法
- JavaScript调试
- JavaScript事件处理