KBD

Keith Devens .com

Monday, October 13, 2008 Flag waving
You can't do anything worthwhile without pissing somebody off. – I forget
← A Brief History of AjaxThe Wall Street Programming Environment →

Daily link icon Thursday, December 29, 2005

Joel Spolsky: The Perils of JavaSchools

Joel Spolsky: The Perils of JavaSchools.

The recruiters-who-use-grep, by the way, are ridiculed here, and for good reason. I have never met anyone who can do Scheme, Haskell, and C pointers who can't pick up Java in two days, and create better Java code than people with five years of experience in Java, but try explaining that to the average HR drone.

Plus, this struck a chord with me:

But JavaSchools also fail to train the brains of kids to be adept, agile, and flexible enough to do good software design (and I don't mean OO "design", where you spend countless hours rewriting your code to rejiggle your object hierarchy, or you fret about faux "problems" like has-a vs. is-a)...

OOP in school consists mostly of memorizing a bunch of vocabulary terms like "encapsulation" and "inheritance" and taking multiple-choice quizzicles on the difference between polymorphism and overloading.

I feel like that's what it is to some people in the real world too. One time I had a one-off Java class used internally in some code to hold a few fields of data; really just a "struct", and not part of any public interface at all. I was told to "encapsulate" the class. I said, "Huh? Oh, you mean add some getters and setters?", and thought "Ok then".

Oh, and Joel's programming test was actually pretty fun.

← A Brief History of AjaxThe Wall Street Programming Environment →

Comments XML gif

Keith Gaughan (http://talideon.com/) wrote:

Except a little easy, don't you think? I mean, The accumulator was about the trickiest thing in there and that's pretty much par for the course, right?

Also sprach Keith. Hich!

∴ Keith Gaughan | 29-Dec-2005 10:37pm est | http://talideon.com/ | #8924

Keith (http://keithdevens.com/) wrote:

Sure it was easy, but it gave me a little bit of brain exercise so it was fun.

I wanted to say this in the post but wasn't sure how to without sounding condescending. I find it hard to believe that programmers could have trouble with recursion or pointers. I know some people would, but programmers? Though I have to defer to Joel since he's obviously interviewed a lot more people than I have.

Keith | 30-Dec-2005 6:52am est | http://keithdevens.com/ | #8928

DJ Hannibal wrote:

What J.S. is really bitching about is that American universities stopped providing a well-rounded, liberal education and transmogrified into expensive trade schools. This was to meet the expectation that people would be graduated with the mundane skills needed to make them useful on a day-to-day basis in the business world. The concept of "learning how to learn" has fallen by the wayside.

Java is popular in the schools now because it is popular in the business world. But building massively distributed systems for Google is not what most programmers will find themselves doing after college. The fact is that most will be asked to build a new accounting system in Java if they want to get a paycheck.

∴ DJ Hannibal | 30-Dec-2005 10:28am est | #8932

Feel free to post a comment below. Please see my comment policy.

Formatting Rules (No HTML):

  • **bold**, *italic*, _underlined_, --strikeout--
  • "text"="url" creates a link, and URLs are auto-highlighted
  • Blockquote: Like e-mail, begin paragraph with > (greater-than sign)
  • Lists: begin paragraph with *,-, or + (unordered), or # (ordered)
  • Code block: ?!code:language=perl|php|sql|javascript|etc.{\n}...{\n}?!/code

:
(will be your IP address if blank)
: (optional)
(Will not be shown on site)

: (optional)
:

October 2008
SunMonTueWedThuFriSat
 1234
567891011
12131415161718
19202122232425
262728293031 



RSS feed RSS feed for Keith's Weblog
Atom feed Atom feed for Keith's Weblog
Weblog archive
Recent comments
  on 7 posts

Recent comments XML

new⇒Spider solitaire

I have now won, at the "Difficult"​level, 186 games of Spider​Solitaire.  I...

75.179.28.113: Oct 13, 9:34am

new⇒Girls, please don't get breast implants

Please, don't marry him.

You​want to get surgery to make​yourself more i...

gigi: Oct 12, 11:47pm

I hate PHP

Elliot Anderson,

Dude!! You the​man! The reverse replacement for​array_u...

Alex Ndungu: Oct 11, 1:35am

Call a function from a string in Python

?!code:
some_object.__getattribute​__('method_name')()
?!/code

is​the s...

Patrick Corcoran: Oct 8, 3:53pm

Sed one-liners

Hi.

I wanted to let you know​that I wrote an article "Famous Sed​One-Lin...

Peteris Krumins: Oct 8, 3:05am

Timesheet Calculator

Hadn't seen it before now, but my​company already uses a time​tracking prog...

Keith: Oct 7, 10:44am

Generated in about 0.201s.

(Used 8 db queries)

mobile phone