sl@my-rialto said:
Someone says if one does not know the difference between "equality" and
"equivalence", then one is an entry-level developer at best.
this distinction is far too fluid to really be worth bothering to worry
about.
first one has to define these terms, and as well find some consistent way to
distinguish one from another.
if it were identity and equivalence, this would be more plausible (as an
entry level developer can also be reasonably confused by the subtleties of
pass-by-reference and pass-by-value, but anyone with much experience
couldn't get by without knowing this).
now, if one defines "equality" to mean "identity" and "equivalence" to mean
"structurally identical", maybe this works, but could not be safely assumed
from the original statement.
What is your opnion ? (I think we should not talk about mathematical
concepts, since it is the software developer in question.)
who knows...
the role of math in programming is a subject of debate.
personally, I think many people overstate the role of math in programming in
some ways:
when ever was the last time programmers had to seriously invest time in
things like solving polynomials or writing proofs.
these are some of the core elements of traditional math:
they spend all ones' earlier years forcing off solving on people, and then
later expect them to write proofs.
but, usually the programmer has little need or reason to care:
it matters instead that things work, and that they can get the job done, and
nearly all else is secondary.
the more "advanced" programmer may find themselves messing with issues which
are NOT matters of solving and/or proofs, but more a world often consisting
of endless piles of repetition and boilerplate...
so, it would seem there is a disconnect somewhere.
to the worlds of C, C++, and Java, traditional Math is an alien landscape,
neither sensible nor often particularly relevant... (and those few things
which are relevant are often those things Mathematicians like to sweep into
the corners...).
at nearly every level, some similarities exist, but at the same time, they
are opposed.