一、day01
1、准备工作条件
1、聊天工具
企业微信,钉钉。。。邮箱2、搭建开发环境
jdk,maven,idea,数据库,nosql,。。。。不能随便安装(得咨询)3、了解代码管理
自建gitlab,使用云平台(gitee,github,coding。。。)账号(权限)拉代码:注意代码的保密4、运行项目
数据库不是本地(测试环境)运行失败?请教同事5、了解项目(需求)
找产品经理要需求文档找项目负责人自建梳理产品文档步骤:whatwhyhowwho领域词库主流程(粗略)->业务流程原型图(可能没有)6、理解代码
项目结构(架构)模块与其他系统的关系数据库关系型数据库数据表的关系nosql中间件不用纠结于细节
2、代码仓库
3、了解产品需求
4、运行项目
5、架构分析与技术研究
二、day02
1、Bug分析
1、复现
什么角色做什么操作2、定位
前端:查看请求地址方法负载后端:拦截器/过滤器controller有没有接收参数service业务逻辑daosql是否正确3、制定解决方案
技术类:技术自己决定非技术类:产品经理/项目负责人4、修复bug
分类:紧急创建hotfix分支严重一般改完后要:自测工具:postman5、越改越多bug
确定修改影响的范围重复的自测
2、Bug修复
3、代码优化
效率:
多次查询异步并发执行注意事项:
查收副作用方法:
空间换时间(缓存,提前加载)并发执行减少查询次数增强代码的可读性合理应用设计模式尽可能遵循通用规范
4、代码提交
git commit规范
featfixperfrefactor格式:(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:11:nm: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、完全落后
