一、day01
1、准备工作条件
1、聊天工具
企业微信,钉钉。。。
邮箱
2、搭建开发环境
jdk,maven,idea,数据库,nosql,。。。。
不能随便安装(得咨询)
3、了解代码管理
自建gitlab,使用云平台(gitee,github,coding。。。)
账号(权限)
拉代码:
注意代码的保密
4、运行项目
数据库不是本地(测试环境)
运行失败?请教同事
5、了解项目(需求)
找产品经理要需求文档
找项目负责人
自建梳理产品文档
步骤:
what
why
how
who
领域词库
主流程(粗略)->业务流程
原型图(可能没有)
6、理解代码
项目结构(架构)
模块
与其他系统的关系
数据库
关系型数据库
数据表的关系
nosql
中间件
不用纠结于细节
2、代码仓库
3、了解产品需求
4、运行项目
5、架构分析与技术研究
二、day02
1、Bug分析
1、复现
什么角色做什么操作
2、定位
前端:
查看请求
地址
方法
负载
后端:
拦截器/过滤器
controller
有没有接收参数
service
业务逻辑
dao
sql是否正确
3、制定解决方案
技术类:
技术自己决定
非技术类:
产品经理/项目负责人
4、修复bug
分类:
紧急
创建hotfix分支
严重
一般
改完后要:自测
工具:postman
5、越改越多bug
确定修改影响的范围
重复的自测
2、Bug修复
3、代码优化
效率:
多次查询
异步并发执行
注意事项:
查收副作用
方法:
空间换时间(缓存,提前加载)
并发执行
减少查询次数
增强代码的可读性
合理应用设计模式
尽可能遵循通用规范
4、代码提交
git commit规范
feat
fix
perf
refactor
格式:(type)(scope): short description
三、day03
1、按接口开发
1、理解需求
梳理业务逻辑
2、看接口文档
需求
请求url
请求方法
请求参数
返回结果
3、涉及到的数据库
梳理表关系
编写sql时:拿到工具中验证
4、coding
代码正确性
逻辑严密性
格式符合规范
换行
命名
方法代码行数(职责单一)
5、自测
postman
边界值
2、前后端联调
postman
3、并发优化代码
CompletableFuture
四、day04
1、理解新需求
步骤:
1、理解需求要做什么
业务流程(who,what,why)
2、阅读产品原型
分析出页面的组成部分
交互(操作)
3、粗粒度寻找接口
4、编写接口文档
写给谁的?
前端/测试/其他开发(tl)
5、设计表
表之间的关系
1:1
1:n
m:n
字段约束
公共字段
同一含义的字段用同一个名称
6、coding
2、表设计
3、接口设计
4、分支创建(协作开发)
gitflow
5、代码合并(冲突解决)
6、项目部署
一般:运维
五、day05
1、技术调研
1、了解技术是什么,解决什么问题,有什么优缺点(技术方案对比)
2、知道什么使用(编写demo)
3、运用到项目
评估风险
2、技术应用
3、紧急修复
创建hotfix分支
六、day06
1、考题
mysql
业务
基础知识
项目相关
七、建议
1、不能理解需求
2、能理解需求,不能动手
学习思路然后动手练习
3、能理解需求,部分能完成
写的太少了,练习和复习
4、能理解需求,也能动手完成
加深知识的广度和深度
5、完全落后