JavaScript新手开发人员的8个错误​​使您无法成为专业人士



作为JavaScript开发人员很酷,因为劳动力市场对优秀JS程序员的需求在不断增长。 如今,有很多框架,库和其他可以在工作中使用的东西,并且在很大程度上,我们应该感谢开源。 但是到某个时候,与所有其他任务相比,开发人员开始在JS项目上花费太多时间。

将来很可能会给您的职业生涯带来灾难性的后果,但是直到您意识到这一点。 我本人过去曾犯过一些错误,如下所述,现在我想保护您免受错误影响。 这是八个JS开发人员错误,可能会使您的未来变得不太光明。
我们提醒您: 对于所有“ Habr”读者来说,使用“ Habr”促销代码注册任何Skillbox课程时均可享受10,000卢布的折扣。
Skillbox建议: Java开发人员在线教育课程。

使用jQuery


jQuery在整个JavaScript生态系统的开发中发挥了巨大作用。 最初,JS用于创建幻灯片放映和各种小部件以及站点的图像库。 jQuery通过标准化抽象级别的使用并使用DOM,可以忘记不同浏览器的代码兼容性问题。 反过来,这有助于简化AJAX和跨浏览器差异的问题。

但是,今天这些问题已经不像以前那么重要了。 其中大多数已通过标准化解决-例如访存和API选择器。

其余问题可以通过其他库(例如React)解决。 库提供了许多其他jQuery不可用的功能。

使用jQuery时,有时会开始做一些奇怪的事情:例如,将DOM元素用作当前状态或数据,并编写非常复杂的代码,只是为了找出先前,当前和将来的DOM状态。 ,以及确保适当过渡到即将发生的情况。

没有人禁止使用jQuery,而是花一些时间来了解更多有关更现代的替代方法(React,Vue和Angular)及其优势的信息。

单元测试失败


我经常看到人们忽略其Web应用程序的单元测试。 一切都很好-直到应用程序崩溃并显示“意外错误”。 而此时,我们遇到了一个巨大的问题,因为我们在浪费时间和金钱。

是的,如果应用程序正常编译时没有错误消息,但是在编译后它可以工作,这并不意味着它可以使用。

对于小型应用程序,缺乏测试或多或少是可以接受的。 但是,当程序庞大而复杂时,就很难维护它们。 因此,测试成为极其重要的开发元素。 在这种情况下,更改应用程序的一个组件不会损坏另一个组件。

立即开始使用测试

在JavaScript之前学习框架


我完全理解那些开始开发Web应用程序并立即开始使用流行的库和框架(例如React,Vue或Angular)的人。

我曾经说过,您首先需要学习JavaScript,然后再学习框架,但是现在我确信所有这些必须同时完成。 JS的变化非常快,因此在学习JavaScript时需要获得一些使用React,Vue或Angular的经验。

这开始影响对开发人员职位候选人的要求。 例如,这是我通过搜索确实的“ JavaScript”键找到的。



职位描述说他们需要jQuery和JavaScript的知识。 即 对于这家公司而言,这两个组成部分同等重要。

这是另一个仅列出“基本”要求的描述:



因此,在我查看的职位空缺中,大约有一半是空缺。 尽管如此,我认为学习JS和框架的正确时间比例大约是65%至35%,而不是50至50。

不愿熟悉“干净代码”的概念


每个新手开发人员如果想成为专业人士,都应该学习创建清晰的代码。 在职业初期,您应该熟悉“干净代码”的概念。 您越早开始遵循此概念的规定,您就会越早习惯立即编写易于维护的干净代码。

顺便说一句,要了解优质代码的好处,您无需自己编写不良代码。 当您在工作中被别人的错误代码吓倒时,您的技能会派上用场。

大型项目的过早工作




在我的职业生涯开始时,我犯了一个大错误:我还没有准备好去做一个大型项目。

您可能会问这里有什么问题。 有一个答案。 事实是,如果您不是中高级,那么您很可能将无法完成“大项目”。 将有太多要考虑的要素和事物。 如果您在职业生涯的开始就没有养成编写“干净的代码”,使用测试,可伸缩的体系结构等习惯的习惯,那么您就无法做到这一点。

假设您仍然在此项目上花费了很多时间,但尚未完成,现在您正尝试进入中级水平。 然后您突然意识到,您无法将此代码显示给任何人,因为它不是很好,您需要进行重构。 但是,您在这个“世纪工程”上花费了很多时间,现在您没有可以添加到您的投资组合中的优秀作品的例子。 然后,您一次又一次地向其他应聘者承认,这些应聘者可以在作品集中展示他们的工作,尽管不是很大。

无论如何,将来都将不得不进行重构,因为代码不是太好,并且所使用的技术也不是您所需要的。 结果,您意识到从头开始重写所有内容比尝试修复它要容易得多。

当然,所有这些都可以添加到投资组合中,但是潜在的雇主将会看到很多缺点,并为您得出令人失望的结论。

不愿研究数据结构和算法


关于何时需要开始研究数据结构和算法,您可以争论很长时间。 有人建议甚至在精通JavaScript之前也要这样做。

我认为没有必要在开始时就详细了解它,但是了解算法是值得的,因为这将提供对计算机程序和计算操作的基本了解。

算法是任何计算和程序的组成部分。 实际上,计算机程序本身就是一组算法和以某种方式构造的数据的结合,仅此而已。

拒绝体育锻炼




对于开发者来说,参加体育运动非常重要。 我不是教练,但是我看着自己的身体一年又一年地变化。 因此,我可以告诉您缺乏运动会导致什么。

我的第一份工作有很多问题,其中一个原因恰恰是在短短一年内我就增加了近二十公斤。 然后,我积极学习JavaScript。

如果您不参加运动,则有增加体重的危险,并且会产生许多负面影响:肥胖,偏头痛(包括慢性偏头痛),高血压等。 问题列表确实是无止境的。

社会隔离




家庭和亲人都很重要。 投入JavaScript学习并低估了心理和情感生活的重要性,您就有遭受沮丧,烦躁,停止正常睡眠等危险。

结论


我希望其中一些能派上用场。 如果您今天照顾好自己,那么以后就不必更正错误了。

Skillbox建议:

Source: https://habr.com/ru/post/zh-CN461505/


All Articles