A
Arne Vajhøj
Again, I'm only saying that anyone who takes an introductory course in
programming should at least be exposed to the notion that floating-point
numbers are an approximation to real numbers. I am not claiming that all
programmers should have mastered every aspect of numerical analysis.
Ooo, snap!
That is so not relevant.
So they've never taken a programming course?
Come on! Programming is a skilled profession. You need training to do
it. All I am claiming is that that training ought to include the actual
principles of computer programming. You apparently don't feel that it's
necessary that programmers be trained in the art.
That's like saying doctors shouldn't be trained in medicine, or
accountants in double-entry bookkeeping. There is a minimum body of
knowledge required in any profession, and that preparation is supposed
to enable a practitioner to handle, or to learn how to handle the
variety of tasks they may encounter. For programmers, that education
should include the notion that floating-point is an approximation.
Anything less is below the minimum to be a professional programmer.
Airline pilots don't usually have to crash land, but they darn well
better know something of what it requires if they do, as Capt.
Sullenberger can attest. There are just certain things one has to know
in a profession.
So you are supporting the notion that a person can go four years to
college and take even an introductory programming course that never,
ever mentions that floating point is not the same as real numbers? You
justify inaction and lax standards with the notion that "that is how the
world is", and feel that we should take no action to improve it? We
should not expect programming courses to teach programming? We should go
ahead and hire programmers who do not know even the simplest, most basic
information about programming? Really? You are that resigned and
unwilling to stand on even the most elementary of principles?
No wonder the state of the art is degrading as it is, if this attitude
is so widespread.
And comparing the notion that professionals should be required to have
knowledge of their profession to world hunger is a fallacious argument.
Nice rhetoric, but not evidentiary or germane to the argument.
I do not want to live in the world where our professionals are not
required to know the basics of their profession. Here and now I take the
stand that programmers should know how to program. Perhaps the notion
that that is not necessary is a factor in all the crappy code out there.
Software development is not religion - it is supposed to be engineering
and science.
The observable facts are that:
- there are good educational institutions and there
are bad educational institutions
- there are good students and there are bad students
- as result we get new developers that does not know about FP
- and we will also get so next year, the year after and so on
If you are a politician with interest in educational politics
you may try and do something about it. That is your job.
But if you are in software development, then you observe
reality and act accordingly. That is our job.
Arne