1、公司规则
1、项目流程:业务BRD —> 产品PRD —>PRD评审 —>实现-设计评审 —> 风险评估 —>进入开发—>自测—> 提测—> 测试—> bug修复—>… code review + 架构师 —> 上线—> 测试线上—>项目开发完毕。
2、代码合作Git:熟悉规则、遵循规则,避免程序合并出错
3、编码规范化 + Code review
- java编码规范可参考阿里的规范化编码插件:https://blog.csdn.net/weixin_39220472/article/details/80077803
- 京东也有自己的规范化编码插件EOS。
4、测试+预发+上线
5、严格限制程序员对线上数据库的删除和更新操作(增加操作人字段、del_flag标志)、数据库相关操作需提交请求和在群里通告。
6、每日晨会10~15分钟(20-30人),各自表达进展、遇到的问题,对其他人可能带来的影响,产品、业务、程序之间的关系(可以没有问题)。参与人包括:产品+前端+后端+测试+架构师+研发老大。
7、周报(待决策事项 + 本周重点事项 + 下周工作 + 思考)、每周组会分享知识趣事。
8、月工作总结
9、风险控制
2、个人体会
1、思想性格、处事情怀、团队合作与团队氛围、读中国历史。
(团队合作(团建、组会分享、周会、周报或者日报、git、code review))
2、不断学习、自主学习能力、知识贡献。
3、熟悉并发编程(负载均衡 + MQ + redis + 本地缓存 + 多线程 + 线程池 + 数据同步安全措施)。
4、保持积极乐观、自强不息、坚持。
3、其他
1、思想培养、性格养成(积极乐观、处世情怀、团队合作、读中国历史)
2、团队合作(团建、组会分享、周会、周报或者日报、git、code review)
3、每天晨会15分钟左右(各自表达进展、遇到的问题,对其他人可能带来的影响,产品、业务、程序之间的关系)。
4、测试和上线流程:自测、提测、上线。
5、测试和上线流程具体描述:业务员——产品经理PRD——程序员总体架构设计(参与人员:产品经理+架构师+安全)——与其他系统之间的联系和影响(抽离、风险)——风险评估(价格异动、时间差异、异常监测、日志检测)——数据库设计——接口评审——代码编辑——(code review)——提测(参与人员:测试人员、开发人员)——上线。
6、对数据库操作的严格控制:线上数据库(审查)————预发数据库——测试数据库
7、job任务:同步任务、异步任务、定时任务。
8、工作:
JMQ、JRedis、JD服务器、JDOS、门店、商品、硬件设备。开发时注意与其他系统之间的关系和影响,多和产品、业务、架构师、同事沟通相关操作,以核查影响和风险。
9、跨域?cros配置 + nginx代理 。
可参考:
https://www.cnblogs.com/sloong/p/cors.html、
https://segmentfault.com/a/1190000012063684?utm_source=tag-newest