# 初来乍到
# 熟悉环境
公司环境
位置:通勤时间 距离 甚至公司周边环境怎么样
公司组织架构
办公软件配置(钉钉,企业微信,飞书)
主要业务范围
开发环境
公司的主要技术栈是什么
有没有开发规范 其中的一些细节是怎么样的
围绕技术栈的周边生态
以前端为例
- 路由方案 鉴权方案 request请求封装方案 全局状态共享(vuex,bus,本地缓存)登录状态判定(在header里存储cookie)
- ui框架生态:
管理端
小程序
h5
大数据
- 功能库:
lodash
Underscore
dayjs
moment
swiper
echarts
- 自有工具库 ui库
# 项目开发流程
# 项目的诞生
1. 公司自有产品的孵化
2. 大老板的灵感一闪
3. 市场部拼命招揽来的生意
4. 产品部门孵化设计
# 开发确认
- 产品设计原型
- 老板审核以及提修改意见
- 产品 + 市场 + 研发 + 设计 + 项目负责人 进行综合项目评审
- 产品打磨细节
- 后端开发 设计高保真绘制 前端框架搭建及技术选型
- 高保真出图
- 前端静态还原
- 后端出api
- 接口对接
- 功能体测
- 测试人员 提出bug及优化建议
- 修复bug
- 测试通过
- 产品交付
- 运维
# 内部交互
- 开发与产品交互:
蓝湖
摹客
墨刀
- 前后端交互:
石墨文档
Eolinker
- 开发与测试交互:
jira
企业微信(TAPD)
# 项目的组成
一个完整的项目通常包括 管理端
小程序
H5
- 管理端:可能会根据业务设计 有几个管理端 或者 进行权限控制
- 小程序:主要是微信小程序 小程序也可能会分成
管理端
和用户端
甚至运维端
- H5: 可能作为业务补充或者容灾设计 主要场景可能是
营销
简单的信息收集
或者小程序的备份版
- 大数据:如果你的公司以物联网项目为主那么很有可能存在
大数据端
这样一个神奇的领域
# 开发的周期
按照项目规模不同周期不同,以下时间以 普通中小公司的项目开发周期,大公司咱也不知道啊
小项目:数周到1-2个月不等
普通项目:3-6个月 完成开发
大型项目:主体在 3个月 + 长期运维 及 版本迭代 直到项目倒闭
无论大小项目做完了之后多半都有一定运维和迭代周期,所以很少有项目能在短时间内完全完结。便宜的外包不包运维的那种除外
# 项目成员配置
根据公司规模不同可能会有所差异
- 时间充裕的情况下:
1产品
+1设计
+1-2后端
+1-3个前端
- 时间不充裕的情况下:
1产品
+1-2个设计
+2-4个后端
+3-6个前端
# 开发任务安排及个人时间评估
- 一般一个人负责一个端, 人多时间紧迫的情况下可能会是2-3个人做同一个端
- 特殊情况特殊安排 比如只有一个端 又 时间紧迫的情况 可能5,6个人一起写,这种时候就是分页面开发,分功能开发
- 一般由你的直属主管安排你的开发任务, 安排了任务后开发的节奏把控就看你了
- 一般页面开发时间与接口对接时间的比例 1:2
# 开发过程中
- 遇到技术难点
- 你的突出贡献:
- 独立解决了某个技术难点
- 提供了某种封装的非常完好的模块
- 引入了某个解决公共问题的工具并为它提供了完整的指导流程
# 测试流程
- 静态页面测试
- 接口联动测试
- 自测: 一般在接入接口时需要考虑接口设计与产品设计是否匹配,如果其中一方有问题需要及时沟通处理,而不是等到最后测试的时候来处理
- 测试人员测试: 会参照原型设计进行各种数据处理流程进行真实的使用场景还原
- 压力测试: 小公司可能没有, 前端:
静态页面压力测试
不同网络环境的加载测试
不同设备运行测试
不同运行环境的测试
输入内容测试
# 交付
项目交付后可能会出现一段时间的空闲期, 但一般时间不会太久. 后面这个项目可能会留1-2个人进行维护和迭代, 但是这个工作基本都是会和其他工作并行的, 这时就会出现同时在做几个项目的情况. 同时这个时候的运维和迭代处理一般都是几个端一起交给你的,所以有时候你需要在几个端之间来回切换.
# 结束
see you space cowboy