新手遇到问题,往往因为迟迟解决不了问题,而导致最终放弃。
我们作为过来人,也是一路摸爬滚打,由小白过来的,比较清楚这种情况,如何解决开发过程中遇到的问题:
🔍发现问题
首先要发现问题:
看控制台,是否有错误提示
如数据错误(DataError)……
如SQL错误(SQLException)……
如NPE(NullPointException)……
看页面,是否有错误提示
如404
如500
如302
……
🧭定位问题
然后要定位与调试:
后端定位:可以通过在idea代码编辑区域左侧,鼠标左键点一次,产生断点,然后观察程序的数据是否传入正常,返回正常
前端定位:可以在js代码中加入debugger,然后在浏览器中按F12,当程序执行到debugger所在位置时,会自动暂停,从而让我们看到程序当前的数据。此外也可以通过加入输出:console.log(数据)的方式测试程序的运行结果。
数据库问题:数据库问题比较简单,一般是因为SQL语句白编写错误,或者插入了重复数据、非法数据造成的,目前的AI比较厉害,可以把错误信息直接输入到AI中,即可查找到原因。
网络问题:
下图或者黑底红字(Uncaught runtime errors: Error……)
这种情况要考虑是否是前端服务未启动(Vue)、后端服务未启动(SpringBoot)。现在的项目一般是前后都分离的,如果有任何一个没有启动,那么都会出现这种情况
🔓学会问问题
代码师哥经常是在各个大学做实训工作,因此比较清楚当今大学生的实际水平,很多小伙伴不是不想学,是不会问问题。
问问题也是有套路的:
明确说明问题,到底是前端出现问题,还是后端出现问题,还是数据出现问题
自己是否已经尝试过一些基本的处理方案
发现问题、定位问题、调试代码
问小伙伴、百度/必应搜索、AI搜索
在以上方案都不生效的情况下,礼貌问问题