Ask HN: What are some good peer-reviewed papers on psychology of programming?
50 points| mmczaplinski | 9 years ago
Some examples of the kind of research I would be looking for: - What are some key factors that affect comprehension of programs? How would those factors differ within each programming paradigm? - How much of a measurable impact does a particular syntax of a programming language (e.g. python vs. lisp vs. C-style) have on program comprehension? - Is there good empirical evidence that particular programming no-no's (GOTOs, global variables, etc.) actively hinder program comprehension?
I'm not necessarily interested in answers to those particular questions - I could obviously google for specific answers to specific questions. Instead, I would ideally like to know if there exist good meta-analyses which would aggregate findings in broader areas of said research and serve as starting points for further investigation.
Thanks!
Bartweiss|9 years ago
It has been retracted, but the retraction applies only to the grander claims made based on the results. The experimental results have been replicated several times, and to my knowledge have not failed replication in meaningful ways. (One study, for instance, found "no effect" because the cohort scored ~100% on the assessment questions, which means any useful variance was above the test ceiling.)
You can find the paper here (http://wiki.t-o-f.info/uploads/EDM4600/The%20camel%20has%20t...), a good-if-overzealous discussion here (https://blog.codinghorror.com/separating-programming-sheep-f...) and the pseudo-retraction here (http://www.eis.mdx.ac.uk/staffpages/r_bornat/papers/camel_hu...).
jimwhite|9 years ago
[software engineering research] [psychology of programming] [empirical research on computer language productivity] [empirical research on programming methodology effectiveness]
afarrell|9 years ago
drwl|9 years ago
mmalone|9 years ago
- http://www.cl.cam.ac.uk/teaching/1011/R201/
- http://www.ppig.org/
If you're designing a programming language or programming tools, another resource that I've found helpful is this collection of syntax choices across languages:
- http://rigaux.org/language-study/syntax-across-languages/
hawkinsw|9 years ago
GeorgeTirebiter|9 years ago
Incidentally, Weinberg is a prolific author. https://goo.gl/Erp84w I especially like his General Systems Thinking.
cbanek|9 years ago
wallflower|9 years ago
lsiebert|9 years ago
Basically they ask a bunch of non programmers to describe how a computer should do discrete tasks in PacMan. They also cite a number of older but relevant papers on this topic.
sdvsdv|9 years ago
> Ask HN: What are some good peer-reviewed papers on psychology of programming?
> Ask HN: What are some good peer-reviewed papers on psychology of programming?
Xc cv c c cv cv cv cv c cv cv cv ccv cv cv cv
eisokant|9 years ago