Building software that can support the huge growth in data and computation required by modern research needs individuals with increasingly specialist skill sets that take time to develop and maintain. The Research Software Engineering movement, which started in the UK and has been built up over recent years, aims to recognise and support these individuals. Why does research software matter to professional software development practitioners outside the research community? Research software can have great impact on the wider world and recent progress means the area can now be considered as a more realistic option for a professional software development career. In this article we present a structure, along with supporting evidence of real-world activities, that defines four elements that we believe are key to providing comprehensive and sustainable support for Research Software Engineering. We also highlight ways that the wider developer community can learn from, and engage with, these activities.
翻译:能够支持现代研究所要求的数据和计算的巨大增长的软件,需要具有日益专业技能、需要时间发展和维持的个人。研究软件工程运动始于英国,近年来已经建立起来,其目的是承认和支持这些人。为什么研究软件对研究界以外的专业软件开发工作者很重要?研究软件可以对更广泛的世界产生重大影响,最近的进展意味着现在可以将这一领域视为专业软件发展事业的一个更现实的选择。在本条中,我们提出了一个结构,连同真实世界活动的佐证证据,确定了我们认为对为研究软件工程提供全面和可持续支持至关重要的四个要素。我们还强调了更广泛的开发界可以学习和参与这些活动的方法。