现在位置首页 / 生活多美好 /正文

怎么成为javascript的高手

作者: IT小兵 | 2013年9月5日| 热度:℃ | 评论: |参与:

如何成为一个javascript高手,是我们一直作为web开发者问自己也问别人的话,

谁都想成为高手,像一代大侠一样,江湖有我们的名号,在博客园、csdn,

只要我们的名字一出现就是一统江湖,万人欢呼的感觉。

下面分享的一些是基本的对自己的答复性质的总结。希望对大家有帮助。


思来想去,我觉得我应该先回答下这个问题:如何提高自己的学习效率?

想象一下学校的场景,有一些知识,有的人就是学得比你快。为什么?可能他本来就比你聪明;可能他之前学过的、接触过的东西使他对这个知识有启发;可能他背地里比你花的功夫还多。不管哪一种形式,从旁观者的角度来看,他就是学得比你快,也就认为他的学习效率比你高。

排除第一个答案不讨论。我们来讨论下第二个和第三个答案。

答案二:“他之前学过的、接触过的东西使他对这个知识有启发”,我这里简单的归结为积累,关于积累问题,我上一篇博客《程序员的学习和积累》有谈到。

答案三:“他背地里比你花的功夫还多”,还有现象本身“他花的功夫比你少,学得比你还好”,关键字都落在了“功夫”二字上。如何下功夫、功夫下在什么地方?这又引出了一个新问题。

关于这个问题,纠结了这么多天,我的回答是:如何下功夫?动手!功夫下在什么地方?和工作有关的地方!

说 到这,我又想起了我深受毒害的应试教育。应试教育缺乏的正是动手和实践知识的场所或曰方式。很多时候我总是懒于动手,为什么懒于动手?难道是 我真的懒吗?我不承认,我不动手是因为我找不到动手的理由,或是不知道如何动手。拿写一个javascript库或框架为例,为什么我到现在还没有写一个 javascript库?首先我找不到写它的理由,现在这么多流行、易用且被广泛使用的javascript库或框架了,有必要再写一个吗?就算我写了, 公司会使用它吗?如果没有对其他库或框架的深刻理解和认识,只是把各个库或框架中的一些东西拼凑在一起,甚至不知道其中一个函数实现的内部原理,那能叫我 写的吗?其次,我找不到入手的地方。在没有对其他框架有深刻认识,自己能找到其中的缺陷、不足而加以修正和实现之前,我找不到入手的地方。

解释下答案:

功夫下在和工作有关的地方,这需要有强烈的责任心和主人翁意识。我们需要深刻理解这句话,“功夫下在和工作有关的地方”不是说,每天把上司交给自己事情做完、没有bug、达到需求就可以了,而是要做得更好,我想提出3点,也给自己树立目标:

1、用最优的方案实现需求。在自己的已有知识结构、能力、经验上用最好的方式实现需求,在此基础上努力搜寻业界相关的解决方案比较优劣,选出最佳的方案,最终实现需求。

2、关心自己已做完工作,关注业界的相关新思想、新技术、新理念,把已完成的工作,用最新最优的方案予以重构,并在适当的时机在产品上得以实现。

3、关注自己所负责工作的未来,把产品当做自己的孩子,努力将他引向最美好的未来。努力将自己所负责的产品打造成为业界的标杆(特别是自己所负责的部分,那是自己影响圈内的事情)。

动手。如果你知道了功夫该下在什么地方,也自然知道了要动手做什么,动手也会成为快乐的事情。

不知道大家有没有这样的经历,当你有极大的渴望想把某件事情做好的时候,你会花很大的精力去研究怎样把事情做好,为此你会学习很多相关的东西, 平时你可能花一周时间也学不会的东西,你花一个上午就学会了,还应用到了你要做到事情中,并且事后你会对所学过的东西印象深刻。

这,就是我对“如何提高学习效率”这个问题的回答。

很抱歉,写到这里我还几乎没有正面回答“如何快速成为javascript高手”这个问题,如果你已经有所收获了,我感到很欣慰。如果没有,再谈谈javascript,因为我目前还不算javascript高手,下面这段算画蛇添足也好,算狗尾续貂也罢。

语言层面:编程语言之 间是想通的,至少高级语言是想通的(相对于机器语言和汇编语言),javascript是一门特殊的语言,既可面向过程、 又可面向对象。有人喜欢它弱类型语言的特性,而将其语言本身的特性发挥得淋漓尽致。有人喜欢java这类纯面向对象语言的严谨,而使用一些功能函数将其包 装成完全的面向对象,并采用它实现了一些常见设计模式。所以说,真正要精通JavaScript这门语言本身,需要对其他语言的一些理解(至少是了解)。 鉴于目前javascript从业人员的构成,非计算机专业科班出身的同学可能需要努力补补课。

环境层面:javascript运行的环境目前有浏览器端和服务器端,将来可能有机会到嵌入式设备中。目前大部分应用主要集中在浏览器端,而浏 览器厂商为了各自利益等各种历史原因造成的javascript运行环境兼容性问题,也是javascript从业人员较为头疼的问题。

业务层面:很多其他语言有功能完善的底层API、工具包,抱歉,javascript暂时没有(浏览器端、nodejs开始有雏形,希望 commonJS规范能够一路走好)。所以各种库、框架对于一些基本业务需求都提供了类似但非相同的实现。一个优秀javascript程序员需要辨别各 种框架或库中的业务实现,或编写出自己的业务实现。

综 上,要在语言、环境、业务三个方面都精通,确实是需要花费很大的功夫。一个人的精力是有限的,其他语言积累几十年的东西,你想一个人在 javascript得到实现是不太可能的。术业有专攻,不是说你是javascript高手,javascript的方方面面你都能做到最好。

故,我认为“如何快速成为javascript高手?”, 无解。无法快速!

“如何成为javascript高手”,动手,把功夫下在和工作有关的地方上!

运用javascript把工作做得最好,才是javascript高手!


编者:

最后一段话,我觉得是最真理的一句。没有实践的教程是死教程,没有实际工作经验的

技术,只能是束之高阁的藏品。真正创造价值的知识才是知识。

所以,没有纯粹的技术高手,只有创造价值的技术开发者。

点击阅读本文所属分类的更多文章: 生活多美好 。和高手一起交流:346717337
友荐云推荐

未注明转发、原文均为本站原创。分享本文请注明 原文链接

给您更多信息和帮助

在这里您可以找到更多:

技术交流群:346717337 Jquery插件交流

投稿:suchso@vip.qq.com

承接:企业网站门户/微网站/微商城/CMS系统/微信公众号运营/业务咨询

抢天猫双11红包
推荐使用阿里云服务器
echarts教程系列
本月最热文章

微信扫一扫,徜徉悠嘻网,您的休闲乐园

微信公众号:快乐每一天

随机文章
标签

技术交流群:346717337

投稿:suchso@vip.qq.com

专业专注:企业网站门户/微网站/微商城/CMS系统/微信公众号运营/付费问题咨询