每一小节,都会挑选回答一个问题。
TW 咨询师
当你工作多年后也会有同样的能力。
为什么会有这么多全栈工程师
小公司,大公司,精益团队,全能团队
每个团队都需要有这样的一个人,能帮助前后端理清需求
完整的能完成一个应用的开发、部署
- 前端
- 后台
- APP
- Ops
- 业务分析
写博客系统
BootStrap + Django
公司的工作主要是在后台、搜索引擎
- 产品原型 -> 开源软件工具 -> 确认出用户的真实需求
- UI 原型工具
直接使用开源工具如 WordPress 、电子商务 magento
寻找开源的软件产品 + UI 设计
XAMPP 服务
部署服务的步骤
- 购买域名和服务器
- 登录服务器安装软件
- 配置服务器与域名
如 WordPress 都是可以自动化的
运行代码,了解数据库之间的关系
手动部署 WordPress,可以编写成自动部署脚本,
基于 WordPress 修改,可以变成写一个相似的框架
下一步呢? 自己理解系统的组成,手动编写 SQL、
- 系统已经变得难以维护。
这里的原因仍然有很多:大量的代码已经没有人知道其业务逻辑,变得难以修改;代码间耦合度过高,重构系统的难度过于复杂;项目所使用的技术栈已经过时,已经被市场所淘汰;团队的技术栈在成员变动的过程中,团队中的大部分成员的技术栈已经和当前的项目不匹配了。
- 系统的技术栈已经难以符合业务的需求。
绝大多数情况下,我们在最初的开始创建项目的时候,所选择的技术栈都是符合当时业务需求的技术栈、可以快速验证其业务价值的技术栈。而随着业务的扩张,现有的技术栈很快将难以满足当前业务的需求,或出现性能优化上的限制。
- 技术选型与验证
- 搭建构建系统
- 迭代开发与编码
- 上线和数据分析
- 自动化部署
- 重构代码
列举他们所需要的技能。
重构与代码质量
团队相处技能
DevOps 技能与团队协作