Hi y'all,

Does anyone know of literature about slips (unconscious mistakes) in
programming practice?

I'm aware of Adelson's work in this area (BibTeX follows below). As I
recall, Adelson (1981) found that expert programmers chunk up
(abstract) code and don't follow all the details, whereas novices
chunk down (concretize) and don't see abstract structures so clearly.
This probably rings bells with everyone's teaching experiences.
Adelson (1984) then found that novices out-perform experts in
answering concrete questions about program understanding but perform
similarly to experts when answering abstract questions. This perhaps
suggests (or confirms) why experts make mistakes in the detail of
programming -- their mental model has already abstracted away a whole
bunch of tricky stuff.

Can anyone do better? It seems like such an obvious (and interesting)
area of study that I'm sure I'm missing some obvious literature
somewhere ...

Very many thanks,

Sarah



@Article{Adelson81,
  author =       {Adelson, B.},
  title =        {Problem solving and the development of abstract categories
                  in programming languages},
  journal =      {Memory and Cognition},
  year =         {1981},
  volume =       {9},
  pages =        {422-433},
}

@Article{Adelson84,
  author =       {Adelson, B.},
  title =        {When Novices Surpass Experts: How the difficulty of a task
                  may increase with expertise},
  journal =      {Journal of Experimental Psychology: Learning, Memory and
                  Cognition},
  year =         {1984},
  volume =       {10},
  number =       {3},
  pages =        {483-495},
  month =        jul,
  note =         {Reprinted in Human Factors in Software Development (2nd ed.);
                       Bill Curtis (ed.). 1985. IEEE Computer Society Press:
                      Washington, DC. 55-67.},
}

--
http://www.mis.coventry.ac.uk/research/imd/
http://varspool.blogspot.com

----------------------------------------------------------------------
PPIG Discuss List (discuss@ppig.org)
Discuss admin: http://limitlessmail.net/mailman/listinfo/discuss
Announce admin: http://limitlessmail.net/mailman/listinfo/announce
PPIG Discuss archive: http://www.mail-archive.com/discuss%40ppig.org/

Reply via email to