Andrew C. Oliver
Contributing Writer

Move over, Old Man Ruby โ€” your Java moment has arrived

Each generation of developers leaves its mark, has its treasured languages, and is convinced it's more brilliant than the last

Iโ€™ve been lucky to avoid the California cult of the 20-something my whole career. The infatuation with youth exaggerates the weird peaks and valleys of a tech career. Doing anything substantive in your 20s is a sign of brilliance, and you get a little too accustomed to the praise.

To some degree, those at the peak (or want to appear to be) perpetuate a belief that 30 is retirement age in this industry โ€” despite all the statistics to the contrary. Youโ€™re not necessarily better at what you do, but youโ€™re damn noisier when youโ€™re in your 20s.

[ Dev-olution: Saluting 19 generations of computer programmers | Work smarter, not harder โ€” download InfoWorldโ€™s Developersโ€™ Survival Guide for tips and trends programmers need to know. | Keep up with the latest developer news with InfoWorldโ€™s Developer World newsletter. ]

Recently, I was struck by a cartoon in the New York Times Magazine in which a 20-something asks an older fellow, โ€œWhen will you make something cool?โ€ only to receive the reply, โ€œWhen will you make something that matters?โ€

Watching the industry repeat itself and rebrand the same old ideas over and over, then pass it off as innovation gets tiring as you get older. It no longer seems brilliant to come up with incremental changes in computer programming languages, only to rewrite everything and call it innovation. Eventually you want to do something a bit more meaningful.

I switched early in my career from C and C++ to Java because no one would hire me as a C++ programmer (I didnโ€™t have 10 years of experience). Java hadnโ€™t been out very long and it was easy to say, โ€œI know C++, so I picked up Java in a week,โ€ and talk your way into a job. It didnโ€™t hurt that it was the dot-com boom. Java exploded, there were new frameworks every day to do new and interesting things, and a bunch of old curmudgeonly Cobol, RPG, and C programmers were around to remind us that Java wasnโ€™t a real language and we werenโ€™t doing anything new.

A few years later the Ruby folks came on the scene saying they were more than 40x productive because they had a freaking code generator (similar to WebWork). They forgot that they had a horrible interface that wasnโ€™t as good as JDBC and their ORM (ActiveRecord) was complete crap, resembling Hibernate 2 on a good day and iBatis (Hibernate slowly reinvented by people who didnโ€™t understand Hibernate). Sure, they generated Grannyโ€™s Addressbook-level applications in seconds, but past version 1.0, they created unmaintainable slow messes.

Frankly, I didnโ€™t switch to Ruby because Java paid more. These early 20-somethings were willing to work for less than my late-20-something self. Moreover, I was bored with doing websites and back ends, and I wanted to tackle bigger projects that Ruby was years away from being able to handle seriously. I heard some sales guy say that Ruby had been the secret to some siteโ€™s scalability, and I inadvertently looked at him with the same incredulous look that I give any sales guy who makes an emphatic technical statement. I quickly replaced it with a feigned look of interest that I (as a late bloomer) learned to fake somewhere around the age of 27.

Recently, I was at the Great Wide Open conference sitting across from one of the proud developers of the Rails framework. Iโ€™m paraphrasing, but he observed that Ruby was now old hat and respectable. He noted that the new breed of JavaScripters had an immature platform, but the industry likes โ€œnew.โ€ He lamented that the industry tends to think youโ€™re washed up at 30 (heโ€™s from San Francisco).

When I got back home, I had a sales call with a Cobol shop that was about to invest in Java and (actual, not-RESTful) Web services. Not long ago, I would have thought, โ€œGeesh, how did you let yourself get so far behind?โ€ Now I know. They donโ€™t make technology, they make whatever they make, and the old stuff was working. It was still cheaper to maintain than to replace. Java has reached that level of obsolescent maturity, and they finally felt comfortable using it.

People donโ€™t get into this industry because they like working with people. They get into it because they enjoy working with machines, so itโ€™s easy to forget what we do: We help businesses, which are made up of people, do whatever they do more efficiently. Sometimes that means rolling up your sleeves and touching old man stuff like (gah!) ActiveRecord. Sometimes that means finding meaning in implementing the big stuff instead of specializing to the point where youโ€™re an โ€œexpertโ€ in about 12 lines of Django.

Like it or not, weโ€™re in this industry to help people, even if we got into it because we liked machines โ€” although, I have to admit, I still miss my beloved assembler.

This article, โ€œMove over, Old Man Ruby โ€” your Java moment has arrived,โ€ was originally published at InfoWorld.com. Keep up on the latest news in application development and read more of Andrew Oliverโ€™s Strategic Developer blog at InfoWorld.com. For the latest business technology news, follow InfoWorld.com on Twitter.