On Thu, 22 Dec 2011 10:07:32 +0100, Kevin Wright
<[email protected]> wrote:
Total rubbish. We must start with a solid grounding in VLSI design and
the
core principles of modern processor architecture - paying particular
attention to pipelining, branch prediction, virtual addressing and shared
memory schemes in a multi-core design. Then progress onto raw machine
code.
Only after that should something as high-level as C be considered.
Anything else is just a slippery slope, before you know it we'll have
people expecting to be able to drive without having rebuilt so much as a
single engine!
</flippancy>
Misused flippancy, I'd say. :-) I'm not expected to be the guy who builds
the car, but as the guy who drives it I should know what happens when I
drive it pushing to the limits, for instance using a lower gear than the
manual says (americans please find another appropriate example). In fact,
what's happening now with cars stuffed with technology is that people are
fine in 90% of cases, but get helpless in unusual conditions. If you
answer by pointing out the fucking manual, that's academia, because
manuals won't explain how to behave in very unusual (and maybe unexpected)
conditions.
In fact, I'm constantly seeing new generations of engineers that have been
only taught with fun high level languages being totally unable not only to
understand a trivial cause of a performance hit, but even lacking the
mental tools to investigate it (which is truly a disaster). Just because
they are unable to go under the hood for the required amount (which is not
of course understanding VLSI, but the basics such as machine instructions,
memory, caches, hits and misses, stacks, heap, compiler optimisations,
etc...). This is blatantly demonstrated by the more and more frequent blog
posts where people present a surprising result of a micro-benchmark, just
to be debunked in a few minutes when somebody points out that they just
understand nothing about how the JIT works...
--
Fabrizio Giudici - Java Architect, Project Manager
Tidalwave s.a.s. - "We make Java work. Everywhere."
[email protected]
http://tidalwave.it - http://fabriziogiudici.it
--
You received this message because you are subscribed to the Google Groups "The Java
Posse" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/javaposse?hl=en.