阅读更多

2顶
0踩

Web前端

转载新闻 如何克服 JavaScript 框架疲劳?

2015-07-24 15:22 by 副主编 mengyidan1988 评论(0) 有4342人浏览
【编者按】Tero Parviainen 著有 Build Your Own AngularJS,曾两次组织 Clojure CUP 竞赛,在 Twitter 上有近两千名关注者。在本文中,Tero 阐述了在 JavaScript 框架层出不穷的当下,不少开发者对选择框架的种种困惑,如果你也有类似的困惑,不妨读一读。



JavaScript 社区正受「框架疲劳」困扰。着眼近段时间涌现出的大量新框架、技术和想法,令人振奋的同时也让人觉得很难追上科技更新的脚步。

既然难以追赶,那么必须选择专注的领域,而做这个选择也正是因为这种焦虑感。那么,你在专注于「正确的事」么?你正在学习的框架又是否是最合适你的,或许还有比它更好的?会不会下个月就发生些什么让你的选择显得过时?

这里有一些个人总结,用以抵抗这种疲惫感和焦虑感。

学会欣赏已知中的未知数
事实上如果你遭遇了这个问题,那么说明你已经很了解围绕 JavaScript 正在发生些什么。所有你认为应该学习的其实都是你有所了解的,它们都是你知识领域中的未知点。在这里,你必须要理解——「已知的未知」会不停地扩张,永无止境。事实上,恰恰相反:这不仅意味着新事物在不断出现,还意味着每一次你学习了一些东西,也会了解到与它相关的——那些你原本还不了解的事情。

举个例子,在读 Cycle.js 时,才发现对 Reactive Programming 知之甚少。学习 React 又带来了接触 React Native、GraghQL、Redux 的途径,并如此无休止的反复。一件事总是能够引起另外一件事。

与其被一系列已知的未知所扰,不如学着接受这种情况。当意识到缺乏某种知识,可以选择后续去学习。知道它存在并大概知道它是什么,这意味着你可以决定在某个时候,如果可能的话,花费时间去学习这种知识。我们总是陷入选择中,倾向于抗拒这种选择却又因为仍有那么多不会的知识而抱有负罪感。这种纠结毫无意义,进行选择比忽略所有可以学习的东西更好。

这种未知——你所不知道的知识——不能作为实际知识和技能的替代,但也绝不是毫无用处。
接受事情总是处在变化中
毫无疑问, Web 开发总在不停地衍变——更好的解决方案被共认,亦或是设备性能增强等等。

无论现在 JavaScript 最前沿的技术是什么,我敢说这个「前沿」绝对支撑不了3年。它们中的大多数会被长久的遗忘,也有一些会留存,但创新也许会围绕我们甚至还不能想象的某些事情发生。

举个例子,Angulai 1.x 现在仍然很强大并且会维系数年,但围绕它并没有创新点。这种情况最终也同样会发生在 React 或其他现今看来新奇的技术上。

我们也许并不希望这些发生,但这却是不可避免的现实,你只能选择去接受事情的持续变化或者停留在落后于前沿技术的拐点。任何一种选择都是有效的,但也都要付出成本。无论如何,变化是持续的,试图阻止这种变化往往收效甚微。

理解一切都有价值
无论你选择将时间用在哪种框架或者技术上,付出终究会得到回报,即使它不是最正确的那一个。你所学习的一切都在帮助构建你头脑中的神经元网络,会帮你建立某种联系使你在后续学习其他东西时更加容易,了解一种知识能够使你跟其他知识进行比较和对比。因此,学习总是有用的,无论学什么。

这还意味着焦虑地去寻找一种正确的框架或技术用来学习并没有想象中那么重要。不仅仅是因为所谓的正确的框架或技术很难确定,而且在很多情况下它们并不是一开始就存在的。相反,寻找有用的知识显然更为简单,它们无所不在。你也许可以学习一些看起来有趣的东西,即使它并不是绝对正确的东西。

举个例子,我花费了数年时间学习多种 Ruby 技术并且利用 Ruby 和 Rails 做 App,而在今天我用不到它们,甚至不确定以后是否会用。那么,这是否意味着我花费的那段时间一无所获?我不这么认为。那些技术不仅在当时很有用,并且所有在当时学过的东西形成了我现在的编码风格。我非常希望这种情况也最终发生在我现在学习的工具上。

那么,如何去摆脱因寻找正确框架所产生的焦虑感?在这里你不妨去寻找也许此时并不那么有用的知识——寻找一篇有趣的计算机科学论文并探索其中的观点,或者花时间在并不能直接应用于所做之事的技术上。你从这些地方得到的收益也许并不那么明显,但它们真实存在并会在不经意的地方显现。暂时摆脱激烈的框架选择也能够让人振奋。

学会学习
另一种有效的方法是回归本源,仅仅将时间花在学会学习上。为什么不练习解决问题这一过程本身,或者像刻意练习一样去研究技术。类似行为将有助于了解职业真正能带来什么。

这是 Rich Hickey 对此的看法:
引用
你需要仔细辨识事情的本质。精通编程不在于语言、范例、平台、构建模块、开源、会议等。这些都是随着时间变化的基础知识,汲取知识的能力能够使你按需使用。我更愿意选择具备良好学习技巧和解决问题能力的程序员,而不是任何时候只汲取浅显经验的程序员。

就像学习新框架很有价值,学会学习很显然能获得更大的回报。善于学习和解决问题,将会使你遇到更少的麻烦,不论接下来你会需要什么样的新技术。

原文链接:Overcoming JavaScript Framework Fatigue

译文来自:OneAPM
  • 大小: 17.4 KB
来自: OneAPM
2
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • mysql数据库维护(mysql学习笔记)

    数据库备份:2.数据库维护:   analyze table用来检查表键是否正确,如下:check table 用来针对许多问题对表进行检查。在myisam表上海对索引进行检查。check table支持一系列的用于myisam表的方式,changed检查自最后一次检查以来改动过的表。extended执行最彻底的检查,fast 只检查未长长关闭的表,medium检查所有被删除的连接并进行键检验,q...

  • MySQL服务维护笔记

    内容摘要:使用MySQL服务的一些经验,主要从以下几个方面考虑的MySQL服务规划设计。对于高负载站点来说PHP和MySQL运行在一起(或者说任何应用和数据库运行在一起的规划)都是性能最大的瓶颈,这样的设计有如让人一手画圆一手画方,这样2个人的工作效率肯定不如让一个人专门画圆一个人专门画方效率...

  • 怎样克服 JavaScript 框架疲劳?

    【编者按】Tero Parviainen 著有 Build Your Own AngularJS,曾...Tero 阐述了在 JavaScript 框架层出不穷的当下,不少开发人员对选择框架的种种困惑。假设你也有相似的困惑。最好还是读一读。 下面为译文: JavaS...

  • 如何克服 JavaScript 框架疲劳?(心灵鸡汤)

    在本文中,Tero阐述了在JavaScript框架层出不穷的当下,不少开发者对选择框架的种种困惑,如果你也有类似的困惑,不妨读一读。译文链接:http://news.oneapm.com/overcoming-javascript-frame...

  • javascript 框架_克服JavaScript框架疲劳

    javascript 框架by Tero Parviainen 通过... 克服JavaScript框架疲劳 (Overcoming JavaScript Framework Fatigue) The JavaScript community is suffering from a wave of framework fatigue. It’s caused by th...

  • 新一波 JavaScript Web 框架

    这篇文章让读者们了解为什么新的 JavaScript Web 框架扩散如此迅速,并且对大规模的问题和创新的最新发展进行了深入的探讨。

  • 工赋开发者社区 | 新一波JavaScript Web框架

    这篇文章让读者们了解为什么新的 JavaScript Web 框架扩散如此迅速,并且对大规模的问题和创新的最新发展进行了深入的探讨。太过保守很难在 Javascript 生态系统中保持与时俱进。对于那些刚进入这个行业的人来说,要...

  • JavaScript Web 框架的“新浪潮”

    ,今天跟大家一起聊聊 JavaScript 框架。太过保守很难在 Javascript 生态系统中保持与时俱进。对于那些刚进入这个行业的人来说,要在新的库、框架、概念和有力的意见中关注正在发生的事情,很有挑战性。这是个很好的...

  • 治愈 JavaScript 疲劳的学习计划

    像其他人一样,我最近偶然看到 Jose Aguinaga 的文章《在 2016 年学 JavaScript 是一种什么样的体验》。 很显然,这篇文章触到了很多人的痛点:我看到它两次荣登 Hacker News 的榜首。它也是 /r/javascript ...

  • 一个治愈 JavaScript 疲劳的学习计划

    另一方面,现代 JavaScript 框架更像 3D 打印的一个替换零件:要花更长时间,但是结果是更干净更坚固。 也就是说,掌握现代 JavaScript 技术栈是个赌注,不管从哪里开始,大多数 web 应用 可能 迟早都会出现在分水...

  • javascript_治愈JavaScript疲劳的研究计划

    javascriptby Sacha Greif ... 治愈JavaScript疲劳的研究计划 (A Study Plan To Cure JavaScript Fatigue) Like everybody else, I recently came across Jose Aguinaga’s post “How it feels to learn JavaScript...

  • 警惕“JavaScript疲劳”:抱歉React,不能再紧跟你的步伐了

    全文共1053字,预计学习时长4分钟 ...直到最近,我遇到了“JavaScript疲劳”这个词,立即进行了自我诊断。跟上React和JavaScript是件很累人的事,有时我真的害怕落后,这使我几乎没有时间和精力去探索其他事物。 ...

  • JavaScript 疲劳终极指南:我们行业的真相 罗雪

    抱怨 JS 疲劳就像是在抱怨人类发明了太多解决问题的工具:从邮件到飞机到宇宙飞船。 上周我在 NebraskaJS 2017 会议上做了一个和这个话题极其类似的演讲,我也收到了许多积极的反馈,所以我就想这个演讲也可以写...

  • LayUI前框框架普及版

    平板:5/12 | 桌面:4/12 div> div> div> 3.2 颜色 视觉疲劳的形成往往是由于颜色过于丰富或过于单一形成的麻木感,而 layui 提供的颜色,清新而不乏深沉,互相柔和,不过分刺激大脑皮层的神经反应,形成越久越耐看...

  • 解决Javascript疲劳的方法-以及其他所有疲劳

    Learn your fundamentals, and never worry again. 了解您的基础知识,再也不用担心。 新工具让我担心 (New Tools Worry Me) When JavaScript's shiny tool of... 当JavaScript一天一度的闪亮工具问世时,我有时R...

  • [乐意黎转载]一个治愈 JavaScript 疲劳的学习计划

    2016 年学 JavaScript 是一种什么样的体验》”。 译者注:中文翻译在此。 很显然,这篇文章触到了很多人的痛点:我看到它两次荣登 Hacker News 的榜首。它也是 /r/javascript 上最热门的文章,并且截至目前...

  • java基于ssm+jsp珠宝购物网站系统源码 带毕业论文

    【资源说明】 1、开发环境:ssm框架;内含Mysql数据库;JSP技术 2、项目代码都经过严格调试,代码没有任何bug!下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。

  • 基于SSM的企业工资管理系统.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。

  • 基于java的大学生兼职系统设计与实现.docx

    基于java的大学生兼职系统设计与实现.docx

Global site tag (gtag.js) - Google Analytics