全栈工程师定义
指掌握多种技能,胜任前端与后端,能利用多种技能独立完成产品的人。
被称为“全占”、“全沾”、“全干”
优点
学习全栈的优点主要有以下几点:
- 能掌握多种技能:全栈工程师需要对软件、硬件、前端和后端知识都有了解
- 提高开发效率:由于项目都是由一个人来完成,因此减少了沟通时间和成本,从而提高了开发效率。
- 具备全局性思维:全栈工程师的厉害之处在于他们在处理问题时拥有全局性思维,他们能够更好地掌控项目的整体进度和方向。
- 职业发展机会:由于全栈工程师掌握的知识面较广,他们在职场上可能具有更多的职业发展机会。
缺点
学习全栈开发的缺点可能包括:
- 专业深度可能受限:由于全栈工程师需要掌握软件、硬件、前端、后端、数据库等多个领域的知识,由于个人精力有限,可能导致每个领域的专业深度都受到限制。相比之下,专注于一个特定领域的工程师可能会在那个领域有更深入的理解和技能。
- 学习难度较大:全栈工程师需要学习的知识量非常非常大,涵盖了从设计到开发再到测试的整个流程,这对初学者来说可能是一项巨大的挑战。
- 需要持续学习和更新:随着技术的快速发展,全栈工程师需要不断地学习和更新自己的知识和技能,这需要投入大量的时间和精力。
- 就业可能受困:HR可能认为你是全栈个个方面都不算精通,而拒绝你,因此,学习全栈的同时也要有精通的方面,学习难度大。
拟学习路线
下面是我整理的学习路线,仅供参考
选择一门语言学习,后端开发
Java或者其他语言
springboot //java应用开发框架
maven //项目管理和构建自动化工具
RESTful框架 //后端处理请求框架
学习数据库
Java一定要学习jdbc(Java数据库连接)
mybatis(mybatis本质上是对jdbc的封装,再进行简化和优化而成的) //数据持久层ORM框架,用来访问、操作数据库
mybatis-plus //对mybatis的增强
前端开发
HTML和css,js
vue框架
axios //前端发送请求框架
测试
部署
运维
以上路线仅供参考