| By Java News Desk | Article Rating: |
|
| December 30, 2005 04:45 PM EST | Reads: |
6,572 |
Now, though, most Computer Science schools start with Java. But "Java is not, generally, a hard enough programming language that it can be used to discriminate between great programmers and mediocre programmers," Spolsky contends.
The argument advanced by Joel Spolsky yesterday in his "Joel on Software" blog gets slightly tenuous from this point on. "A large number of otherwise perfectly good schools have gone 100% Java," he writes (rants?). "It's hip, the recruiters who use 'grep' to evaluate resumes seem to like it, and, best of all, there's nothing hard enough about Java to really weed out the programmers without the part of the brain that does pointers or recursion, so the drop-out rates are lower, and the computer science departments have more students, and bigger budgets, and all is well."
He then recovers his composure a little, lest he leave himself open to the charge of simply being a curmudgeon longing for the good old, difficult days:
"Now, I freely admit that programming with pointers is not needed in 90% of the code written today, and in fact, it's downright dangerous in production code. OK. That's fine. And functional programming is just not used much in practice. Agreed. But it's still important for some of the most exciting programming jobs. Without pointers, for example, you'd never be able to work on the Linux kernel. You can't understand a line of code in Linux, or, indeed, any operating system, without really understanding pointers."
"As an employer," he continues, "I've seen that the 100% Java schools have started churning out quite a few CS graduates who are simply not smart enough to work as programmers on anything more sophisticated than Yet Another Java Accounting Application, although they did manage to squeak through the newly-dumbed-down coursework."
"These students would never survive 6.001 at MIT, or CS 323 at Yale, and frankly, that is one reason why, as an employer, a CS degree from MIT or Yale carries more weight than a CS degree from Duke, which recently went All-Java, or U. Penn, which replaced Scheme and ML with Java..."
He ends his rant as follows:
"The most sympathetic interpretation of why CS departments are so enthusiastic to dumb down their classes is that it leaves them more time to teach actual CS concepts, if they don't need to spend two whole lectures unconfusing students about the difference between, say, a Java int and an Integer. Well, if that's the case, 6.001 has the perfect answer for you: Scheme, a teaching language so simple that the entire language can be taught to bright students in about ten minutes; then you can spend the rest of the semester on fixed points."
What do JDJ readers think? Is Spolsky spot-on? Or is he wide of the mark? Please leave your feedback below.
Published December 30, 2005 Reads 6,572
Copyright © 2005 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Java News Desk
JDJ News Desk monitors the world of Java to present IT professionals with updates on technology advances, business trends, new products and standards in the Java and i-technology space.
![]() |
Brian Selinsky 01/10/06 03:53:35 PM EST | |||
I like the way RIT has approached this arguement. They have split what was traditionally CS into CS and IT. The CS side is more of a true science. Math, low level programming, etc are stress. It is designed around creating the engineers to develop low level software tools. |
||||
![]() |
Brian Selinsky 01/10/06 03:52:28 PM EST | |||
I like the way RIT has approached this arguement. They have split what was traditionally CS into CS and IT. The CS side is more of a true science. Math, low level programming, etc are stress. It is designed around creating the engineers to develop low level software tools. |
||||
![]() |
Chris Meyer 01/06/06 09:13:46 PM EST | |||
After saying that, I do think that C/C++ should be taught instead of java at the beginning. The "difficulty" with C/C++ will make java easier to learn. There could be a short or two term program to teach the differences in java after learning data structures, etc. Just my wishful thinking of a neat CS program!! |
||||
![]() |
Chris Meyer 01/06/06 09:09:22 PM EST | |||
Spolsky seems to think that only the "best thinkers" should be programmers. With that thinking, no wonder I keep hearing about the CS departments at colleges being so sparsly populated. I am a CS student, and while I'm no math whiz, I don't think that the CS courses should be taught so hard that only the physics/math whizzes can pass it! They should just teach the classes the best way they (the professors) can, no easier, no harder than necessary. The programmers will pass, the non-programmers will not. This "Mad-Monk" teaching routine in my opinion is bunk! I mean what does Adv. Calculus have to do with learning how to program a linked-list, queue, or tree? |
||||
- Kindle 2 vs Nook
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- Confessions of a Ulitzer Addict
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- It's the Java vs. C++ Shootout Revisited!
- Cloud Computing Can Revitalize Your Career as Software Developer
- IBM Could "Reinvent" Java: Mills
- Oracle & Cloud Computing: Exclusive Q&A with SVP Richard Sarwal
- A Brief History of Cloud Computing
- Kindle 2 vs Nook
- Cloud CEOs, CTOs & SVPs to Speak at 4th International Cloud Computing Expo
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- The Difference Between Web Hosting and Cloud Computing
- Cloud Computing Expo: Exclusive Q&A with Yahoo! SVP Cloud Computing
- Ajax in RichFaces 3.3, JSF 2 and RichFaces 4
- Confessions of a Ulitzer Addict
- My Thoughts on Ulitzer
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- A Cup of AJAX? Nay, Just Regular Java Please
- Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards
- The i-Technology Right Stuff
- JavaServer Faces (JSF) vs Struts
- Rich Internet Applications with Adobe Flex 2 and Java
- Java vs C++ "Shootout" Revisited
- Bean-Managed Persistence Using a Proxy List
- Reporting Made Easy with JasperReports and Hibernate
- Creating a Pet Store Application with JavaServer Faces, Spring, and Hibernate
- What's New in Eclipse?
- Why Do 'Cool Kids' Choose Ruby or PHP to Build Websites Instead of Java?
- i-Technology Predictions for 2007: Where's It All Headed?









































