前端开发工程师
软件开发按照职能划分,分为前端开发(Front-end)与后端开发(Back-end)
工作内容
- Web(网站, 后台管理系统, 手机H5)
- 小程序端
- 移动端(Uniapp, React Native)
- 桌面端(Electron)
- 服务器开发(Node.js)
发展前景
一个行业是否有发展前景,取决于这个行业是否活跃,需求是否足够大
技术角度
新框架(Ember.js、Preact.js)、框架更新迭代(vue3、react18)、新工具(Vite)、新模式(工程化、低代码、微 前端) 层出不穷;
市场需求
根据各大招聘网站信息,前端开发薪资高, 人才需求大.
技术发展线路
初级程序员(薪资6k-10k,1~2年)
-
写一些简单的业务,负责项目某些模块的开发、维护;
-
遇到很多问题不知道如何处理,需要查询资料或者交流后可以解决;
-
代码通常写的杂乱无章,能用就行
中级程序员(薪资10k-20k,2~4年)
-
可以独立负责中小型项目,负责公司项目核心业务的开发、维护;
-
遇到大多数问题可以自行查到解决方案,有一定的自学能力,通过官网文档可以自学;
-
代码质量较高,遵守代码规范,并且会对组内其他人的代码有要求;
高级程序员(薪资20k-50k,4~6年)
-
独立负责中大型项目,可以为公司项目搭建架构,创建内部的脚手架,公司内部的UI框架;
-
可以读懂框架源码,并且从一些开源框架中借鉴优秀的设计、架构、思想;
-
公司的核心员工,具备可替代性,成为公司技术不可或缺的一部分;
系统架构师(50k~)
- 可以对大型项目进行系统架构,不再局限于某个领域(前端、后端?)或者某项技术(JavaScript、Java、 C++?);
- 对技术领域 现有技术方案进行评估,对不同的场景给出对应的解决方案;
- 确定项目最终方案,并且对整个项目进行“核心架构”(包括完成 核心架构 实现的能力);
- 保证项目的各个环节有序进行,包括项目的高性能、高可用、可扩展能力;
资深技术专家(50k~)
-
专注于某一个特定领域
- 比如前端包括不限于对框架源码、node、js引擎进行定制化需求、优化; =
- 比如后端包括不仅限于JVM、线程池、SQL调试、优化;
- 比如可以主导公司项目某些特定领域技术的落地,类似流媒体、即时通信技术等;
-
某些人在行业内有一定的影响力,是某一块技术领域的Top人物;
前端知识分类
- 常用的知识点: 刻意练习, 孰能生巧, 烂熟于心
- 不常用的知识点: 知道有它,知道在哪里查