全栈,简单点理解就是假如公司安排个项目(产品的设计原型已有)与你,你能从头至尾,直至整个项目部署完成,正式上线运行,整个过程只有你自己一个人负责(切图,web页面开发,后台接口开发,前后端联调,功能测试,服务器部署)
切图
需要熟知类似PhotoShop的一些工具,来完成自己想要的一些图片效果
web功能页面开发
需要熟知html,css,javascript这三项基础,当然,现在前端开发框架Angular/Vue等等日新月异,层见叠出,举不胜举,很大程度上增进了开发速度,提高了效率,但三项基础还是要牢靠,更能帮助大家理解框架原理,万变不离其宗
后端接口开发
现阶段流行的前后端分离,微服务框架,而要开发后台接口,需要熟知一门如Python/PHP/Java/Go/Node等支持这方面服务的后端语言,同时借助其他团队基于相应语言开发出的得到认可的一些框架,按需选取,进而提升开发效率,同时需要出接口文档,方便记录,联调
前后端联调
根据接口文档,完成前后端联调,走通整个项目功能的流程
测试
根据产品的原型设计,完成功能测试,需要熟知类似Jmeter等压测工具,自动化测试等,并出具相应的测试报告
服务器部署
需要熟知相应的服务器系统操作,windowsserver下如何部署或Linux下又该如何部署,需要熟知整个部署环节,需要熟知缓存,数据库,分布式等
一系列的流程,各个环节涉及的内容非常多,基本上无关乎专业,非要说与“专业”有关的话,只能说是“计算机相关的专业”,只为“全栈”打下夯实的基础(完全可以自学,有人带最好,有优秀的团队也非常重要)。整个过程,所需求的最重要的就是要“懂”,具体能“懂”到什么程度,就看个人能力了