TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: What are some good peer-reviewed papers on psychology of programming?

50 点作者 mmczaplinski将近 9 年前
What I mean by &quot;psychology of programming&quot; is broadly the application of psychological methods to understanding the process of programming. What are some interesting empirical results of such research?<p>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&#x27;s (GOTOs, global variables, etc.) actively hinder program comprehension?<p>I&#x27;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.<p>Thanks!

8 条评论

Bartweiss将近 9 年前
The semi-infamous paper &quot;The Camel Has Two Humps&quot; remains a pretty interesting study on <i>teaching</i> programming. It&#x27;s not exactly what you&#x27;re asking about, but it has relevance in terms of identifying cognitive patterns that are tied to good comprehension of software.<p>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 &quot;no effect&quot; because the cohort scored ~100% on the assessment questions, which means any useful variance was above the test ceiling.)<p>You can find the paper here (<a href="http:&#x2F;&#x2F;wiki.t-o-f.info&#x2F;uploads&#x2F;EDM4600&#x2F;The%20camel%20has%20two%20humps.pdf" rel="nofollow">http:&#x2F;&#x2F;wiki.t-o-f.info&#x2F;uploads&#x2F;EDM4600&#x2F;The%20camel%20has%20t...</a>), a good-if-overzealous discussion here (<a href="https:&#x2F;&#x2F;blog.codinghorror.com&#x2F;separating-programming-sheep-from-non-programming-goats&#x2F;" rel="nofollow">https:&#x2F;&#x2F;blog.codinghorror.com&#x2F;separating-programming-sheep-f...</a>) and the pseudo-retraction here (<a href="http:&#x2F;&#x2F;www.eis.mdx.ac.uk&#x2F;staffpages&#x2F;r_bornat&#x2F;papers&#x2F;camel_hump_retraction.pdf" rel="nofollow">http:&#x2F;&#x2F;www.eis.mdx.ac.uk&#x2F;staffpages&#x2F;r_bornat&#x2F;papers&#x2F;camel_hu...</a>).
jimwhite将近 9 年前
The answer is &quot;Yes&quot; and Google <i>is</i> your friend here. Highly relevant queries with high quality top hits are:<p>[software engineering research] [psychology of programming] [empirical research on computer language productivity] [empirical research on programming methodology effectiveness]
评论 #11896182 未加载
评论 #11901554 未加载
mmalone将近 9 年前
This is a topic I researched a long time ago. I don&#x27;t trust my memory enough to summarize any findings or recommend specific papers, but here are a couple of bookmarks I&#x27;ve kept around:<p>- <a href="http:&#x2F;&#x2F;www.cl.cam.ac.uk&#x2F;teaching&#x2F;1011&#x2F;R201&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.cl.cam.ac.uk&#x2F;teaching&#x2F;1011&#x2F;R201&#x2F;</a><p>- <a href="http:&#x2F;&#x2F;www.ppig.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.ppig.org&#x2F;</a><p>If you&#x27;re designing a programming language or programming tools, another resource that I&#x27;ve found helpful is this collection of syntax choices across languages:<p>- <a href="http:&#x2F;&#x2F;rigaux.org&#x2F;language-study&#x2F;syntax-across-languages&#x2F;" rel="nofollow">http:&#x2F;&#x2F;rigaux.org&#x2F;language-study&#x2F;syntax-across-languages&#x2F;</a>
hawkinsw将近 9 年前
<a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Psychology-Computer-Programming-Silver-Anniversary&#x2F;dp&#x2F;0932633420" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Psychology-Computer-Programming-Silve...</a>
评论 #11904951 未加载
评论 #11899112 未加载
wallflower将近 9 年前
Andreas Stefik, Susanna Siebert, Melissa Stefik, and Kim Slattery: An Empirical Comparison of the Accuracy Rates of Novices using the Quorum, Perl, and Randomo Programming Languages. PLATEAU 2011.
lsiebert将近 9 年前
I highly recommend reading (Studying the language and structure in non-programmers’ solutions to programming problems (2001))[<a href="http:&#x2F;&#x2F;www.cs.cmu.edu&#x2F;~pane&#x2F;ftp&#x2F;PaneRatanamahatanaMyers2001.pdf" rel="nofollow">http:&#x2F;&#x2F;www.cs.cmu.edu&#x2F;~pane&#x2F;ftp&#x2F;PaneRatanamahatanaMyers2001....</a>]<p>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 年前
&gt; Ask HN: What are some good peer-reviewed papers on psychology of programming?<p>&gt; Ask HN: What are some good peer-reviewed papers on psychology of programming?<p>&gt; Ask HN: What are some good peer-reviewed papers on psychology of programming?<p>Xc cv c c cv cv cv cv c cv cv cv ccv cv cv cv
eisokant将近 9 年前
If this is an area of interest to work in professionally, send me an email. We&#x27;re looking at a lot of the same things.