作者:强子 | 来源:互联网 | 2023-08-17 19:54
在计算机面前阅读本书是个好主意,这样可以边读边试本书的例子。多数示例以交互的模式运行,但如果把代码放在脚本中,更容易尝试不同的。不管何时体验新功能,都应该尝试犯错误。例如,在“He
在计算机面前阅读本书是个好主意,这样可以边读边试本书的例子。多数示例以交互的模式运行,但如果把代码放在脚本中,更容易尝试不同的。
不管何时体验新功能,都应该尝试犯错误。例如,在“Hello, world!”程序,如果遗漏了一个引号会怎样?如果两个呢?如果拼错了 print
会怎样?
这类试验有助于记住阅读的内容;也可以求助于调试,因为知道了错误消息的含义。最好现在就故意犯个错,这不同于以后或者偶然的错误。
编程,特别是调试,有时显示出强烈的感情色彩。如果在处理一个有难度的bug,可能会感到愤怒、沮丧或者尴尬。
有证据表明,人们对计算机自然的反应是把它们当人看。在它们运行得很好时,可以把它们看作是队友;当它们固执和粗鲁的时候,对它们的反应与对待粗鲁、固执的人的方式相同(Reeves和Nass合著的 The Media Equation: How People Treat Computers, Television, and New Media Like Real People and Places
)。
对这些反应的准备,可能有助于处理它们。一种方法是把计算机看作是具有某种能力的员工,如速度和精确的能力,以及特殊的弱点,如缺乏同情心和无法掌控大局。
你的职责是当好管理员:找到扬长避短的方法。找到使用情感解决问题的方法,不让你的反应干扰你有效处理的能力。
学习调试可能令人沮丧的,但它是有价值的技巧,而它在编程之外的许多活动中也很有用。在每章结束,都有调试的章节,如本章这样,其中包含调试的思想。希望它们有帮助!