8 个会毁掉你前途的 ​​JavaScript 初级和中级开发者习惯

2025-06-07

8 个会毁掉你前途的 ​​JavaScript 初级和中级开发者习惯

在Medium上找到我

现在,JavaScript 开发者的就业市场需求越来越旺盛,这真是一个美好的时代。框架、库等的快速更新和持续发布,让生活在这个时代成为一种幸福——尤其是在所有开源技术都让我们能够置身其中的时候。以至于我们开始在日常生活中投入大量的时间和精力到与 JavaScript 相关的任务上。

但很有可能,你把大量的时间和精力投入到日常的 JavaScript 任务中,最终却在不知不觉中给自己和未来带来了灾难。我以前也经历过本文列出的一些问题,所以我的目标是帮助避免犯这些错误,避免最终陷入痛苦。

以下是 JavaScript 开发人员的 8 个会毁掉你未来的习惯:

1.使用 jQuery

jQuery 在 JavaScript 生态系统的发展中发挥了巨大作用。

首先,JavaScript 主要用于运行幻灯片以及页面中出现的日期选择器和图片库等小部件。由于浏览器提供的行为存在差异,因此存在一些问题。jQuery 通过其抽象层的实现帮助实现了标准化,并解决了 DOM 操作等常见问题的所有解决方法。它还简化了 AJAX 以及跨浏览器差异的问题。

但问题是,如今这些问题已不再像以前那么重要。jQuery 的一些最佳功能已经针对浏览器进行了标准化,例如fetchselectors api

像 React 这样的现代库除了解决 jQuery 当前存在的问题(如状态管理)之外,还解决了 jQuery 旨在解决的问题。

在 jQuery 中,你最终会做一些奇怪的事情,比如使用 DOM 元素作为当前状态数据,并编写极其复​​杂的代码来确定 DOM 的上一个、当前和下一个状态,此外还要提供适当过渡到即将到来的状态的方法!

阅读有关当今人们正在使用的某些现代替代方案以及它们为您的 Web 应用程序带来的好处的更多信息:ReactVueAngular

2.不锻炼

不锻炼

我在之前的文章中很少提到保持健康。我不是什么专业教练,但这些年来,我见证了自己身体的变化,也亲眼目睹了忽视健康可能导致的一些可怕后果。

那么,这些经历究竟是怎样的呢?嗯,我一直计划写一篇很长的文章,讲述我如何获得第一份 Web 开发人员的工作,并很快晋升为前端团队负责人(说实话,我的这段旅程在很多方面都充满坎坷)。文章中会包含许多精彩纷呈、感人至深且鼓舞人心的细节,尤其对于那些自学 JavaScript 的人来说。但我只想分享其中一句话:当时,仅仅因为学习 JavaScript,我就在一年内胖了 32 磅。这究竟是怎么回事呢?

如果不锻炼,体重增加后,您的身体就会面临许多令人不安的风险

其中包括:

  1. 通过改变基因表达来改变你的 DNA
  2. 随着时间的推移,您增加的多余卡路里开始转化为脂肪。
  3. 增加患偏头痛(包括慢性偏头痛)的风险
  4. 您的血压开始升高,因为体重增加会开始给您的心脏带来额外的压力,这可能会导致高血压过量。

这个名单是无穷无尽的。

3. 自我社交孤立

由于 JavaScript 而导致自己与家人和亲人疏远

您的家人和亲人很重要。

当你在学习 JavaScript 时将自己与社交生活隔离开来时,你的身心健康就会受到损害,例如增加抑郁和焦虑的风险、睡眠困难、体重减轻以及感到更加疲倦或缺乏动力

4. 不写测试

我经常看到有人跳过 Web 应用的单元测试,这完全没问题——直到某个意外错误发生,导致应用崩溃。这时,问题就变得非常严重,因为时间和金钱都可能因此而损失。

话虽如此,仅仅因为您的代码能够继续编译而没有错误,或者仅仅因为应用程序运行时没有控制台抱怨,并不一定意味着该应用程序应该可以正式使用了。

对于小型应用程序来说,没有任何类型的测试可能没问题,但是当应用程序变得更大并且变得更难维护时,测试对于集成到应用程序中变得越来越重要,因为您或其他人对现有代码所做的任何更改都可能破坏应用程序的另一部分

想要在未来的大型项目中节省时间吗?集成测试将大有帮助。

5. 在学习 JavaScript 之前学习框架

我知道并理解使用最流行的库和框架(如 React、Vue 或 Angular)立即开始开发 Web 应用程序的诱惑。

我以前常说“先学 JavaScript,再学框架!”,但现在我的想法有所改变。新手不应该直接学习这些工具,最好的方法是边学 JavaScript 边学。JavaScript 生态系统发展速度惊人,如果你想在市场上有所斩获,至少需要具备React、Angular 和 Vue 等工具的使用经验

例如,我在 Indeed 上搜索了“ javascript ”,出现的第一个结果如下:

jquery 和 javascript 职位要求

职位描述说他们要求你具备 jQuery 和 JavaScript经验。对于这家公司来说,jQuery 和 JavaScript 同等重要。

单独的职位描述需要以下“基本”要求:

Indeed 上前端 Web 开发人员的基本资格

我查看了四份招聘信息中的两份,其中50%不仅要求 JavaScript 知识,还要求了解基于 JavaScript 构建的工具。不过,我并不建议你把一半的时间花在 JavaScript 上,另一半的时间花在你选择的某个库上。这个比例应该更接近于 65% 的 JavaScript 时间,35% 的时间花在你选择的前端库或框架上。

这样分配时间非常方便,你既能学习“真正的”JavaScript,又能学习流行的前端框架,提升构建前端 Web 应用程序的知识。你还会发现自己更容易参与到 React 或 Vue 等热门话题的讨论中。

但是,如果把 65% 的精力用于学习真正的 JavaScript,而把剩下的精力用于学习那些你想立即上手的流行工具,那意味着什么呢?这该如何实现呢?

让我能够精通JavaScript 语言的秘诀是阅读Kyle Simpson 的免费在线电子书《你不懂 JS》 (阅读),并尽最大努力快速完成FreeCodeCamp的在线编程课程(实践)。您可以从两个学习角度受益。《你不懂 JS》这本书非常出色地将 JavaScript 的方方面面都牢牢地刻在脑海里,以至于书中的一些片段至今仍会在我的脑海中浮现。这在面试中对我帮助很大!

6. 没有早点学习干净代码实践

编写简洁的代码是每个开发人员必须掌握并做到的,才能称自己为专业开发人员。不过,在职业生涯早期就开始学习简洁代码实践也非常方便。你越早接触这些实践,就能越早掌握编写更简洁、更易于维护的代码的技能。

学习如何编写更简洁的代码,是那些在职业生涯后期才开始学习的技能之一,不像“先学 JavaScript 再学框架”那样对你有好处。如果你能训练自己编写简洁的代码,就不需要开始就写出丑陋的代码来“学习”JavaScript 开发者的“方法”。你的经验会在以后阅读别人的丑陋代码并感到沮丧时积累下来。这就是你的经验。

7. 过早开始大项目

过早开始 JavaScript 大型项目的压力

我职业生涯中犯下的最大错误之一就是开始计划要做的项目。

你可能会问:“这有什么问题吗?”

首先,如果你不是中高级开发人员,你很可能无法在短期内完成你正在进行的这个“大”项目。如果你不了解编写更简洁的代码、编写测试、可扩展架构等方面的最佳实践,那么有很多事情需要考虑,尤其在你还处于起步阶段的情况下,如何确保应用程序的稳定性。

那么,当你过渡到中级开发人员阶段并意识到你编写的很多代码需要重构,因为你意识到应用程序编写不正确时,会发生什么?中级开发人员的就业市场开始变得轻松,但你还没有机会将任何好的项目放入你的作品集,因为你一直忙于你之前计划的这个大项目。然后你开始想,当其他开发人员在求职面试中抢走你的风头时,是否还值得继续下去。我推荐的方法是从一些小项目开始,这样你就可以把它们写在纸上!尽快在你的作品集上展示一些东西,你永远不知道机会何时会来。

过早开始大型项目的另一个问题是,如果你没有接触过最佳实践和正确的设计模式来构建你的功能,你最终会写出一大堆代码,到时候不得不重构或放弃。到时候,最好的办法可能是重写整个项目,而不是回头重新整理你造成的混乱。你或许会选择放弃它,把现在的代码写进简历或作品集。但面试官看到这些代码后,肯定会做出一些令人不快的判断。

8.不学习数据结构和算法

关于职业生涯应该何时开始学习数据结构和算法,这是一个长期的争论。有人建议在学习JavaScript之前学习,也有人建议在学习 JavaScript 之后再学习。

我个人认为,学习这些算法并非进入职业生涯的必要条件,但接触一些算法确实有益,这样你就能对计算机程序和计算有所了解。算法是任何计算或计算机程序不可或缺的一部分。事实上,这些计算机程序只是一堆算法与一些复杂的结构化数据的组合,仅此而已; )

结论

这篇文章到此结束!希望你有所收获,也请期待我以后的更多文章!

在Medium上找到我

文章来源:https://dev.to/jsmanifest/8-habits-for-beginning-and-mid-level-javascript-developers-that-sabotage-your-future-48b4
PREV
JavaScript 内部柯里化
NEXT
JavaScript 中使用集合时应避免的 5 种反模式