[PREV - RESEARCH_IS_HARD] [TOP]
HOW_CAN_WE_STUDY_PROGRAMMING
March 19, 2024
April 22, 2024
Gerald M. Weinberg
Psychology of Computer Programming (1971, 1998)
Chapter 3, "How Can We Study Programming"
"Although some modern students of human
behavior tend to discredit it as
nonscientific, introspection has always
been the first foundation stone of their
science. We may quote, for example,
Sigmund Freud ..."
A reminder that back in 1971 it was still
acceptable to quote Sigmund Freud.
p.31
"... we must be most careful in trying to
carry observations from one context over
into another, because the contexts will
always differ in several ways."
"A third problem with observation is the problem of
interference of the observer with the subject being
observed-- a kind of undertainty principle. Here
we have much to draw on from the social sciences,
which have long been concerned with thie problem
and have extracted such phenomena as the "Hawthorne Brown, J.A.C, _The
Effect. ... certain experiments in industrial Social Psychology of
psychology failed. They failed because no matter Industry_, Baltimore,
how conditions of work changed, productivity rose. Penguin Books 1954
Eventually, the experimenters came to realize that
the missing factor was the pride the workers took
in being subjects of all this attention."
"The anthropologist tries to make himself 'invisible'
to the people by becoming so much a part of the My understanding of how
culture that he is not noticed, so the culture can go anthropologists work is
on as if no outsider were there." that they know they
*can't* be invisible.
"Another way of being 'invisible' is to observe in
ways in which the people observed actually have no
possibility of knowing that they are under
observation. Many such methods exist ..."
p.33
A key feature reducing psychology studies:
"Most important, however, is the subjects are usually free. As on
wag put it, 'psychology is the psychology of 18-year-old college
freshmen.' ..."
"Later on, we shall discuss the question of professional versus
amateur programming, and show how this confusion has always
dominated and befuddled thinking about programming."
p.35
"Before we leave the subject of experience and experiments,
we must deal with one other problem, which is important
because of a seldom-questioned view of programming-- a view
which this book will spend a gread deal of time questioning.
That view is that programming is an individual activity, not
a social activity. To the extent that experimenters have
believed this, they have chosen the individual programmer--
experienced or not-- as the suitable object of study. But
there is much evidence, as we shall see presently, to argue
that the proper study of programming is done at the level of
the programming social unit. "
"Looking back, it seems that forcing programmers to
work in isolation is like trying to study the swimming
behavior of frogs by cutting of their legs and putting
those legs in water to watch them swim."
Nothing in this chapter shoots down
my proposed research program:
MODEST_PROPOSAL
It's true that the subjects are expected
to be young and relatively inexperienced,
but that's not an unimportant subset to
study.
From this chapter's Bibliography:
Sackman, Harold, _Man-Computer Proglem Solving_,
Princeton: Auerbach Publishers, 1970.
"... this book is the first we have on
methods of psychological research in
programming"
--------
[NEXT - PRESSURE_OF_OPINION]