The Perils of Java Schools

Steve Jones, 2005-12-30

This is great, another rant from Joel, this time on the state of CS Degrees.

I didn’t grow up in the punch card days, though I heard about it from my oldest step-brother, who did. Instead, I grew up with early PCs (TRS-80s) in school where time was limited, you could see the compiler work through the lines of code, and you needed to be prepared before you typed. I went to Syracuse in 1985 as a CS major and my first class was a lecture hall of 120 or so.

And in LISP.

That was a weedout course because while many of us had computers or had worked on them in high school, we’d done procedural, BASIC, PASCAL, maybe some C programming. But LISP really changes the way you look at problems and while I enjoyed it, I also “tutored” a few people that didn’t. I even did some coursework for people with the understanding that they’d drop out the next semester. Didn’t see the sense of ruining their GPA because they’d gotten in over their heads.

The second semester wasn’t much better. We moved in APL (yikes, right to left processing) and Fortran. So on top of learning concepts and new ideas, we also had to grasp strange languages. I think half the class in CS bailed during that year. Add to that the interactive terminals running OS/360 or some other archaic setup and a centralized print room in the CS building where you’d hike through a foot or so of snow to get your printout. No personal printers in that place.

I switched majors my second year because I became somewhat disenchanted with computers as well as saw business as the better place to be. I went on to get an Economics degree, only to move back to computer engineering in grad school 6 years later. Now we had PCs, Solaris boxes at school and I had a 486 at work and home. I upgraded SunOS ro Solaris, learned C, software engineering, and many other more modern practices.

But we still have to learn pointers and recursion. We had to understand the basics of computer science.

I see Joel’s point. I’ve worked with many people that have graduated in the last 10 years that I don’t think have a fundamental grasp of programming and the development of algorithms. They just don’t know how to think.

Anything that is really worth having and valuable takes an effort to achieve. I think the future architects, software designers, and engineers should struggle and learn the basics as a foundation. While I don’t think I’d do great on Joel’s test, I do understand the concepts. To me, a language is just that, a language. There’s nothing different about programming in C, VB, Java, C++, or anything else. It’s mostly syntax and an OOP-Procedural style.

Even T-SQL uses many of the same programming skills I learned with Pascal. It’s slightly different in that I deal with sets, but I think the mental flexibility I learned early in programming helped me to deal with that.





Related content

Database Mirroring FAQ: Can a 2008 SQL instance be used as the witness for a 2005 database mirroring setup?

Question: Can a 2008 SQL instance be used as the witness for a 2005 database mirroring setup? This question was sent to me via email. My reply follows. Can a 2008 SQL instance be used as the witness for a 2005 database mirroring setup? Databases to be mirrored are currently running on 2005 SQL instances but will be upgraded to 2008 SQL in the near future.

Robert Davis


1,567 reads

Networking – Part 4

You may want to read Part 1 , Part 2 , and Part 3 before continuing. This time around I’d like to talk about social networking. We’ll start with social networking. Facebook, MySpace, and Twitter are all good examples of using technology to let…

Andy Warren


1,530 reads

Speaking at Community Events – More Thoughts

Last week I posted Speaking at Community Events – Time to Raise the Bar?, a first cut at talking about to what degree we should require experience for speakers at events like SQLSaturday as well as when it might be appropriate to add additional focus/limitations on the presentations that are accepted. I’ve got a few more thoughts on the topic this week, and I look forward to your comments.

Andy Warren


360 reads