紧跟 JavaScript 世界🏃
JavaScript 疲劳症已经持续一段时间了。你经常听到开发者抱怨前端世界发展太快,有太多框架可供选择,而且需要一次性学习的东西太多。虽然我同意这种说法有道理,但我也知道,作为一名程序员,持续学习和进步是不可避免的。你要么接受它,要么就停滞不前。
这篇文章并非探讨如何应对 JavaScript 疲劳。相反,它假设你已经做好了迎接挑战的准备,即使面临所谓的 JavaScript 疲劳,也能跟上前端世界的步伐。如果你已经做好准备,那么这篇文章将向你介绍一些最佳的方法和资源。
但在深入探讨细节之前,我们必须记住,我们并非生来就天赋异禀,第一次使用电脑时就知道如何完美地编程。有些人学习新的编程概念很快,有些人则慢一些。但是,如果没有刻意的努力,任何人都无法成为专业人士。所以,请慢慢来,找到适合自己的方法,并尝试以下方法来提升自己的开发者技能。
📚 消费精选内容
了解 JavaScript 领域动态的最佳方法之一是让其他人为你精心挑选内容。这样,你只会看到值得关注的新闻。以下是一些推荐的资源。
简讯:
播客
- Syntax.fm(目前为止我最喜欢的播客)
- JavaScript Jabber
- 脱口秀节目
- 前端欢乐时光
- 现代网络
社交媒体
- JavaScript 日报
- JavaScript 智慧(我自己的 Twitter 账号,每天发布简短的 JavaScript 智慧)
- 我们❤JavaScript
- JavaScript
👁️ 找到适合你的学习风格
持续学习、参加会议、参加教程,并通过任何可能的方式提升自己,这都是很棒的。但是,如果你发现一种学习方式不适合你,那就尝试其他方式。开发者学习的三种主要方式是阅读博客文章、阅读书籍和观看视频课程。尝试每一种方式,找到最适合你的,并尽可能多地使用它。
我个人会使用这三种学习资源。这是因为它们各自侧重于特定主题的深度。博客文章往往深入探讨当下流行的某个小众领域中某个非常狭窄的主题,或者对某个更广泛的主题进行浅显的概述。课程则倾向于以较为全面的方式涵盖中等规模的主题。与博客文章一样,大多数课程也倾向于涵盖热门话题。书籍通常侧重于编程的基础知识,这意味着你从书籍中学到的东西往往比从视频课程和博客文章中学到的东西更基础。因此,我认为整合所有资源对于成为一名全面发展的程序员至关重要。
针对 JavaScript 开发人员的最佳视频教程可以在以下位置找到:
从博客文章中学习的最佳地点包括:
至于书籍,我只是倾向于查看亚马逊评论或其他人的推荐,并在有书时购买。
🔬 大胆尝试
有时,不仅要花时间学习一些炫酷的新库或框架,还要深入探索现有的库或框架。我的建议是,多尝试一些你已经在用的框架和库,并突破它们的极限。尝试用不同的方式做同样的事情,创建一个性能基准,尝试一些有趣的事情,多尝试。这会迫使你更好地了解你的工具,从而成为一名更优秀的程序员。关键在于不要害怕,代码不会反噬你。
🚀 寻求指导
自学并找到自己的道路固然很好,但拥有一位优秀的导师可以让你进步十倍。获得导师的指导意味着你将从比你更有经验的人那里获得宝贵的建议,而不是在网上向随机的陌生人寻求建议,而这些陌生人可能真的关心你的利益,也可能根本不关心。所有最伟大的成就者都曾以某种方式拥有过导师。作为一名程序员,为什么不也拥有一位导师呢?
寻找导师看似艰巨,但其实并不复杂。首先,努力提升自己。最终,你会进步,并在会议、聚会、在线论坛等场合遇到志同道合的人。他们中的一些人甚至比你更胜一筹。你现在要做的就是努力加深了解他们,建立联系,看看自己能否以任何方式帮助他们,偶尔就你想要提升的特定领域寻求建议。寻找导师并非易事,但也并不复杂。
虽然我还没试过,但当然也可以试试像Codementor这样的付费解决方案。如果你试过了,记得告诉我结果如何😊
☝️请记住,没有导师你当然也可以成长为一名程序员,只是有导师的话会更容易一些。
🌎 学习其他语言
有时候,学习不仅仅是为了了解下一个“新事物”,它还意味着以不同于常规思维模式的方式进行思考。
俗话说:“当你是一把锤子时,所有东西看起来都像钉子”。同样,如果你是一名 JavaScript 开发者,并且你只懂 JavaScript,那么你编写的所有代码都会受到你作为 JavaScript 开发者所学模式的某种程度的限制。然而,如果你接触其他语言,你可能会很快发现新的、更好的方法来解决你现有的问题。
《程序员修炼之道》这本关于软件开发技艺的传奇著作也证实了这一点:
每年至少学习一门新语言。不同的语言解决相同问题的方式也不同。学习几种不同的方法可以帮助你拓宽思路,避免墨守成规。
💬 向他人展现自己
虽然拥有一位导师能很好地解答你特别关注的问题,但接触其他人,了解他们的想法、他们面临的问题以及他们解决问题的方法也同样重要。就像学习新语言一样,与其他开发者交流可以拓宽你的思维,并可能以意想不到的方式促进你的职业发展。以下是一些与其他开发者交流的最佳场所:
🏗️ 构建东西
人们普遍认为,编程中最棒的学习方式之一就是亲手实践。虽然学习教程固然很好,但只有将知识运用到实际工作中,你才能真正了解这些知识的深度。因此,学习的最佳策略是心中设定一个最终目标。然后,去学习你能找到的最好的教程、书籍或课程,并尽快将其运用到你的工作或业余项目中。亲手实践会迫使你去解决实际问题,而不是那些假设性的问题,而这正是编程的精髓所在。
🎤 教学
作为一名程序员,教学是我最喜欢做的事情之一。这对所有参与者来说都是双赢的。学生们可以向比他们更有知识的人学习,并且这些老师会在实际生活中实践他们所教的内容。而老师则可以通过教学巩固自己的知识。此外,通过教学,你还可以从学生的全新视角来思考所教授的概念。这很有益处,因为它提供了一个机会,让你用新的方式重新思考你已经掌握的知识。以下是一些现在可以开始教学的方法:
- 博客
- 截屏录像
- 发表演讲
- 播客
- StackOverflow 上的答案
- 在 Gitter/Slack 上帮助他人
顺便说一句,很多人羞于教学,因为他们认为自己还不够优秀。然而,很可能有些人的知识比你更匮乏,他们会从你对某个特定主题的知识和视角中受益。这就像知识的层级结构。几乎总有一个比你低一级的人可以教。所以,不要害怕教学,放手去做吧🤜
👐 为开源做出贡献
了解 JavaScript 世界最新动态的一个好方法是亲自参与贡献。这样,你就能接触到其他开发者的代码,他们的一些做事方式也必然会对你产生影响。就像导师制一样,没有导师制,你也能成为一名优秀的开发者,但如果你真的参与其中,你会更加优秀。
🤔 问问为什么
有时候你不必一直坚持。偶尔停下来问问自己“为什么”你已经知道的事情也是值得的,比如,为什么我选择使用 Redux Thunk?它能帮我解决什么问题?为什么不使用其他的?这会迫使你对自己的决定保持清醒的头脑,而不是随意地遵循你在网上看到的建议。
📅 等待
现在,我们已经介绍了所有在 JavaScript 世界保持领先地位的方法,最后我想提醒大家一句:你不必事事都跟上!我说的没错。即使不了解所有新的框架和库,你也能成为一名优秀的开发人员。
区分好坏的方法之一是等到某项技术足够普及和成熟,值得关注时再考虑。因此,关注 JavaScript 领域的动态是可以的,但只有当某项技术证明了自身实力后,才能加入潮流。
🔥 摘要
我们已经介绍了很多在 JavaScript 世界保持领先地位的方法。这看起来可能让人不知所措,对我来说几乎是难以承受的。关键在于选择适合自己的方法,并定期抽出时间专注于提升自己的程序员水平。所以,即使你不为开源做出贡献,你或许也活跃于在线社区,帮助他人。对其他人来说,这可能行不通,但其他方法一定有效。不要害怕尝试,找到既能跟上时代潮流又能保持理智的方法。祝你好运,也请告诉我你有哪些资源和策略,能够帮助你跟上 JavaScript 世界的最新动态✌️
文章来源:https://dev.to/superkarolis/keeping-up-in-the-javascript-world--50pl