Live data from Hacker News

Where Are the Software Engineers of Tomorrow?

stsc.hill.af.mil

11–20 of 23 posts

Re: Where Are the Software Engineers of Tomorrow?

#11
This guy suffers from the "schools are job training" mentality that I've noticed has grown in popularity recently. He expects students from the university to be able to work on his development environment without significant retraining, when he is not using the development environment that the universities are teaching.

The fault here is in the business owner expecting freshman grads to be skilled in highly specialized software development specific to their business. The schools are pumping out students who are perfectly good programmers, and if he actually trained them to use his tools, they would be good programmers for his environment.

Edit: To be clear, if the were a university teaching only Java to the students, it would be a bad university. Such a university doesn't exist. If he wants formal methods, he needs to higher Masters students or higher -- or optionally donate a few $$ to a CS department in exchange for adding the course to ugrad.

Edit 2: I'm going to stop editing this now.

Re: Where Are the Software Engineers of Tomorrow?

#12
For a quick answer, go to http://www.sce.carleton.ca/dept/departmentNews/ranking.pdf instead of this link. It has a ranking of software engineering scientists based on publication metrics. Obviously it isn't the only metric to trust but there is enough information for further research.

Re: Where Are the Software Engineers of Tomorrow?

#15
post #8

This guy has written several articles in recent memory complaining about nobody teaching/using Ada any more. He runs a company that sells Ada dev tools, so I would take what he says with a grain of salt.

I took his (Dewar's) programming languages class in the master's program at NYU, and he certainly knows other languages well. He does have an Ada bias, but he had quite an uphill battle getting the master's students to write simple Ada programs during the part of the semester devoted to Ada. His basic complaint isn't about Ada specifically, and was well supported by his actual students' performance in Ada and Lisp, if I recall correctly.

Re: Where Are the Software Engineers of Tomorrow?

#16
post #4

Earlier quoted context omitted.

i guess it matters if you are writing a fighter jet OS.

I work on the Fighter OS's and believe you me. They are complicated ada code. EDIT: Tho, I do work on C# and C++ and the Mil is moving away from C# because it basically has a garbage collector....

Didn't they know C# has a garbage collector before they started using it?

Re: Where Are the Software Engineers of Tomorrow?

#17
> worrisome trends in CS education ... Mathematics requirements in CS programs are shrinking.

Speaking as someone who had to take several attempts at differential equations to pass it, and has (a) had a very solid career since graduation; (b) has never used even integration or differentiation a single time since graduation, let alone numeric methods, etc., I call BS.

Tons of math is useful for about 1% of programmers.

For the rest of us, it's just a form of hazing, like intern doctors being forced to work 48 hr shifts.

Re: Where Are the Software Engineers of Tomorrow?

#19
It all seems like a pretty fair assessment of what a programmer ought to know in terms of programming languages. We can all find things to disagree about in the details, but this seems very close to Eric Raymond's "how to become a hacker" essay. Python, C/C++, Java, Perl, and LISP. Maybe you'd want to switch out Perl for Ruby, and not bother with Ada, or add Haskell...

The thing that gets to me is that we fret so much about the curriculum. We all know the list, we either choose or don't choose to engage with it. I don't think this can be pushed into someone's head anyway.

Re: Where Are the Software Engineers of Tomorrow?

#20

Wait, I'm confused. > " Over the last few years we have noticed worrisome trends in CS education. The following represents a summary of those trends:...the development of programming skills in several languages is giving way to cookbook approaches using large libraries and special-purpose packages. " I agree with the "several languages" part, but why is using a large library a worrisome trend? Is it really that bad?…

If anything, I've seen the opposite problem. Programming is fun- reading manuals is boring. People tend to want to dive right into the programming, without first doing research that would greatly improve the speed and stability of the project.
Post reply on HN