<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>
Date   : Thu, 04 Nov 2010 02:56:39 +0100
From   : rick@... (Rick Murray)
Subject: No wonder CompSci graduates are unemployed

On 03/11/2010 20:50, Mark Usher wrote:

> You have to remember also, we are lucky that we had our minds trained
> with problems at those levels and honed our own skills

Fair point. Though you would have thought a waltz around the insides of 
an 8 bit micro would be a required part of CompSci ... 8 bit to be 
powerful enough to actually work, as opposed to fake "this is what a CPU 
looks like" exercises; and 8 bit so as to be simple enough to be easily 
grasped without obfuscation. I'd like a CompSci course that introduced 
me to the ARM, but before you can do diddly on a modern ARM there's a 
load of hoops to jump through.
Any older chip - 6502, Z80, that sort of thing, runs a basic flat 
addressing scheme that is really easy to grasp, doesn't require address 
translation, paging, or segmentation. And in the case of the 6502, if 
you assemble code with the three vectors defined, getting going is not 
that much more than:
   SEI
   CLD
   LDX 255
   TXS
   ...poke hardware, etc...
   CLI
   ...app code...

Try *that* on the TMS320DM320 I mentioned in another thread. [hint, the 
basic system init code is jtag_start.s (2.3K) and platform.s (11.9K), 
and that is only setting up basic memory mapping and the PLLs....


> Ask us to fix a mainframe problem and well, we might start scratching
> our heads too ;-)

<scratch><scratch> You guys DO know my iPhone has more processing power 
than this heap? <scratch>

:-)


> These days they aren't usually taught that sort of thing, as what relevance
> does it actually have in the market place.

How can you claim to be a programmer if you don't *understand* what your 
code does? Some grounding in the hardware would explain why a program 
written for an Acorn/ARM which uses int all over would fail badly when 
ported to an x86 machine. Because as ARM registers are 32 bit, int=long, 
but historically this wasn't the case for x86 for int!=long.

Not to mention code that does fancy things to bitfields. Will that code 
still work if the orientation of the numbers is different (endian issues)?


We have, at work, a quality control girl who just sorta rolled out of 
some university or other with a fancy-ass bit of paper. She has poor 
people skills and seems to annoy half the people she deals with (I, 
myself, am dangerously close to telling her something extremely rude). 
She may have been top of the class, but here everybody must do their 
part or it gets messy. I'm not going to say any more, except to say that 
a qualification doesn't make you any use. Its when you have the hands on 
that you become useful. Its when you leap into a problem and come up 
with realistic ideas (instead of hiding, passing the buck, or wild 
nonsensical ideas) that you become useful. This depends on the 
personality, and it depends on their confidence in what they were 
taught. A piece of paper doesn't necessarily reflect this.


Best wishes,

Rick.

-- 
Rick Murray, eeePC901 & ADSL WiFI'd into it, all ETLAs!
BBC B: DNFS, 2 x 5.25" floppies, EPROM prog, Acorn TTX
E01S FileStore, A3000/A5000/RiscPC/various PCs/blahblah...
<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>