一句话:通过访谈25位科学家,构建科学计算效能循环理论,提炼六项影响因素并提出工具改进机会。
科学软件在理论构建、验证与应用中处于核心地位,但科学家的编程实践常不同于专业软件工程师。该论文通过对25位科学家及支持人员的访谈,系统考察其编写与维护软件的活动,并采用定性方法构建了一个科学计算效能理论。理论以“科学计算效能循环”的形式呈现,关联六项影响科学家创建和维护软件系统效能的因素,并据此识别改进机会。研究强调应让软件工程实践与工具适配科学家的实际工作流,而非简单套用专业开发规范。结果属于经验性理论贡献,为后续面向科学计算的工具设计提供依据。
Scientists write and maintain software artifacts to construct, validate, and apply scientific theories. Despite the centrality of software in their work, their practices differ significantly from those of professional software engineers. We sought to understand what makes scientists effective at their work and how software engineering practices and tools can be adapted to fit their workflows. We interviewed 25 scientists and support staff to understand their work. Then, we constructed a theory that relates six factors that contribute to their efficacy in creating and maintaining software systems. We present the theory in the form of a cycle of scientific computing efficacy and identify opportunities for improvement based on the six contributing factors.