软件调试 vs 硬件调试
我曾说过,软件调试是“玄学”,明明div已经对齐了,但是打开浏览器一看,浏览器并没有按照这样的范式进行渲染,而是选择了靠左对齐。这无疑使令人恼怒的。 但是,随着AI工具的出现,这样bug的修复也变得容易了很多。你可以告诉AI:“请帮忙把我的…
我曾说过,软件调试是“玄学”,明明div已经对齐了,但是打开浏览器一看,浏览器并没有按照这样的范式进行渲染,而是选择了靠左对齐。这无疑使令人恼怒的。
但是,随着AI工具的出现,这样bug的修复也变得容易了很多。你可以告诉AI:“请帮忙把我的div居中对齐,现在是靠左对齐。”很快AI就帮你把这个bug修复完毕。
但是我现在要说,其实硬件调试,更是一门玄学。
专业导论课焊了一块儿计算器的电路板,但在调试的时候发现一列按键集体失灵,而且数码管无法显示横杠。我调试了半天,一遍遍上焊锡,终于把问题解决。正当我以为已经调试成功的时候,没过两分钟,板子回到了最开始的状态,问题依旧。
我又调试了半天,问题依旧没能得到缓解。直到后来一次偶然的补锡,那一排横条缓慢的显示了出来。我甚至不知道这个问题是怎么修复的,只是反复的调试,上锡,通电……只能说,相比软件,硬件更是玄学。而且当遇到问题的时候,AI无法帮到任何忙,只能靠自己去不断调试。
这就是软件调试和硬件调试的区别。软件出问题,可能是代码的问题,又或者是浏览器兼容性的问题,有时候问问AI,问题就可以得到解决。但是如果是硬件调试,出了问题,只能自己拿着万用表,一点点排查。有时候问题还不是单一的,可能是连锡,虚焊,又或者是单片机的引脚接触不良。有的时候在吸锡的时候,可能一不小心就把焊盘连根拔起,这场景,别想有多绝望了。
软件出了问题,可以Ctrl + Z,直接撤回,又或是通过git回退到之前的版本。但是硬件出了问题,那就真的没有后悔药了。板子烧了,那就是烧了,只能换一块儿板子,焊盘废了,只能靠飞线去补救。硬件调试,没有Ctrl + Z这么一说,每一步操作都是不可逆的,后悔是没有用的。
这就是软件调试和硬件调试的区别,只能说,每一个领域都有玄学的存在,每一个领域都有自己与众不同的地方。