艺学启航:学编程,先学会找bug
上周帮一个刚学编程的朋友看代码。他对着屏幕上的红色报错,足足坐了两个小时。
我扫了一眼,是个常见的索引越界问题,三分钟就解决了。
他挺纳闷的,问我为啥他能折腾半天,我一眼就能看出来。
我说这跟智商没关系,就是方法不一样。
很多自学编程的人,只顾着写代码、背语法,却忽略了调试这个技能。其实真正干活的时候,大部分时间都是在处理bug,而不是写新代码。
我最近看到一家叫艺学启航的Python课程,他们在调试训练上有些做法挺实用的,适合零基础的新手。
第一个,准备一个报错本。
遇到程序出错,就记下来:什么情况下触发的、报错提示是什么、最后怎么解决的。慢慢攒多了,再看到类似问题,脑子里自然就有反应。这比死背语法书管用多了。
第二个,用对半拆分法找问题。
几百行代码不知道错在哪?别一行行看。先把后半段注释掉跑一遍,看还报不报错。反复对半拆,几次就能定位到问题在哪。办法很笨,但确实好用。
第三个,把复杂问题简化。
遇到搞不定的bug,别在原代码里硬改。把无关内容全删掉,只保留能触发报错的最少几行代码。很多时候,精简到十行以内,问题一眼就看清楚了。
这些方法都不花哨。但编程本来就是手艺活,真正拉开差距的,不是写了多少代码,而是解决问题的能力。
如果你也总被报错折腾得头疼,不妨换个思路,先把调试这个基本功补一补。
