🛠️如何解决开发中遇到的问题

新手遇到问题,往往因为迟迟解决不了问题,而导致最终放弃。

我们作为过来人,也是一路摸爬滚打,由小白过来的,比较清楚这种情况,如何解决开发过程中遇到的问题:

🔍发现问题

首先要发现问题:

  1. 看控制台,是否有错误提示

    1. 如数据错误(DataError)……

    2. 如SQL错误(SQLException)……

    3. 如NPE(NullPointException)……

  2. 看页面,是否有错误提示

    1. 如404

    2. 如500

    3. 如302

    4. ……

🧭定位问题

然后要定位与调试:

后端定位:可以通过在idea代码编辑区域左侧,鼠标左键点一次,产生断点,然后观察程序的数据是否传入正常,返回正常debug-demo-backend.jpg

前端定位:可以在js代码中加入debugger,然后在浏览器中按F12,当程序执行到debugger所在位置时,会自动暂停,从而让我们看到程序当前的数据。此外也可以通过加入输出:console.log(数据)的方式测试程序的运行结果。

debug-demo-frontend.jpg

数据库问题:数据库问题比较简单,一般是因为SQL语句白编写错误,或者插入了重复数据、非法数据造成的,目前的AI比较厉害,可以把错误信息直接输入到AI中,即可查找到原因。

网络问题:

下图或者黑底红字(Uncaught runtime errors: Error……)

这种情况要考虑是否是前端服务未启动(Vue)、后端服务未启动(SpringBoot)。现在的项目一般是前后都分离的,如果有任何一个没有启动,那么都会出现这种情况

network-error.jpg

🔓学会问问题

代码师哥经常是在各个大学做实训工作,因此比较清楚当今大学生的实际水平,很多小伙伴不是不想学,是不会问问题。

问问题也是有套路的:

  1. 明确说明问题,到底是前端出现问题,还是后端出现问题,还是数据出现问题

  2. 自己是否已经尝试过一些基本的处理方案

    1. 发现问题、定位问题、调试代码

    2. 问小伙伴、百度/必应搜索、AI搜索

  3. 在以上方案都不生效的情况下,礼貌问问题