一个程序员一天之内踩过的坑

1、踩的坑

1、产品的硬件板子不行,可以下载程序,有时会死机
2、引脚IO定义错误
3、主电源开关没开,只开了调试电源,导致485串口无法打印调试信息
4、字符串改变之后,字符串长度的值未改变
5、蓝牙AT命令后面要加“/r/n”
6、莫名黑屏
7、蓝牙的复位引脚千万不能加入到程序里面操作,会引起黑屏,原因未知
8、把串口接收回调函数函数删了,却不自知,真的是忘了,怎么调都调试不出来
9、把进入GETMAC的标志位删了又加,加了又删,反复反复,至少3次
10,把程序打包一下放在最开始初始化的时候,调不通了
11、把程序放回原来的地方,也调不通了

2、反思

作为一个踩坑天王,我必须对此做一个反思,不然我觉得自己这辈子就完了
1、发现硬件的问题,自己把问题复现三遍,如果每次都能复现,马上换硬件,贴上标签这硬件有问题,以后再也不用
2、在最初对一个硬件进行调试的时候,一定要反复确认,拿着原理图一个个对比,(奇怪了,当时我也是拿着原理图一个个对比,怎么还是会出错)
3、对某一个重复的,出过错的步骤,定义一个规范,写出来,每次在进行之前都要按着规范进行一次检查
4、对不清楚的地方不能忽略,要敏锐点,抓住所有的不平常的点,写下来,作为备注,以后硬件调试出问题,马上看备注。
5、程序里面能用函数来表示的,绝不用固定数字来表示,可替换性,和可移植性都要提高才行
6、莫名奇妙出现的事情,反复确认程序3遍,如果在程序里看不出问题,就一定要回溯版本,回溯到不会莫名其妙出现问题的时候。可能改了很多,就要一点点的加,反复确认是添加了什么之后或者是少了什么程序之后出现了问题
7、删除程序要慎重,删之前一定要看一下,这段程序是什么能不能删,删了会有什么后果
8、在一个程序未真正完成过之前,都先不要删除自己的调试代码,这一定是有一个原因才加的调试代码,想清楚因果再做行动
9、放回去还调不通,要立马警觉起来,我肯定是修改了什么,肯定,一定,这程序世界没有奇怪的,妖怪魔法的事情,全都是赤裸裸的现实逻辑,脑袋有一点遗漏,现实就会蹦出来打脸。现实出来打脸,就一定是自己出现了遗漏

3、个人体会

个人体会:我在烦闷,抓耳挠腮的时候是思绪最不清晰的时候,仿佛处于一个混沌的状态,根本就不知道删除了什么,增加了什么,警惕性降低了非常多,如果没有经历过,反思过,疲倦之后警惕性会降低这种话对我之前只不过是一句话而已,甚至还有点不信,但现在在看,这就是我的感受,就是人体疲倦的一种反应。下次不会再这么加班搞了。发现自己到了这种状态,立马打卡下班。第二天清晨的效率和精神是晚上加班远远不能想比的。

其实真正去想一个东西该不该删,删了会有什么后果的时候,有时真想不起来那个关键的点,但有些人就不同,他能记住各个细节,该删不该删,是立马能贯通所有全局的程序去看的。
可是我的脑袋不允许我这么做,我的脑袋就是想不起来,有什么办法,这是致命的啊,这是痛点,这是我的一个死穴。学完理财,还需要再学学大脑训练的一些课程了嘛

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值