[ snip ]
Because in fact men have been in most societies definitional of full
humanity. This is unfair to women but the fact is that in patriarchal
societies most women haven't been independent enough for us to make
all but a few (Joan of Arc, Marie Curie, Sophie Germaine) into
exemplars of what it is to be human.
When I use the words, "act like a man" I mean acting like a free and
independent moral agent who tries to do the right thing, like my
father for example, or me at my best. I think most of the male posters
here are not men but guys.
I'm inclined to think that the admonition "act like a man",
addressed to a woman, means something different from the same
admonition addressed to a man. But it's possible I'm being
influenced by the difference between "he acts like a man"
(almost invariably positive) and "she acts like a man" (in some
contexts negative). "Whatever", maybe.
I have to explain my use of words more than the average person because
the language itself is changing for the worse. I believe that World
War I & II had an effect on the language by killing so many decent
men, and that post-WWII corporate life led to the creation of poor
role models for boys, in the form of absent or cowardly fathers and
over-mothering. The American writer Richard Yates (author of the book
that became the recent movie Revolutionary Road) said it most
succinctly: World War II for American GIs was a father who was never
satisfied with you. Likewise, the best of Britain's men perished on
the Somme, their lives thrown away by a generation of uncaring
"fathers".
This caused men to forget how to be men, because the world wars made
masculinity an impossible ideal. In programming, what Dijkstra called
the "cruelty" of computer science is the fact that it presents Father-
like demands, and the default in programming environments outside of
certain government laboratories is to consistently expect programmers
to "prove themselves" by working unpaid hours. Women programmers have
escaped this in part by creating productive and humane development
teams or by leaving the field; a New York Times followup study of
women computer science graduates from Princeton found that most of
them had left for "softer" professions.
The result is the personality damage seen in this newsgroup, and the
constant, grinding transformation of what could be decent and humane
technical discussion to a form of scapegoating, in which programmers,
all too inwardly conscious of inadequacy, to reason that because
Schildt or Nilges is so "incompetent", this means they are competent,
normal individuals. It's crazy, because none of us can post bug free
code without at least testing and at best advice from people such as
you or Bacarisse, and one of us (who is loudest in the denunciation of
Schildt, who is the source of the Schildt canard) posted a one line
strlen that was off by one...which was gravely tech reviewed by
another of us (who likes to call people "trolls") and approved.
The "structured walkthrough" movement was a product of the Sixties, in
which people like John Lennon said that they didn't have to be
warriors and right all the time to be men, and who were willing to
accept and celebrate their love and vulnerability. Gerald Weinberg was
one of the few employees of IBM to wear colored shirts and sport a
beard, and his humanism informed his book "The Psychology of Computer
Programming". But Lennon was shot, and the structured walkthrough
quickly became the structured walkover.
I had dinner with women on the business page staff of the New York
Times of the 1980s including Sylvia Nasar, who did a series of
articles for the Times on John Nash and for whom I was a source. They
were fed up with the nonsensical games they were being forced to play
by their male managers merely to keep their jobs, and most of them
(including Nasar) fled the Times for jobs teaching journalism. Their
managers had collectively decided that "nice guys finish last" and
forced their staff to snitch and backstab as in my experience
programmers were snitching and back-stabbing at Bell Northern
Research.
A woman I worked with at Bell Northern Research tried to enforce
software quality standards that had been mandated, in writing, by
BNR's parent, Northern Telecom. Her male reports complained to her
manager that she was "wasting time" by asking them to follow the
rules, and her (male) manager told her to *ignore* the Northern
expectations, because, he said, "this is a dog eat dog world here in
Silicon Valley, and we have to beat the competition to market". He
gave her a poor performance review.
I think the scapegoating of Schildt is normed here because, in fact,
most posters, on their real jobs, make many far worse mistakes, and
are forced to make other mistakes...such as a one-off program that
breaks when % is not followed by s. To tell a programmer (as often
happens) who's taken the same amount of time, a shorter amount of
time, or even a longer amount of time by writing a replace() in the %s
case that he's "wasted time" is in my view an offense to simple human
dignity, because even in situations where we're told to do a bad job,
we need as human beings to do the best job.
It's logically a straight self-contradiction to praise a person for
doing a slapdash job in a short amount of time, as even Kernighan (in
the recent O'Reilly collection Beautiful Code) praises Rob Pike for
writing something that is NOT a regex processor in only an hour. In
view of the real net harm done by so many software systems ("rocket
science" software causing the credit crisis, "intelligence" software
telling us that Saddam Hussein had WMDs, body-counting software
telling Bob McNamara that we were "winning" in Vietnam, etc.), the
world would be far better off if software took a lot longer. During
its extended development time, programmers could be mandated to get
input, not just from strategically placed thugs in management, but
from the actual workers, consumers, and members of the public, even as
Bjarne Stroustrup and his mentor, Ole-Johan Dahl, were mandated in
Denmark, by Danish law, to review their ideas with factory workers...a
mandate from which we get object-oriented programming.
But as it is, Seebach is the deviant norm, who's attacked Schildt for
bugs but expects us to forgive him his bugs and to agree that he's
both very good at what he does yet not, in a contradiction I have yet
to figure out. Sure, it's true that the great programmer is humble
about his own capacities, and it is true that Seebach speaks, as
Heathfield speaks, with what I consider a rather nauseating, Uriah-
Heepish humility at times.
But it's news to me that humility can be delinked from charity, and
that one can pretend to be "humble" when calling Nilges a "moron" or
Schildt incompetent. It's true that I give as well as I get, but I
don't claim to be humble, do I? Increasingly, delinked humility linked
instead to vicious bullying strikes me as a loss of true masculinity.
The "male" competition at the New York Times was such an all-
consuming, no-holds barred affair that it had toxic results as it does
in programming. As a direct result of the pressure on reporters,
Jayson Blair ruined the Times' reputation by filing phony stories
earlier this decade. In programming, it made a fetishized default out
of incorrect software done "on time", such as Seebach's code for (not)
finding %s and Pike's non-regex processor.
Men in this ng (one hesitates to apply the word) become the Father of
WWII and the Somme for the same reason the (on the face of it absurd)
"Swift Boating" of a real military officer worked in the 2004 election
in the US. You can't say, for example, "I wrote a compiler" to people
who've never written a compiler and don't have clue one how, without
them wasting your time parsing "compiler" to exclude a compiler that
generates interpreted code...despite the fact that historically, many
compilers do just that. This is the ethic of the chicken hawk, who sat
out the Vietnam conflict with a hairy growth on his butt like Rush
Limbaugh, but is all too ready to challenge Kerry. The chicken hawks
of this newsgroup have learned the political lesson all too well, and
they will stop at nothing to make their case.
I like it when women act like the best of men: competently, wisely,
compassionately and never pointing the finger at a scapegoat, instead
(like you) focusing on problem solving. I don't know why "acting like
man" for "feminist" woman became acting like Margaret Thatcher, and
authorizing the slaughter of 300 Argentine seamen to save her Prime
Ministership. "Being a man" in my book means building life skills so
you don't have to be a cheesy little office backstabber SOB. I'd
expected that programming would be such a skill, but "rationalization"
in an irrational world means ensuring that anybody, including the
least intelligent and least principled, can crank code.