IEEE Technology and Society Magazine - Spring 2013 - 14
authority. In effect it reinforced the notion of the skilled
programmer as beyond standard authority. Finally, the
"egoless," or adaptive approach used teams of peers
rather than a hierarchy. It emphasized programming as
creative, and sought to minimize programmers' supposed antisocial tendencies while encouraging them as
professionals. Ensmenger argues, though, that managers
co-opted this view by emphasizing instead that egoless
programming meant that programmers were replaceable units. In the end, neither the CpT nor the egoless
approach gained dominance, and software continued to
be designed by methods that did not meet standards of
engineering practice.
In his conclusion, Ensmenger argues that in defining themselves, programmers adopted rhetoric that
allowed them variously to present their work as an
art and as science or engineering. They failed fully
to professionalize, though, and there is no established
certification process as there is in law and medicine.
His somewhat deflationary conclusion is that programmers are best regarded as technicians, who draw
both on scientific or engineering education and on
craft knowledge. As workers, they carry briefcases,
but those often contain tools - they are white-collar,
but sometimes get their hands dirty. It appears that the
crises in software - in producing it, in managing programmers, and in the tensions between the two sides
of the technician - will persist because, in the words
of a 1996 quote, "excellent developers, like excellent
musicians and artists, are born, not made" [1].
The book is thoroughly documented, with 41 pages
of notes and an extensive bibliography, though it could
use more editing to eliminate duplications. A quote
by Maurice Wilkes on realizing that he would spend
the rest of his time debugging programs appears four
times. John Tukey's coining of "software" is described
or cited twice, as is a quote from John Backus on programming as a black art, Grace Hopper's comparison
of programming and planning a dinner, along with
several other such repetitions.
The first chapter, which introduces the argument
of the book, has several passages with strong claims
that are not fully supported by their citations. It
calls Tukey's definition of software "strictly negative," though he describes software as "comprising
the carefully planned interpretive routines, compilers, and other aspects of automative programming"
- far from negative. The same passage of the book
suggests that early uses of the term can refer even to
personnel, citing five sources. Of those, one actually has "The programming and the programmers
(the 'software')," but the other four clearly use "software" to refer only to computer systems programs.
It does not help the argument to include personnel
among software. The book goes on to say that the
"hard/soft" contrast embodies hierarchy and gender
14
|
distinctions and that the softer aspects are implicitly secondary - yet Tukey's article refers to software as "at least as important" to computers as
their hardware.
The book says of early papers by Herman Goldstine and John von Neumann on programming [2]
that they distinguish between "the headwork of the
(male) scientist or 'planner', and the handwork of
the (largely female) 'coder'" (p. 15). It lists their
programming steps, the last two of which are the
dynamic analysis of control flow of the program,
and the static coding, which the book says is done
by low-status female coders. But von Neumann
and Goldstine explicitly say that both of these last
two steps are "the coding proper," and that every
mathematician should be able to do the dynamic
coding. What they call coding is thus not merely
the "handwork" level, and the distinction between
male planners [programmers] and female coders is
not as sharp as the book suggests.
These are minor flaws in a book that generally
develops its argument well. Its analyses of the competing claims to authority in defining programming help to reveal the social construction of this
activity, and how the efforts to form a profession
tended to exclude women.
Finally, although the book is about computing
in the United States, it finds a supporting view in a
1947 lecture by Alan Turing [3], foresighted in this
matter as in so many others:
The masters [programmers of his proposed
ACE computer] are liable to be replaced
because as soon as any technique becomes
at all stereotyped it becomes possible to
devise a system of instruction tables [programs] which will enable the electronic
computer to do it for itself. It may happen
however that the masters will refuse to do
this. They may be unwilling to let their jobs
be stolen from them in this way. In that case
they would surround the whole of their work
with mystery and make excuses, couched in
well chosen gibberish, whenever any dangerous suggestions were made. I think that
a reaction of this kind is a very real danger.
References
[1] W.W. Gibbs, "Software's chronic crisis," Scientific American,
vol. 271, no. 3, p. 86, 1994.
[2] H.H. Goldstine and J. von Neumann, "planning and coding
problems for an electronic computing instrument," in J. von Neumann, Collected Works, A. Taub, Ed., vol. 5. New York, NY: Macmillan, 1963, pp. 100-101.
[3] A.M. Turing, "Lecture to the London Mathematical Society on
20 February 1947," in Collected Works of A. M. Turing: Mechanical Intelligence, D.C. Ince, Ed. New York, NY: North-Holland,
1992, p. 102.
IEEE TECHNOLOGY AND SOCIETY MAGAZINE
|
SprING 2013
Table of Contents for the Digital Edition of IEEE Technology and Society Magazine - Spring 2013
IEEE Technology and Society Magazine - Spring 2013 - Cover1
IEEE Technology and Society Magazine - Spring 2013 - Cover2
IEEE Technology and Society Magazine - Spring 2013 - 1
IEEE Technology and Society Magazine - Spring 2013 - 2
IEEE Technology and Society Magazine - Spring 2013 - 3
IEEE Technology and Society Magazine - Spring 2013 - 4
IEEE Technology and Society Magazine - Spring 2013 - 5
IEEE Technology and Society Magazine - Spring 2013 - 6
IEEE Technology and Society Magazine - Spring 2013 - 7
IEEE Technology and Society Magazine - Spring 2013 - 8
IEEE Technology and Society Magazine - Spring 2013 - 9
IEEE Technology and Society Magazine - Spring 2013 - 10
IEEE Technology and Society Magazine - Spring 2013 - 11
IEEE Technology and Society Magazine - Spring 2013 - 12
IEEE Technology and Society Magazine - Spring 2013 - 13
IEEE Technology and Society Magazine - Spring 2013 - 14
IEEE Technology and Society Magazine - Spring 2013 - 15
IEEE Technology and Society Magazine - Spring 2013 - 16
IEEE Technology and Society Magazine - Spring 2013 - 17
IEEE Technology and Society Magazine - Spring 2013 - 18
IEEE Technology and Society Magazine - Spring 2013 - 19
IEEE Technology and Society Magazine - Spring 2013 - 20
IEEE Technology and Society Magazine - Spring 2013 - 21
IEEE Technology and Society Magazine - Spring 2013 - 22
IEEE Technology and Society Magazine - Spring 2013 - 23
IEEE Technology and Society Magazine - Spring 2013 - 24
IEEE Technology and Society Magazine - Spring 2013 - 25
IEEE Technology and Society Magazine - Spring 2013 - 26
IEEE Technology and Society Magazine - Spring 2013 - 27
IEEE Technology and Society Magazine - Spring 2013 - 28
IEEE Technology and Society Magazine - Spring 2013 - 29
IEEE Technology and Society Magazine - Spring 2013 - 30
IEEE Technology and Society Magazine - Spring 2013 - 31
IEEE Technology and Society Magazine - Spring 2013 - 32
IEEE Technology and Society Magazine - Spring 2013 - 33
IEEE Technology and Society Magazine - Spring 2013 - 34
IEEE Technology and Society Magazine - Spring 2013 - 35
IEEE Technology and Society Magazine - Spring 2013 - 36
IEEE Technology and Society Magazine - Spring 2013 - 37
IEEE Technology and Society Magazine - Spring 2013 - 38
IEEE Technology and Society Magazine - Spring 2013 - 39
IEEE Technology and Society Magazine - Spring 2013 - 40
IEEE Technology and Society Magazine - Spring 2013 - 41
IEEE Technology and Society Magazine - Spring 2013 - 42
IEEE Technology and Society Magazine - Spring 2013 - 43
IEEE Technology and Society Magazine - Spring 2013 - 44
IEEE Technology and Society Magazine - Spring 2013 - 45
IEEE Technology and Society Magazine - Spring 2013 - 46
IEEE Technology and Society Magazine - Spring 2013 - 47
IEEE Technology and Society Magazine - Spring 2013 - 48
IEEE Technology and Society Magazine - Spring 2013 - 49
IEEE Technology and Society Magazine - Spring 2013 - 50
IEEE Technology and Society Magazine - Spring 2013 - 51
IEEE Technology and Society Magazine - Spring 2013 - 52
IEEE Technology and Society Magazine - Spring 2013 - 53
IEEE Technology and Society Magazine - Spring 2013 - 54
IEEE Technology and Society Magazine - Spring 2013 - 55
IEEE Technology and Society Magazine - Spring 2013 - 56
IEEE Technology and Society Magazine - Spring 2013 - 57
IEEE Technology and Society Magazine - Spring 2013 - 58
IEEE Technology and Society Magazine - Spring 2013 - 59
IEEE Technology and Society Magazine - Spring 2013 - 60
IEEE Technology and Society Magazine - Spring 2013 - 61
IEEE Technology and Society Magazine - Spring 2013 - 62
IEEE Technology and Society Magazine - Spring 2013 - 63
IEEE Technology and Society Magazine - Spring 2013 - 64
IEEE Technology and Society Magazine - Spring 2013 - 65
IEEE Technology and Society Magazine - Spring 2013 - 66
IEEE Technology and Society Magazine - Spring 2013 - 67
IEEE Technology and Society Magazine - Spring 2013 - 68
IEEE Technology and Society Magazine - Spring 2013 - 69
IEEE Technology and Society Magazine - Spring 2013 - 70
IEEE Technology and Society Magazine - Spring 2013 - 71
IEEE Technology and Society Magazine - Spring 2013 - 72
IEEE Technology and Society Magazine - Spring 2013 - 73
IEEE Technology and Society Magazine - Spring 2013 - 74
IEEE Technology and Society Magazine - Spring 2013 - 75
IEEE Technology and Society Magazine - Spring 2013 - 76
IEEE Technology and Society Magazine - Spring 2013 - 77
IEEE Technology and Society Magazine - Spring 2013 - 78
IEEE Technology and Society Magazine - Spring 2013 - 79
IEEE Technology and Society Magazine - Spring 2013 - 80
IEEE Technology and Society Magazine - Spring 2013 - Cover3
IEEE Technology and Society Magazine - Spring 2013 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_september2023
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_june2023
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_march2023
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_december2022
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_september2022
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_june2022
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_march2022
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_december2021
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_september2021
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_june2021
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_march2021
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_december2020
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_september2020
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_june2020
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_march2020
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_december2019
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_september2019
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_june2019
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_march2019
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_december2018
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_september2018
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_june2018
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_march2018
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_winter2017
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_fall2017
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_summer2017
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_spring2017
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_winter2016
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_fall2016
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_summer2016
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_spring2016
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_winter2015
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_fall2015
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_summer2015
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_spring2015
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_winter2014
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_fall2014
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_summer2014
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_spring2014
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_winter2013
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_fall2013
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_summer2013
https://www.nxtbook.com/nxtbooks/ieee/technologysociety_spring2013
https://www.nxtbookmedia.com