了解开发人员如何通过客观措施进行不同的计算机科学活动可以帮助提高生产力,并指导软件工程中支持工具的使用和开发。在本文中,我们提出了两个受控的实验,涉及112名学生,使用三种不同的客观措施(包括神经影像学)(功能性近边界光谱(FNIR)(FNIR)和功能磁共振成像(FMRI)和眼部跟踪,探索了多个计算活动(代码理解,代码审查和数据结构操作)。通过使用fMRI检查代码审查和散文审查,我们发现编程语言与自然语言的神经表示是不同的。我们可以将参与者仅根据大脑活动进行的任务进行分类,这些任务区别是由专业知识调节的。我们利用了使用fMRI,FNIRS和眼动追踪来解码几种基本数据结构及其操作的神经表示的空间能力的心理概念的见解。我们检查列表,阵列,树木和心理旋转任务,发现数据结构和空间操作使用大脑的相同焦点区域,但在不同程度上:它们是相关的,但具有独特的神经任务。我们展示了最佳实践,并描述了fMRI,FNIRS,眼动跟踪和自我报告软件工程研究之间的含义和权衡。
主要关键词