On 12/27/2012 09:51 AM, TeoZ wrote:
Where things
really count (embedded, real-time systems)
those practices are still maintained. Although I will
say that recent CS grads with their "extreme programming"
and all of that happy horse sh*t are harder to bring on
board these days. Consequently, we're hiring fewer and
fewer "young" programmers these days... let them get
their lumps on someone else's dime, we'll take the older
more experienced guys that have learned why good practices
are important.
Yup, everyone is waiting for somebody else to train them, good luck with
that.
Bill wasn't stating a theory that might be nice to try, he pointed out
a current industry practice. It is in place and works well.
In my company, just a data point, our app developers are all "pretty
boys" in their early twenties writing in Java using libraries (and in
some cases, algorithms!) that were developed in the past 2-4 WEEKS. The
guy writing the firmware (me!) is 43. There's a reason for this. ;)
Not to disparage the app-side guys at all, mind you...They (and one
guy in particular) are absolute top-notch developers, and are some of
the sharpest, smartest programmers I've ever had the honor of working
with. They just approach things very differently.
One conversation that sticks in my mind, that I had a few months ago
with Chuck, the "one guy in particular" I alluded to above...easily one
of the sharpest two or three programmers I've met in my career...He said
(paraphrased) "I won't use library if it hasn't had any development
activity in a month or so". My response was "I don't use one if it HAS
had development activity in a YEAR or so!" In his side, where updates
involve a quick scp of an executable to the server, being "maintained"
is more important. In my side, where updates involve burning a ROM,
being "stable" is more important. *I* will "maintain" the code if
necessary, if the original developer has abandoned it.
Both approaches are correct in their particular contexts. They are
different mindsets. The latter one, however, does not appear to be
being taught in schools today.
-Dave
--
Dave McGuire, AK4HZ
New Kensington, PA