中文

研究软件工程师的基础能力与职责:现状与未来方向建议

软件工程 2025-07-22 v4 计算机与社会 计算物理

摘要

研究软件工程师(Research Software Engineer,简称 RSE)这一术语在十多年前出现,用以指代在研究界工作但专注于软件开发的人员。该术语已被广泛采用,并且已有若干关于 RSE 是什么的高层定义。然而,RSE 的角色因其所在机构背景而异。在一个极端,RSE 的角色可能类似于传统研究岗位;在另一个极端,则类似于工业界的软件工程师。大多数 RSE 角色处于这两个极端之间。因此,要直接、全面地定义 RSE 做什么、以及成为 RSE 需要何种经验、技能与能力,是具有挑战性的。在这篇社区论文中,我们定义了 RSE 的广义概念,探讨了他们所从事的不同类型工作,并列出界定 RSE 一般画像的基本能力以及价值观。在此基础上,我们沿不同维度详述这些技能的进阶,考察特定类型的 RSE 角色,为组织提出建议,并给出未来专业化的示例。附录详述了现有课程如何契合该框架。

关键词

引用

@article{arxiv.2311.11457,
  title  = {Foundational Competencies and Responsibilities of a Research Software Engineer: Current State and Suggestions for Future Directions},
  author = {Florian Goth and Renato Alves and Matthias Braun and Leyla Jael Castro and Gerasimos Chourdakis and Simon Christ and Jeremy Cohen and Stephan Druskat and Fredo Erxleben and Jean-Noël Grad and Magnus Hagdorn and Toby Hodges and Guido Juckeland and Dominic Kempf and Anna-Lena Lamprecht and Jan Linxweiler and Frank Löffler and Michele Martone and Moritz Schwarzmeier and Heidi Seibold and Jan Philipp Thiele and Harald von Waldow and Samantha Wittke},
  journal= {arXiv preprint arXiv:2311.11457},
  year   = {2025}
}

备注

35 pages, public repository for feedback here: https://github.com/the-teachingRSE-project/competencies