这篇文章核心内容是认识何为前端,你所做的职位是什么,以及相关发展背景

一、认识软件开发工程师

软件定义:一系列按照特定顺序组织的计算机数据和指令,是电脑的非有型部分

前端与后端其实都属于软件开发,开发的意思就是告诉计算机一系列指令,而这些指令的集合可以称之为程序
也就是前后端都是在编写程序,因此开发软件的人有个称号软件开发工程师,同时也是程序员

区别软件开发与程序开发

软件开发实质上是包含操作系统、编程语言、算法、应用程序开发的(这图不是我画的)
image.png

二、认识前端开发工程师

软件开发工程师根据职能的不同可分为

  • 前端Front-End
    • 称之为前端开发工程师,简称前端工程师
    • 负责Web端HTML,CSS,JS、移动端React Native,Uniapp、小程序端微信开发者工具、桌面端Elecrton,Flutter、服务器开发Node.js
  • 后端 Back-End
    • 称之为后端开发工程师,简称后端工程师
    • 负责服务器和数据库的搭建、开发与维护

      三、了解前端行业发展

      这里我不过多阐述,详细可以去掘金上搜索专业文章

过去

由于以前项目耦合度很高,就是前后端基本是写在一起,同时也因为当时项目并不复杂,因此并没有前后端的划分,都是程序员既负责前端又负责后端

近代

但随着时代的发展,前后端所需要做做的工作逐渐复杂,又因为其工作的专业性的提高,导致前后端工作各司其职,并拥有了更多的岗位,但此时的前端工作非常简单,此时甚至拥有切图仔的外号(个人感觉有点贬义?可自行百度了解)

现代

但到了现代,前端迎来了飞速发展的时代,因此岗位多了很多,薪资也非常可观(见下图),并且前端生态也日渐扩张,不再限制于HTML,CSS,JS,这使得前端开发逐渐工程化(相信你们将来也能体会到前端工程之美)

  1. 拥有了成百上千的UI库(这个甚至可以自己写,不难,很好玩24613C4B.png
  2. 拥有MVVM架构设计的JS框架Vue,React,Angular
  3. 拥有先进的可视化方案Echarts,AntV
  4. 拥有项目包管理工具npm,yarn,pnpm
  5. 拥有项目构建工具webpack,vite
  6. 拥有新的开发环境node.js,可以本地提供开发环境和服务器开发
  7. ……

    薪资相关介绍

    生活确实需要钱,但追求薪资的同时,我相信各位同时能去体会到技术的美妙之处,正所谓兴趣是最好的老师
    image.png
    image.png

    四、课外补充

    Web前端开发介绍相关视频-阿里终端练习生计划
    前端工程之美-阿里终端练习生计划