With Great Power Comes Great Responsibility: The Role of Software Engineers

Stefanie Betz,Birgit Penzenstadler
2024-07-12
Abstract:The landscape of software engineering is evolving rapidly amidst the digital transformation and the ascendancy of AI, leading to profound shifts in the role and responsibilities of software engineers. This evolution encompasses both immediate changes, such as the adoption of Language Model-based approaches in coding, and deeper shifts driven by the profound societal and environmental impacts of technology. Despite the urgency, there persists a lag in adapting to these evolving roles. By fostering ongoing discourse and reflection on Software Engineers role and responsibilities, this vision paper seeks to cultivate a new generation of software engineers equipped to navigate the complexities and ethical considerations inherent in their evolving profession.
Software Engineering,Computers and Society
What problem does this paper attempt to address?
The main problems that this paper attempts to solve are the evolution of the roles and responsibilities of software engineers and their impacts on society and the environment. Specifically, the paper focuses on the following aspects: 1. **Rapidly - changing working environment**: With the rise of digital transformation and artificial intelligence (AI), the working methods and requirements of software engineers have changed significantly. For example, using language - model - based methods for coding, and the complexity brought by constantly changing requirements and technologies. 2. **Ethical and social responsibilities**: Currently, when developing new software, software engineers need to consider not only technical issues but also the far - reaching impacts of their work on society and the environment. However, education and training often fail to keep up with these changes, resulting in software engineers lacking the necessary moral and social responsibility. 3. **Sustainability issues**: Modern information technology products and services have short - term and long - term impacts on the environment. Therefore, software engineers need to have a sense of sustainable development and make responsible decisions during the design and development process. 4. **Lag in role perception**: Although the roles of software engineers have changed, their self - perception and the external perception of their roles still remain in the traditional, execution - oriented concepts. This indicates that further research and updating of the role definitions of software engineers are required. 5. **Inadequacy of education and training**: The current education system mainly focuses on cultivating professional skills for the commercial market while ignoring the cultivation of socially - responsible citizens. The paper calls for integrating these complex ethical and social responsibilities into software engineering education through continuous discussion and reflection. To address these problems, the paper makes the following contributions: - **Research roadmap**: Conduct ethnographic research to investigate the current understanding of the roles of software engineers. - **Framework construction**: Propose a preliminary framework for incorporating new role understandings and responsibilities into software engineering education. - **Continuous dialogue**: Promote self - reflection in professional practice to gradually improve the understanding of one's own role and the sense of responsibility. In conclusion, this paper aims to help software engineers better adapt to their increasingly complex and important roles and assume corresponding social responsibilities through in - depth research and education reform.