编程问题解决与学习路径指南
1. 搜索问题症状
当排除了简单问题,或是陷入看似无解的困境时,就该借助搜索引擎,输入搜索词来加速问题的解决。选择搜索词时要谨慎,思考其他人会如何描述你所遇到问题的症状,并把 Processing 给出的错误信息包含进去。需要注意的是,应先搜索症状,而非推测问题的根源。因为症状是你观察到的事实,而根源往往是带有主观偏见的推测和解读。若遇到错误代码,比如 Processing(和 Java)中的 NullPointerException 这样明确的异常,也要将其加入搜索。
搜索引擎返回结果后,过滤掉明显的广告和诈骗信息,可采取两种做法:一是查看是否有快速解决方案;二是深入阅读以更好地理解问题。很多情况下,只需添加几行代码或进行一些配置就能解决棘手问题。不过,别在寻找快速解决方案上花费过多时间,给自己设定一个时限,然后继续深入搜索,以更好地理解问题。要思考是否有其他人遇到过类似问题,若你似乎是网络上唯一遇到该问题的人,就要检查搜索词是否正确,是否是其他相关问题,或者之前是否遇到过类似情况。问题往往存在一定的规律。
例如, NullPointerException 在 Processing 中经常出现,它表明 Processing 试图访问未初始化对象(“空指针”)的属性。以下代码会触发该问题:
PVector position;
void setup() {
size(400, 400);
}
void draw() {
rect(position.x, position.y, 40, 40);
}
</
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



