我可以只成为一名前端开发人员吗,还是我需要成为全栈开发人员?
选择一个 JavaScript 框架并精通它
真正擅长遵循 HTML、CSS 和 JavaScript 中的严格编码标准
总结
简而言之:不,你可以专攻某一领域。只要做得非常出色就行——如果可能的话,选择一项互补的技能。不一定非要是后端!
我们的导师开始在 Quora(流行的问答网站)上持续回答与 Web 开发相关的类别的问题,我们开始看到一个意想不到的主题......
有人问“我怎样才能成为一名前端开发人员”或“进入前端开发需要什么”,而另一些人则回答“这是一个坏主意,你应该在 2019 年成为全栈开发人员”或“你会发现仅靠前端很难找到工作,你也应该学习后端,因为现在大多数人都知道它。”
那么,到底是怎么回事?事情真的如此吗?
不。每年都有数十万个前端职位发布——这绝对不是事实。所以请不要犹豫。
然而,事实是,前端开发市场比以前更加饱和 - 这是非常好的- 这意味着学习前端开发比以往任何时候都更容易,我们可以努力在这个领域取得进一步的卓越成就。
别搞混了——如果你真的喜欢“全栈”方法,那就去学习后端吧。如果你不喜欢,那也没必要。但是,如果你要专注于某一领域,那么一定要在这个领域有很强的专业素养,这样雇主才会选择你,因为你决定加倍努力,将其发展到超越同龄人的水平。
那么,如何在 2019 年的市场中脱颖而出,成为一名前端开发人员呢?我们有一些建议:
通过专注于相关技能成为“全栈前端”
脱颖而出的一个方法是不仅要学习前端代码技能,还要掌握一些互补的专业知识——比如能够设计和制作美观的网站或Web应用程序的原型——或者成为用户体验专家。这需要更多时间,但无疑会让你的市场价值飙升。
“UX 工程师”是近几年才出现的一个相对新鲜的职位,从我们目前的情况来看,它似乎是一个混合了 UX 元素的前端职位。
随着软件开发变得越来越复杂,微技能逐渐发展成为一种职业——这些新的角色开始涌现,让你能够比以往任何时候都更加专业化。Emma Wedekind 写了一篇精彩的文章,描述了用户体验工程师这个角色。
自从自由职业者出现以来,“设计师和开发者”就一直存在。自由职业前端工程师经常从事这项工作,这需要具备实用的设计眼光(这是可以学习的!即使你不是一个典型的“创意”型人才——相信我们。我们很快会写一篇关于这方面的文章),以及编写这些设计代码的能力。
这些技能在求职和面试时会是一大优势。尤其是在求职时——因为你可以在你项目精美的截图旁边加上“设计和开发”字样。
选择一个 JavaScript 框架并精通它
专注于一个流行的 JS 框架,并通过数月的学习和示例项目了解它的来龙去脉,将使你在需要这些框架的面试中非常有利——我们在这里特别讨论 Vue、Angular 和 React,因为它们是这个行业的“顶尖人物”。
很多开发者认为这些框架几乎是后端和前端的交叉,因为它们非常注重逻辑,与后端代码相差无几。所以它们并不适合所有人——但只要你有能力,你就能真正脱颖而出。
真正擅长遵循 HTML、CSS 和 JavaScript 中的严格编码标准
初学者常常会忽视代码质量——这并不是他们的错。这通常是因为一些固执己见的导师对代码应该如何呈现有悖于共识,或者纯粹是因为缺乏经验,不了解编码规范。
我们称之为缺乏“代码品牌”——在理想世界中,您希望您的代码品牌能够反映现代品质并表明您在符号命名方面非常体贴。
如果以上任何一点听起来适合您,我们已经整理了一些有用的技巧,以帮助您保持最佳的编码标准:
- 看看像 Tailwind 或 Bootstrap 这样的 CSS 框架,看看它们如何在源文件中布局 CSS,如何具体命名类,以及如何分离文件——在你的设计中尝试效仿这些——或者使用像 BEM 这样的框架。任何标准都可以——只要遵循一些规范,你的代码就能保持主题的一致性。
- 查看大型 HTML 框架的 HTML 示例,了解内容的缩进、命名和结构方式 - 并尝试模仿“良好的结构” - 其中很多是直觉,您需要发现高级开发人员编写这些内容的方式的模式。
- 对于 JavaScript,我们推荐 Google 的 JavaScript 代码风格指南 - 仔细阅读并尽可能多地运用它,然后在你的代码中实现它。遵循这些标准,你将能够写出简洁、一致的 JavaScript,让潜在雇主乐于阅读。
总结
很高兴看到越来越多的前端开发人员通过训练营、在线课程和所有其他学习方法进入这个领域,而且由于我们能够以更快的速度构建更好的产品,竞争也会加剧,因为进入门槛比编码职业历史上任何时候都要低得多。
所以,你能做的最好的事情(一直以来都是如此)就是拓展你的视野,真正让自己从其他开发者中脱颖而出。希望以上建议能帮助你更轻松地做到这一点!
我们将在月底发布免费的前端开发课程
你将学习如何为自己打造一个精美的作品集,并将其发布到 GitHub 上。我们提供专业的设计,你可以进行自定义,我们的首席导师还会向你展示他在构建此类项目时的具体思路。
您还将获得 HTML 和 SCSS 技能以创建前端,以及 jQuery 来调用联系表单的电子邮件 API。
你对这门课程感兴趣吗?快去 Skill Pathway 网站注册,这样你就能在第一时间获得访问权限。
文章来源:https://dev.to/skill_pathway/can-i-just-be-a-front-end-developer-or-do-i-need-to-be-full-stack-e0m