Daily Arxiv

This is a page that curates AI-related papers published worldwide.
All content here is summarized using Google Gemini and operated on a non-profit basis.
Copyright for each paper belongs to the authors and their institutions; please make sure to credit the source when sharing.

What do professional software developers need to know to succeed in an age of Artificial Intelligence?

Created by
  • Haebom

Author

Matthew Kam, Cody Miller, Miaoxin Wang, Abey Tidwell, Irene A. Lee, Joyce Malyn-Smith, Beatriz Perez, Vikram Tiwari, Joshua Kenitzer, Andrew Macvean, Erin Barrar

Outline

This paper presents the results of a study conducted on 21 cutting-edge software developers who utilize generative AI, analyzing how developers utilize AI in their work, the corresponding skills and knowledge, and the essential competencies for successful AI-based development. By analyzing 12 work goals and 75 related tasks, we derive five key insights and classify the skills and knowledge required for successful AI-enhanced developers into four areas: effective use of generative AI, core software engineering, related engineering, and related non-engineering. We demonstrate that these competencies are utilized throughout the six-step work workflow, emphasizing that in order to enhance developers’ capabilities in the AI era, job learning and computer science curricula must address all four areas of skills, knowledge, and soft skills.

Takeaways, Limitations

Takeaways:
Shows that generative AI can contribute to improving software development productivity.
Presents four key areas for successful AI-based development: effective use of generative AI, core software engineering, related engineering, and related non-engineering.
Presenting education and training directions to strengthen developer capabilities in the AI era (including both soft and technical skills).
Provides practical Takeaways by analyzing the entire process of utilizing AI through a 6-step work workflow.
Limitations:
The study subjects were limited to 21 cutting-edge developers, which may make generalization difficult.
Because the research results were limited to developers in a specific field, further research is needed to determine whether they can be generalized to developers in other fields.
Lack of in-depth analysis of the long-term effects and side effects of AI use.
👍