Christopher Shank
04/07/2022, 7:00 AMThe past decade has witnessed the emergence of an active visual programming research community. Yet there has also been a noteworthy shortage of empirical the resulting research. This paper summarizes empirical data relevant to visual programming languages both to show the current empirical status and to act as a call to arms for further empirical work.https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.31.8423&rep=rep1&type=pdf
Jimmy Miller
Visuals can simply be poorly designed or be inappropriate for a task. Therefore, visuals do notalways provide a benefit and can sometimes encumber the programming process
Of course! No one thought otherwise even before a study was done. Even the argument for is bad.
An underlying premise of visual programming research is that visuals will improve the human-
machine interface by catering to human cognitive abilities.
Or that visuals are a fun way of doing things. Or that visuals might be actually harder, but less scary. Or that visuals do not come with the cultural baggage associated with math. Or that visuals appeal to us aesthetically. Or that visuals are a distinct way of communicating that some people prefer. I could go on and on. There seems to be this obsession with efficiency or reducing errors, or speed of learning or various metrics like that when people do studies in CS. But is that the goal? Why should it be the goal? Poetry is not the most efficient manner to express propositions. But no one is doing a study to see if we should write poetry instead of just writing prose.
Moreover, within the current context of programming, in which software engineering is strugglingto move from being a craft to being an actual engineering discipline, scientific method beckons.
I know I am turning up the snark here. But I just can't help it here. I'm going to ignore the fact that is debatable that engineering follows science or if it is really science that comes along after to explain engineering. What I instead want to focus on is just the rhetorical effect of this sentence. The elevation of engineering over craft. The idea that unless empirical methods are being used the work is not "serious". The whole thing just bothers me. To try and bring it back to less snark. I just find this whole discourse of empirical methods confusing. So many times they seem to be investigating premises that are not ones anyone with a sophisticated view holds to. Even ignoring the methodology of the studies, the questions being asked seem so misplaced. Or a guess more charitably, to only want to investigate a particular lense, usually around efficiency or comprehension. I just want to step back and ask, assuming a perfect study with zero methodological issues. What should we do with this information? If visual programming was found to be worse than text based programming in terms of efficiency. What does that mean for us? Should we abandon it? Should we not use it? I don't see how any of that follows unless you assume efficiency is the only important measure.
Ultimately, any software engineering technique ortheory of programming is judged by whether it produces cost-effective results.
I guess that is the case for this author. Or maybe they are making an empirical statement? It is just true that people will judge it based on that? Or that people should judge it based on that? Either way, maybe that's what we need to change.
Christopher Shank
04/07/2022, 4:31 PMChristopher Shank
04/07/2022, 4:50 PMOrion Reed
04/09/2022, 10:31 PM