“What if everyone is able to program?” – Exploring the Role of Software Development in Science Fiction
Authors
Title of the Paper
"What if everyone is able to program?" – Exploring the Role of Software Development in Science Fiction
Paper Information
- Subject Area: Human-Computer Interaction (HCI), Software Development, Science Fiction Studies
- Keywords: Science Fiction, Design Fiction, Software Development, End-User Development (EUD), Content Analysis
Research Background and Issues
-
Issues and Challenges:
- The importance of science fiction in inspiring technological innovation has been widely studied, but there is insufficient exploration of software development and programming methods in science fiction, especially from the perspective of end users.
- Software development in reality involves complex technologies and methodologies, with professional developers using advanced development environments and programming languages, while non-developers have limited programming capabilities. However, science fiction frequently depicts abstract and user-friendly programming approaches.
-
Significance:
- The democratization of software development could profoundly impact business and society, and exploring its possibilities can help understand future programming models and their societal implications.
- Traditional programming methods have high barriers to entry, while the concept of End-User Development (EUD) proposed in science fiction can inspire better design of development tools for non-developers.
-
Research Motivation:
- Science fiction has a potentially profound bidirectional relationship with HCI and computer science research. Exploring software development models presented in science fiction can drive the development of new tools and interaction forms in HCI.
- Design fiction methods can provide insights into the societal and ethical issues that may arise from technological democratization.
Solution
-
Methodology:
- Analyze software development scenes in science fiction films to identify innovative concepts of future programming models.
- Use design fiction methods to create a hypothetical scenario, "What if everyone is able to program?" and encourage students to explore the potential impacts of this scenario through storytelling.
-
Innovations:
- Proposed several future programming methods, including "physical interaction programming," programming based on natural language, and "argumentation programming."
- Combined analysis of science fiction films with student-designed stories to explore the possibilities of democratizing software development from different perspectives.
-
Implementation Steps and Techniques:
- Film Analysis: Systematically select 27 science fiction films, screen scenes related to software development, and conduct qualitative content analysis.
- Design Fiction Creation: Engage 18 students from an HCI course to create scenario design stories, discussing the societal impacts of "software development democratization" through textual narratives.
Research Outcomes
-
Specific Findings:
- Identified programming methods distinctly different from traditional coding, such as programming through physical interaction, natural language, and emotional or auditory inputs. In science fiction, programming extends beyond coding to include parameter adjustments and interactive learning capabilities.
- Student-designed stories revealed a general public perception of programming as a complex, logic-intensive skill, while overlooking the potential of End-User Development (EUD).
-
Advantages:
- Compared to traditional methods, EUD is more accessible to non-developers and reduces learning and tool-related difficulties.
- Proposed development methods based on natural language and physical interaction, offering inspiration for designing more user-friendly tools.
-
Experimental and Evaluation Results:
- Programming methods depicted in science fiction films are highly abstracted compared to real-world development environments, providing inspiration for designing future development tools.
- Design stories reflected students' multifaceted views on technological democratization, including positive and negative impacts on education reform, social equality, and innovation acceleration.
-
Limitations and Future Directions:
- Limitations:
- Science fiction films primarily aim to entertain and may not focus on the feasibility of technologies.
- Limited data scope, based on only 27 films, may not provide comprehensive coverage.
- Student stories emphasized educational reform in traditional programming methods, without extensively exploring EUD.
- Future Directions:
- Expand research to science fiction TV series and video games to uncover more programming models.
- Develop clear definitions and classification standards for EUD to provide theoretical support for future tool design.
- Explore the impact of programming concepts in AI-human interaction scenarios on technological ethics.
- Limitations:
Conclusion
This study analyzed software development and programming methods depicted in science fiction films and further explored the possibilities and impacts of democratizing software development through design fiction scenarios. It proposed innovative programming models and emphasized the research potential of EUD. The paper concludes by urging HCI researchers and designers to pay more attention to future technological directions embedded in science fiction works and to establish ethical guidelines to ensure technological advancements benefit society.
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- How do software development practices portrayed in science fiction differ from reality?Category: Programming, Computing, and Physical Prototyping EducationSimilar questionsarrow_forward
- If everyone could program, what impact would it have on society and education?Category: Programming, Computing, and Physical Prototyping EducationSimilar questionsarrow_forward
- How can designing speculative scenarios inspire humanized software development tool design?Category: Programming, Computing, and Physical Prototyping EducationSimilar questionsarrow_forward
Practical Problems
1- Non-developers struggle to innovatively solve problems using traditional programming tools.Category: Programming, Computing, and Physical Prototyping EducationSimilar questionsarrow_forward
Based on Jaccard similarity of research subtopics & professions (≥60%)