1、web全栈介绍
1. IT行业分类
IT行业很大,分支众多。php
不过粗略点分,有两种:开发岗位和非开发岗位。咱们主要讨论开发岗位。前端
开发岗位中,还得粗分才行,有java
2. 软件开发分类
软件开发有两种模式:python
- 一种是B/s(Browser/Server,浏览器/服务器)模式,即咱们俗称的“网站”。
- 另外一种是C/s(Client/Server,客户端/服务器)模式,如咱们经常使用的QQ、迅雷、360等桌面端软件。
web开发,属于B/s模式。web
但随着技术的发展,又不限于B/s模式,主要表现为:数据库
- 移动端 - 有微信端(微信公众号、微信小程序)和混合APP。
- PC桌面端 - 能够用Electron将web程序封装成桌面应用
3. web开发分类
web开发大体可分为前端、后端、数据库和服务器端四类。小程序
不过,不一样级别的公司,岗位的配置也有所不一样,如后端
- 大公司,在配置前端和后端工程师的同时,会有专门的数据库工程师和服务器工程师,分的很细。
- 中小公司,则没有这么麻烦,数据库和服务器问题通常归为后端范畴。
4. 后端开发分类
后端开发以不一样的开发语言来划分,常见的有java、php、python等。微信小程序
5. web全栈
web全栈,指同时掌握前端和后端。浏览器
换句话说,就是一我的能干几我的的活。
2、优点分析
web全栈工程师有以下优点
- 更好的配合:熟悉先后端开发的工程师,在项目开发中可以很好的与上下游的兄弟部门配合,沟通上不存在障碍。
- 更好的提高:全栈工程师能很好的掌控先后端两拨开发员,是天生的领导者。
中小企业,特别高科技的小微创业公司,很是喜欢全栈工程师,由于他们追求高效(一人干多活,减小沟通成本)。