[TOC] >[warning] 如果你选择了技术开发,终将与bug为舞。 ## 如何有效描述问题? ### 问题排查三要素 1、问题排查需要人、事、时三要素; 小白提问:衢州盈运怎么有三条数据? 测试提问:会复述当下结果产生的经过;提供尽可能多的信息; > 衢州盈运我在XXX时候,先在XXX模块对这条数据进行了编辑; 有的人连编辑、还是新增都分不清楚——原谅他吧,希望他能好好学习。 ### 区分新增操作和修改操作? - 新增就是数据库中从未记录过该条数据的的情况下,增加该数据行; - 数据已经产生,基于原先已存在数据的基础上进行维护; - 软删除,本质上也是一种编辑操作。 > 落到程序上,主对象带有id,就是编辑操作,否则为新增操作。 ## 后端排查问题需要什么? ### 小白版 页面报错了…… ### 青铜版 某个端,用什么账号,操作XX功能的时候报错了。——配页面报错截图。 ### 黄金版 1. 请求了什么接口 > 如果是在PC端浏览器打开F12,重现问题的时候查看network下的网络请求。 ![](https://gitee.com/cowboy2014/cloud2020-config/raw/master/%20pictures/20210928111731.png) 2. 数据体(参数) ``` { "areaId": 330803, "name": "衢州XXX", "address": "浙江省XXXX", "handler": "XXX", "handlerPhone": "13819000456", "licenseNo": null, "companyAccount": "yywl", "storeLimit": 1, "id": 3857, "licenseImg": null, "status": "ok", "licenses": "B", "companyVip": { "vipId": 3, "contractTime": "2021-09-27", "contract": "" } } ``` 3. token ``` Bearer 1a2eacac-e301-4381-8779-8925f1370072 ``` token是识别用户身份的一个标识。 ## 结语 开发时间很珍贵,比起撸代码的烧脑,更伤神的事情就是和人吵架。你难道不想拯救一下开发头上的三根毛吗?