"Rod Pemberton" wrote in message news:k4t507$nam$1...@speranza.aioe.org...
> "Bill Leary" <
Bill_...@msn.com> wrote in message
> news:qoCdnbHXTbsQbuzN...@giganews.com...
> ((..older material deleted..))
>> You don't pay the EE for his or her time spent programming?
>>
> No, I think the EE still gets paid in that scenario. It's just that
> his/her
> pay for progamming isn't part of the "cost of programming" for the
> project according to Hugh's accounting methods, or perhaps those
> of a prior employer.
I meant the comment somewhat sarcastically, but I suspect you are correct.
>> I wonder. I've been doing embedded work since the late 70's. In
>> all that time, on all those projects, the programming (except for
>> programmable logic) was done my programmers. Early on in
>> assembler, later most of it in an embedded dialect of C or PL/M.
>> I've known EEs who could program, but I don't recall one who
>> wouldn't defer to a full time programmer, if that programmer
>> was hardware knowledgeable.
>
> My experience is that EEs are good with hardware and CSs aren't
> so good.
My experience too.
> The concepts needed for programming hardware, mostly developed
> by EEs, elude CSs somewhat. Once a CS major has to start thinking
> about electricity, currents, voltages, or even things like endianness
> or data bus size, you've lost them.
Agreed. Which is why I included the "...if that programmer was hardware
knowledgeable." condition in my comment.
I recall an incident where the "real" programmers were demanding the
hardware guys expand the EEPROM on the machine by eight times because they
couldn't fit their communications stack on it to boot the machine. There
(1) wasn't room on the board for that and (2) wasn't money in the budget for
the parts and (3) wasn't time in the schedule. Note that none of this was
the HW guys fault. The SW guys decided, well after the boards were being
built, to change their approach to booting the machines from something very
simple to something rather complicated. In the meeting where they argued
about this, I made the comment "It's just bits on a wire. Parse the ones
you want and ignore the rest." The gave me a blank stare. It ended up they
dared me to do it. I did. With an oscilloscope, in assembler and C, and
within the space-and-time budget. But then, I wasn't a "real" programmer, by
their definition, because I did understand (as you put it) "...electricity,
currents, voltages ... endianness ... data bus size..."
Going back to the original point, I wonder if the places Hugh worked simply
didn't hire programmers who were hardware knowledgeable, but the places I
worked did. Changes ones perspective on the issue a bit.
- Bill
- Bill