Is There Another System?

George V. Neville-Neil
DOI: https://doi.org/10.1145/3640316
IF: 22.7
2024-03-25
Communications of the ACM
Abstract:Computer science is the study of what can be automated.
computer science, theory & methods, software engineering, hardware & architecture
What problem does this paper attempt to address?
The paper mainly explores whether large language models can replace certain parts of software development. By reviewing the history of computer science and technology development, the author points out that although large language models can assist programmers in some aspects, they cannot completely replace the role of humans in software development. The article emphasizes that some repetitive tasks in programming (such as template writing and boilerplate code) can be accomplished through automation tools. However, creative tasks, such as algorithm design and operating system optimization, remain the strengths of humans. Therefore, large language models are more viewed as auxiliary tools for programmers rather than complete replacements.