Tue, 08 Jan 2008

Where Are the Software Engineers of Tomorrow?

Given that this is from a military site, not to mention the affiliations of the authors, it's no surprise that Ada is hyped as the supreme programming language. Which is bunk, as I've never seen Ada used anywhere outside of the defense or avionics industry. But they're right about the pitfalls of Java as a first language, and they're right about the general quality of a computer science education from American universities today.

Professionally, I've coded in C++, Pascal, C, BASIC, Perl, assembler, bash, Python, Prolog, Lisp, Javascript, and Java. I consider myself fluent in the first four, and passable in the rest. There's no such thing as a "one size fits all" language - you pick the right tool for the job. And that's the real skill that's not being taught these days - how to pick the right tool.

It is our view that Computer Science (CS) education is neglecting basic skills, in particular in the areas of programming and formal methods. We consider that the general adoption of Java as a first programming language is in part responsible for this decline. We examine briefly the set of programming skills that should be part of every software professional’s repertoire.

(link) [CrossTalk]

via Slashdot

/Technology | 0 writebacks | permanent link


comment...

 
Notes: If you put a <mailto:> link in the URL field your address will not be mangled: this could be a bad idea as your email address could be easily harvested by bots designed for SPAM. The comments field should now format correctly for line feeds and carriage returns: when you hit the 'Enter' or 'Return' keys in your comment it should break to a new line. The text should wrap cleanly. Please let me know if it doesn't. No HTML tags will pass through - entering links seems to be the main cause of comment SPAM. Also, please be sure that Javascript is enabled in your browser before attempting to post a writeback. Sorry for any inconvenience, but this really helps cut down on the amount of comment SPAM I have to deal with.
 
 Name:
 URL:(optional)
 Title: (optional)
 Comments:  
Save my Name and URL/Email for next time