这篇文章核心内容是认识何为前端,你所做的职位是什么,以及相关发展背景
一、认识软件开发工程师
软件定义:一系列按照特定顺序组织的计算机数据和指令,是电脑的非有型部分
前端与后端其实都属于软件开发,开发的意思就是告诉计算机一系列指令,而这些指令的集合可以称之为程序
也就是前后端都是在编写程序,因此开发软件的人有个称号软件开发工程师
,同时也是程序员
区别软件开发与程序开发
软件开发实质上是包含操作系统、编程语言、算法、应用程序开发的(这图不是我画的)
二、认识前端开发工程师
软件开发工程师根据职能的不同可分为
- 前端
Front-End
- 称之为前端开发工程师,简称前端工程师
- 负责Web端
HTML,CSS,JS
、移动端React Native,Uniapp
、小程序端微信开发者工具
、桌面端Elecrton,Flutter
、服务器开发Node.js
- 后端
Back-End
过去
由于以前项目耦合度很高,就是前后端基本是写在一起,同时也因为当时项目并不复杂,因此并没有前后端的划分,都是程序员既负责前端又负责后端
近代
但随着时代的发展,前后端所需要做做的工作逐渐复杂,又因为其工作的专业性的提高,导致前后端工作各司其职,并拥有了更多的岗位,但此时的前端工作非常简单,此时甚至拥有切图仔
的外号(个人感觉有点贬义?可自行百度了解)
现代
但到了现代,前端迎来了飞速发展的时代,因此岗位多了很多,薪资也非常可观(见下图),并且前端生态也日渐扩张,不再限制于HTML,CSS,JS,这使得前端开发逐渐工程化(相信你们将来也能体会到前端工程之美)