就程序开发心理学而言,每个命题都有可能成为一条“定律”。仅仅凭借一个关于自省的例子,还远不足以作为支持其成为定律的证据。为了获得一条“定律”,我们必须对其原理进行研究,以便对其应用范围做一界定 ---- 因为,每条定律都会受到这种限制。确实,通常对这种限定的了解,较之对定律本身的了解更重要;而只有对大量的案例进行调查分析之后,才有可能明确这些限定。
我们要观察人们到底在做什么,而不是他们自认为在做什么。
需要注意的问题一:观察只能告诉我们人们确实在做或做过的事,而不一定就是他们能做的全部。因此,即使在对几百名程序员进行观察后,没有发现任何人使用超过五层的括号,我们也不能据此得到“结论”:没有人能使用六层括号。
需要注意的问题二:要搞清楚我们究竟要观察什么。一旦我们观察到一例六层括号,我们还需要对促成或者妨碍这一案例发生的环境条件进行界定。
需要注意的问题三:观察者与被观察者之间的干涉现象 — “霍桑效应”。此效应得名于西部电气公司所属的霍桑工厂。 1924~1927 在此进行的一项有关工业心理学的实验以失败告终。在实验过程中,无论工作条件如何变化,生产效率始终一路攀升。实验者最后意识到,这是因为工人们受到关注内心油然而生的自豪感产生的效应。解决的办法:“参与式观察”,观察者融入到被观察者的文化氛围中而不会被察觉。
在有关计算机的研究中,我们可以使用计算机对程序开发进行不为人察觉的观察。但是计算机产生的数据量巨大,给研究人员分析提取有效数据带来障碍。而且计算机用于记录日志的计时分辨率通常为一秒,但在许多心理学研究中,我们需要精细到毫秒的级别。