|
发表于 2023-1-19 14:00:26
|
显示全部楼层
这个问题很复杂,因为直到现在,你还不能上大学拿到前端工程师的学位,我也很少听说或者遇到过写专业HTML,CSS,JavaScript的计算机科学或者平面设计的无用学位。其实现在大部分前端开发人员都是通过自学和程序员成为开发人员的,没有经过传统的培训。为什么会这样?
前端开发者不是视觉设计师,也不是交互设计师,设计学校也不是磨练前端技能的地方;前端开发者不是传统学历的计算机专业毕业生。传统教育不注重为一个人的前端发展做准备。事实上,在美国的高等教育体系(如大学)中,跟上传统的教学方法可能会阻碍一个人将自己付诸实践,前端开发最需要实践经验。今天,如果你想成为一名前端开发人员,你可以自学或者参加一些未被认可的项目、课程、训练营和课程。
前端工程师会巧妙地创建用户界面依赖的骨架。有时候,他们应该对交互设计给予足够的重视,因为他们会编写UI交互的底层代码。因此,当前的许多实践超出了使用编程技能的前端工程师的能力范围。但另一方面,相对于其他类型的程序员转向前端开发,似乎更多的设计师转向前端开发。当然,由于JavaScript已经成熟,更多受过传统教育的程序员愿意将自己的知识带入前端实践。你可能没有意识到,前端开发人员并不总是被视为“真正的”程序员,但时代在变化。
就像大家说的,我相信作为一个前端开发人员,职业道路是一个未知的过程。我能说的是,要成为一名前端工程师,你一定要对HTML、CSS、JavaScript有较高的认识和运用,不会忽视交互设计或者传统编程应该知道的技能。其实以我的经验来看,最好的前端开发人员通常都是掌握基于Web平台(比如浏览器、HTML、CSS、DOM、JavaScript)的交互设计和编程。不管是什么原因,还是有很多关于前端开发的知识是经常找不到的,也就是说前端工程更像是一些由自学者组成的实践,而不是一个直接对应有组织有认可的高等教育教学重点的领域。

如何成为前端开发者?
如果我决定从现在开始成为前端开发人员,我会按照下面的流程努力学习。在学习过程中,我会假设你是我最好的老师。
确定你知道域名、DNS、URL、HTTP、网络、浏览器、服务器/服务托管、数据库、JSON、API、HTML、CSSDOM、JavaScript。理解这些的目的是确保你知道它们是如何一起工作的,以及每个部分的用途。关注前端架构的高级概述。从简单的网页制作开始,了解本地的网络应用程序(也称为SPA)。
学习HTML,CSS,可访问性,SEO
学习UI设计模式、交互设计、用户体验设计、可用性的基本原理
学习编程的基本原理
学习JavaScript
学习JSON和API
学习CLI/命令行
学习软件工程实践(例如应用程序设计/架构、模板、Git、测试、监控、自动化、代码质量、开发方法)
自定义您的工具箱
学习Node.js
当前端HTML/CSS开发人员和前端应用程序/JavaScript开发人员分开后,你很快就能完成这个学习过程。
关于学习的简短建议
学习抽象技术之前,先学习实际底层技术,先学习DOM,再学习JQuery先学CSS,再学SASS先学HTML,再学HTML先学JavaScript,再学咖啡脚本;先学ES6模板字符串,再学车把。先学习UI模式,再学习Bootstrap。当你开始学习的时候,你应该害怕事物隐藏的复杂性。新荣和新荣都支持高级技能的出现,而真正的原因是开发人员对基础或概念理解不足。
就像我之前建议的学习过程一样,这本书的其余部分为读者指出了学习资源和工具。它还假设你不仅要学习,还要将你所学的知识和工具应用到实践中。有人认为你应该只练,有人建议你应该只学。建议你结合两者找到适合自己的方式,但一定要学练结合!所以,我们不仅要读这本书,更要练、学、练、学、练。重复执行是因为事情变化太快,这就是为什么学习技术的基本原理而不是抽象的技术如此重要。
前面提到过,有很多非认证的前端编码教育/训练营,而这些成为前端开发人员的途径也是老师在教室(虚拟的和物理的)指导的课程,遵循传统的学习官方系统的风格(比如大纲、测试、小测验、项目、团队项目、成绩等)。).我在本书的学习指导一节中提到了更多这方面的内容。简而言之,网上有你需要学习的所有东西(几乎没有成本)。然后,如果你需要有人告诉你如何获得真正免费的东西,并为你的学习负责,你可以考虑一个有组织的课程。在其他方面,我不知道其他任何职业可以通过互联网连接和强烈的求知欲免费获得一些东西。 |
|