Mayr, Bernhard2023-10-012023-10-012023https://dl.gi.de/handle/20.500.12116/42443Tightening the feedback loop while being able to quickly test new ideas allows programmers to stay focused. However, popular general-purpose programming languages do not provide short feedback cycles while implementing new features or fixing bugs. In this proof of concept, psychological foundations of complex problem-solving will be laid out, before the history and status quo of note-taking in programming is presented. After that, the concept of hole-driven development will be introduced. Combining these ideas will lead to a concept that enables programs that are executable, despite being incomplete. This allows programmers to gradually refine their mental models while being able to test their assumptions by already running potentially incomplete programs.encode commentsexecutable commentshole-driven developmentdeveloper experienceReplacing TODO-Comments by Applying Hole-Driven Development to C#: A Proof of ConceptText10.18420/muc2023-mci-src-414