As an independent software developer/consultant starting my career in the
early '90s, I was exposed to a large number of different working environments
and challenges. My specialty for a while was HP C++ and Motif (often using
Interface Architect) on HP-UX, but over the years I migrated towards Sun's
C++ and GCC compilers along with X Designer on Solaris. Regardless of the
compiler or platform or challenge, there were a couple of tools I always had
to have on hand Purify and Quantify (now available from IBM Rational),
because they were absolutely invaluable in helping identify subtle problems
in C and C++ code.
However, as the '90s drew to a close, I became an independent Java developer,
and things like memory analysis, for example, wasn't necessary. Java's got a
garbage collector after all, so we don't have to worry about that sort of
thing, do we? Some of you are... (more)