| Sign In/My Account | View Cart |
| Weblog: | What would you put in a Computer Science Curriculum? | |
| Subject: | We're hurting for real Software Engineers | |
| Date: | 2005-09-11 11:04:01 | |
| From: | jmh_az | |
|
I really have to disagree with Mr. Zambonini. One of the courses listed as not useful for getting a job was "embedded systems". Ahem. In case some folks haven't bothered to notice, something like 70% of all the "computers" on this planet are invisible. Now consider how many computers are "visible", and that works out to be a BIG number. Seems to me that there might be a bit of disconnect here. But, all that aside, I manage a lab developing software for space missions, and before that I managed projects developing and testing software for things like engine control systems on commercial aircraft. When I posted a job opening I would have been thrilled to see a resume with "embedded systems" in the list of courses taken by the applicant. I'd be thrilled to see one now. Every time I post a job opening at the lab I get something like 40 resumes. Of those I would say that 90% list things like web server maintenance, Java and web page design as major skills (with a smattering of Visual Basic and C++). Besides the fact that I can't figure why these people even bothered to apply (the job posting clearly states that we're looking for things like embedded and real-time knowledge, real-time image data processing, ANSI C programming, and robotics), the ones I do end up picking to interview can usually do a perfect "deer in the headlights" impersonation when I ask them about things like assembly language, real-time deadlines, coordinate transform algorithms and cyclic complexity. It's sad.
For example, would you get into a car and drive from New York to Los Angeles if you knew the car was assembled using trial-and-error methods by people who couldn't tell you what was really inside the engine or transmission? I hope not. But, yet, that is how a lot of software is created. Is it any wonder that something like 50 to 70% of all major software projects either do not meet the original requirements, are buggy, or just flat don't work at all (see this month's (September '05) issue of IEEE Spectrum for some illuminating articles).
|
||
Showing messages 1 through 2 of 2.
| Showing messages 1 through 2 of 2. |