成为一名 JavaScript 开发人员很酷,因为劳动力市场对优秀 JS 程序员的需求不断增长。 现在有很多框架、库和其他可以在工作中使用的东西——在很大程度上我们应该为此感谢开源。 但在某些时候,与所有其他任务相比,开发人员开始在 JS 项目上花费太多时间。
这很可能会给你未来的职业生涯带来灾难性的后果,只是你还没有意识到。 我自己曾经犯过下面描述的一些错误,现在我想保护你免受这些错误的侵害。 这里有八个 JS 开发人员的错误,它们可能会让你的未来变得黯淡。
我们提醒: 对于“Habr”的所有读者 - 使用“Habr”促销代码注册任何 Skillbox 课程可享受 10 卢布的折扣。
技能箱推荐: 教育在线课程《Java 开发人员》 .
使用 jQuery
jQuery 在整个 JavaScript 生态系统的发展中发挥了巨大的作用。 最初,JS 用于创建幻灯片和各种小部件、网站图像库。 jQuery 使人们可以忘记不同浏览器之间的代码兼容性问题,标准化抽象级别的使用以及 DOM 的使用。 反过来,这有助于简化 AJAX 和跨浏览器差异问题。
然而,今天这些问题不再像以前那样重要。 其中大多数问题都是通过标准化解决的 - 例如,这涉及 fetch 和 API 选择器。
剩下的问题可以通过其他库(例如 React)解决。 库提供了 jQuery 所没有的许多其他功能。
使用 jQuery 时,有时您会开始做一些奇怪的事情,例如使用 DOM 元素作为当前状态或数据,并编写极其复杂的代码只是为了找出 DOM 的先前、当前和未来状态出了什么问题。确保正确过渡到即将到来的状态。
没有什么反对使用 jQuery,但请花时间更多地了解更现代的替代方案——React、Vue 和 Angular——及其优点。
避免单元测试
我经常看到人们忽略他们的 Web 应用程序的单元测试。 一切都很顺利,直到应用程序因“意外错误”而崩溃。 此时此刻我们遇到了一个大问题,因为我们正在浪费时间和金钱。
是的,如果应用程序正常编译而不会产生错误,并且编译后即可工作,这并不意味着它可以使用。
对于小型应用程序来说,缺乏测试或多或少是可以接受的。 但当程序庞大且复杂时,它们就很难维护。 因此,测试成为开发中极其重要的元素。 这样,更改一个应用程序组件就不会破坏另一个应用程序组件。
开始使用
在 JavaScript 之前学习框架
我完全理解那些在开始开发 Web 应用程序时立即开始使用流行的库和框架(如 React、Vue 或 Angular)的人。
我曾经说过你需要先学习 JavaScript,然后再学习框架,但现在我确信你需要同时完成所有这些。 JS 变化得非常快,所以你需要在学习 JavaScript 的同时获得一些使用 React、Vue 或 Angular 的经验。
这开始影响对开发人员职位候选人的要求。 例如,这是我在 Indeed 上搜索“JavaScript”时发现的结果。
职位描述称他们需要 jQuery 和 JavaScript 知识。 那些。 对于这家公司来说,这两个组成部分同样重要。
这是另一个描述,仅列出“基本”要求:
在我查看的职位空缺中,大约有一半发生这种情况。 不过,我认为学习JS和框架的正确时间比例大约是65%比35%,而不是50比50。
不愿意熟悉“干净代码”的概念
每个有抱负的开发人员如果想成为专业人士,就必须学会创建干净的代码。 在职业生涯之初熟悉“干净代码”的概念是值得的。 你越早开始遵循这个概念,你就越早习惯编写干净的代码,以便以后维护。
顺便说一句,要了解良好且干净的代码的好处,您不需要尝试自己编写糟糕的代码。 当你对别人的糟糕代码感到恐惧时,你的技能会在以后的工作中派上用场。
过早开始大型项目的工作
在我职业生涯的早期,我犯了一个大错误:当我还没有准备好时,我就试图承担一个大项目。
你可能会问这里出了什么问题。 有一个答案。 事实是,如果你不是中高级,那么你很可能无法完成你的“大项目”。 有太多的元素和事情需要考虑。 如果在职业生涯的一开始,你没有养成编写“干净代码”、使用测试、可扩展架构等的习惯,你将无法应对。
假设您在这个项目上花费了大量时间,但没有完成它,现在正试图进入中级。 然后你突然意识到你不能向任何人展示这段代码,因为它不是很好并且需要重构。 然而,你在这个“世纪项目”上花了很多时间,现在你没有好的工作例子可以添加到你的投资组合中。 你会在一次又一次的面试中输给那些能够在作品集里展示自己作品的候选人,尽管作品不是很大。
无论如何,以后你都得重构,因为代码不是很好,你用的技术也不是你需要的。 结果,您意识到从头开始重写所有内容比尝试修复它更容易。
当然,所有这些都可以添加到您的投资组合中,但是潜在的雇主会看到其中的很多缺点,并得出令您失望的结论。
不愿意学习数据结构和算法
关于什么时候应该开始学习数据结构和算法,你们可以争论很长时间。 有些人建议在掌握 JavaScript 之前执行此操作,其他人则建议在掌握 JavaScript 之后执行此操作。
我认为一开始没有必要详细学习这一点,但值得了解算法,因为这将使您对计算机程序和计算的工作有基本的了解。
算法是任何计算和程序不可或缺的一部分。 实际上,计算机程序本身就是一组算法和以某种方式结构化的数据的组合,仅此而已。
拒绝体力活动
对于开发者来说,参加运动是非常重要的。 我不是教练,但我年复一年地看着自己的身体发生变化。 所以我可以告诉你缺乏体育锻炼会导致什么。
由于多种原因,我的第一份工作相当有问题,其中一个问题是在短短一年内我的体重增加了近两打公斤。 然后我就积极的学习了JavaScript。
如果你不运动,你就有体重增加的风险,这会带来很多负面后果:肥胖、偏头痛(包括慢性偏头痛)、高血压等。 问题清单确实是无穷无尽的。
社会自我隔离
家庭和亲人都很重要。 如果你沉浸在学习 JavaScript 中并低估了你的精神和情感生活的重要性,你就会面临变得抑郁、变得烦躁、睡眠不好等等的风险。
发现
我希望其中一些对您有用。 如果你今天照顾好自己,以后就不必纠正错误。
技能箱推荐:
- 实践课程
“移动开发者专业版” .- 应用在线课程
《Python数据分析师》 .- 两年实践课程
“我是一名专业网络开发人员” .
来源: habr.com