Edek said:
Does (or should) the liability extend to "Supporting Engineers"?
"Junior"? "Apprentice"? Are such titles common in the
fields you are referring to?
Professional licenses are employed to guarantee a minimum level of
competence in a given field, in order to provide the public with an
assurance that those who pass themselves as a member of a specific
professional field don't defraud those who require their services. Some
jurisdictions may impose other requirements on top of this. For example, in
some jurisdictions a civil engineer is only granted the right to manage
construction work that exceeds a specific monetary value if he can
demonstrate that, beyond academic qualifications and a professional license,
he has enough experience in that field.
BTW, in "some" situations programming errors cost money. One does
not need to define liability by means of creating
law, it can be written down in a contract. You seem to
be defining "engineering" by including "criminal liability",
along with civil liability, implying that people's life or
health are in danger [because of engineers actions or
lack thereof].
If you read what I wrote you will notice that I referred to the value that
society places on the assurance that a specific professional can be
considered an engineer and therefore perform engineering-related tasks.
This need for assurance goes well beyond that which can be had through civil
contracts between two parties. The main value which societies place on
engineering licenses is that they grant the state the ability to enforce
society's interests with force of law. An imposter who tries to pass
himself as an engineer can be held liable for his criminal acts, as also an
engineer who fails his responsibilities. The latter also leads to
disciplinary actions that end with the suspension of the engineer's license,
which means that he is no longer able to do any job which, due to their
requirements, society reserves to engineers.
Apparently not all fields of engineering
may cause a direct threat to people health and safety, for
example reading human writing is both usually not reliable
enough to count upon in emergency situations and an
engineering accomplishment based on some maths and programming
methods, hence it suits the general definition and not yours.
Science and math isn't engineering, and I'm sure that I wouldn't need to
point out that writing code also isn't engineering.
I think it should be a criminal offence to make such oversimplified
claims as yours on a mailing list dedicated to engineering;
Which mailing list are we talking about? Are you referring to
comp.lang.c++? Because claiming that this newsgroup is "dedicated to
engineering", or even insinuating that writing C++ code is engineering,
would be an even more glaring mistake.
or
maybe you are right that software makers should be responsible
for bugs, I've heard of some EU efforts towards such laws, which
are meant to protect consumers; they are not meant to result
in criminal punishments though.
I haven't made such a claim, nor I believe I will ever do, mainly because it
goes against society's best interests to increase the costs associated with
developing software. Society doesn't grind to a halt, nor does it suffer
any relevant losses, if a text editor segfaults or if an OS throws a blue
screen of death.
As for your other points:
You seem to be contradicting yourself in the same message.
There is no contradiction. If the the main goal of an hypothetical
individual was to become an engineer (a silly goal, to begin with) and if he
was presented with the choice of going through 5 years of college, being
force-fed calculus, linear algebra, probability, statistics, physics and a
bunch of technical subjects, or going through a 1 or 2-year course on how to
operate a locomotive then the second option would be, by far, the easiest
one. Where do you see any contradiction or even any derogatory comment?
I would call a person who tests engines an engineer. And a craftsman at
the same time. (if that is the right word, I'm not English). And that
was the topic as far as I am following it, not John Smith using the
great calculator software you have written (please do not think now
about engineers using calculators, ok?)
There are a lot of engineers (mainly mechanical, but also a fair share of
aeronautical, civil and others) who spend their careers designing, testing
and tweaking engines, specific engine parts or associated components. On
the other hand, this doesn't mean that a guy in a shed tinkering with a
home-made sterling engine is also an engineer.
As my own observation I may add that giving funny titles to people
writing software might be part of social engineering, making the
monkey at the keyboard feel happy, which is a step towards
getting the best monkeys' productivity
, and has nothing to do
with any social contract nor, ugh, licence. The world did
not change at all, people love nice titles.
Yes, that is true. There are people who appear to live for this sort of
stuff. Yet, this represents a problem if the title is used as a way for a
society ensure a minimum level of competence on a given field, and some
people tried to defraud society by passing themselves off far more competent
than they actually are.
Rui Maciel