全栈工程师的自我修养
什么是全栈?
既不是全端,也不是全站。
栈(Stack):指一系列子模块的集合。这些软件子模块或者组件组合在一起即可实现既定功能,不再需要其他模块。
全栈工程师(Full-Stack Engineer):表示为了完成一个项目,所需要的一系列技术的集合。
web栈:html+css+js(hcj) + apache+mysql+php(amp)
为什么以前没有全栈?
- 服务器管理员
- 数据库管理员
- 后台开发工程师
- 前端开发工程师
优点:
- 降低复杂度
- 提升质量
- 方便测试
缺点:
- 工程师职责不清 导致 效率低
- 工程师缺乏主人感 导致 产品体验差
- 工程师缺乏全局的视野 影响 个人成长
为什么现在可以了?
js / nodejs 越来越流行
如何成为全栈工程师
- 一专多长(专业知识、专精、亮点,知识面广,作品说话)
- 围绕商业目标(服务于商业、减少成本、增加收入)
- 关注用户体验
- 初创型(60%)
- 成长型(30%)
- 成熟型(10%)