To Java or not to Java

Date Arrow  December 20, 2007

I think I found the most violent and vivid, the most honest and Earth-shattering blog entry about software engineering I’ve seen in 15 years of programming:

I’ll give you the capsule synopsis, the one-sentence summary of the learnings I had from the Bad Thing that happened to me while writing my game in Java: if you begin with the assumption that you need to shrink your code base, you will eventually be forced to conclude that you cannot continue to use Java. Conversely, if you begin with the assumption that you must use Java, then you will eventually be forced to conclude that you will have millions of lines of code.

Is it worth the trade-off? Java programmers will tell you Yes, it’s worth it. By doing so they’re tacitly nodding to their little compartment that realizes big code bases are bad, so you’ve at least won that battle.

But you should take anything a “Java programmer” tells you with a hefty grain of salt, because an “X programmer”, for any value of X, is a weak player. You have to cross-train to be a decent athlete these days. Programmers need to be fluent in multiple languages with fundamentally different “character” before they can make truly informed design decisions.

Similar Posts:

Tagged   Code

2 Comments

  • #1.   Thomas Kelly
    11.20.2009

    Agreed,
    I am the lead architect on a project right now that uses 7 different programming languages to implement their services, across 3 operating sytems and two implementation platforms. Its an integrated, complex world, if you cant be flexible and roll with the changes, you wont be in the game for long. There will be 2 kinds of technologists going forward, those who can, and those who are unemployed. The day of the one trick programmer is over.

  • #2.   Adrian
    11.20.2009

    Ditto. The thing is, over here in Switzerland at least, there’s a “cult of the specialist” that’s hard to beat. Even after seeing the staggering numbers of failed projects.
    Thanks for your comment!

Commenting