Comments on: Debating the morality behind software development
IBM's Grady Booch says the days when developers could dash off code without considering the larger implications are--and should be--coming to an end.
IBM's Grady Booch says the days when developers could dash off code without considering the larger implications are--and should be--coming to an end.
January 2, 2010 6:26 PM PST
January 2, 2010 4:56 PM PST
January 2, 2010 4:16 PM PST
Add headlines from CNET News to your homepage or feedreader.
More feeds available in our RSS feed index.
Related quotes
But that was not how I read Charlie Cooper's questions. Whatever he meant to say, what I heard was aggressive and ethically challenged questioning. Sometimes you get only one chance to make a bad impression.
software is used. Just look at the average EULA; the customer is
screwed no matter how bad the software is... The average
developer doesn't even stand behind his or her product. That's
were I believe this discussion needs to start!
Also, Booch sounds pretty high on developers, as if they're turning lead to gold or something. Does he realize that whatever we code a machine to do, a person can already do? The only advantage the machine brings is speed and scale.
software morality is not very well thought out and he is putting too
much responsibility on the programmer and not the business
person driving the project. What world does this guy live in?
Second, Grady did NOT represent his input as a thought-through personal answer to the question of the moral responsibility of the individual technician or developer. He was pointing out that the fact that such questions are now being asked indicate that many of our innovators have gotten past the "Gee Whiz" stage and have begun to think about the potential impacts of their efforts on society. Anyone who finds that irrelevant, or the province of the managers only should check the archives of the Nuremberg War Crimes Trials, where the German officers made that argument much more forcibly, and where it was resounding (and correctly, in my view) rejected.
If developer A doesn't want to build it..
Developer B will and developer B will get paid while A goes hungry.
"But that's not a question that the software developer gets presented with. That's something for the city of London to consider based upon its needs.
Booch: Yes, but at the ultimate level, the software developer can say, "Do I want to actually build a system that potentially could violate human rights?""
Do we really want to live in a society where the government can and does track our individual movement through software? We of all people know how close that Orwellian nightmare is to beocoming technologically feasible. It is one thing to be aplotical and not care, it is quite another level of immorality to participate in the erosion of our civil liverties and that of others. Go Grady!
indeed discuss moral issues as to the building of the first atomic
bomb. All one has to do is imagine if those scientists had come
to the conclusion that the bomb should not be constructed and
had refused to do further work. Both Nazi Germany and Japan
had bomb projects and would have built one sooner or later.
And of not them then some other despot down the line. Where
might we be if that had happened?
The whole interview was an exercise in futility and wrong
headed thinking. If developer A doesn't add the feature being
morally debated then developer B WILL add it. Developer A can
do nothing to prevent it other than run off at the mouth.
Splitting the atom, cloning a human being or building a
computer, once the genie is out of the bottle moral arguments
mean nothing. The best one can hope for is to control the issue
through regulation or negotiation.
A business is principled in making money. The transactions that occur are between an impersonal group (a business) and a consumer (a person), so there?s no meaningful human interaction taking place. The profit motive is the guiding principle of the business world and morality and ethics are in direct conflict with the profit motive.
Not so much the interviewer as the interviewee. Lost some of my respect for Grady Booch, who makes vague allusions to morality, without expanding on what he means...
The debate isn't really particular to software development as it is to any profession. Do you believe in the end result of what you do? Can you connect the dots and understand the ultimate result - expected and side effect (as in pollution, social consequences, etc.) of what you do.
It does need to be raised for software developers too, who more often than not, are more focused on their methods and tools than the end goals. I know lots who are brilliant at programming, but couldn't care less about what the business goals of the software they write are.
- Feedback
- by gbooch October 23, 2007 12:51 PM PDT
- Not surprisingly, reaction to my interview was polarized; this is
- Like this Reply to this comment
-
(22 Comments)an emotional topic. That being said, i must commend t
his reader who really grokked my point. While some of the
comments posted in reaction to the interview accused Charles of
being belligerent, I never saw it that way: this is an important
and little-discussed subject, and Charles asked me some good,
hard questions. Thank you, Charles.