This is a keynote presentation I gave at the Schmidt Sciences' Virtual Institute for Scientific Software (VISS) cross-collaboration workshop. The program funds four scientific software engineering centers at Georgia Tech, Johns Hopkins University, the University of Cambridge, and the University of Washington and supports the inclusion of professional software engineers in academia to address the growing demand for high-quality engineers who can build dynamic, scalable, open source software to facilitate accelerated scientific discovery across fields.
In this keynote presentation, I spend time exploring the impact of AI on software development, from current tools to future potential directions. I examine AI capabilities, developer responsibilities, and changing team dynamics, especially for research software engineers. I don't promise to know how AI is going to reshape our field, but I do have some thoughts on how we might be able to adapt our work, and keep high-quality research software at the heart of modern research.