I used to be a really fast java programmer. If you wanted something written quickly, I was your guy. But that was "so last month...".

Certainly not today.

And it's a psychological struggle, because I'm fighting back the shame constantly. It's embarrassing as hell being this slow - even when no-one is watching.

Why so slow?

I'm working on my own software now. This is my nickel. Not billing others for my time, so I can do things right.

Such as but not limited to these "better" practices

that I used to largely ignore in the interest of speed.

  • Writing tests for everything I write.
  • Setting up infrastructure first, not a year after I needed it.
  • Never writing a similar project twice, using an archetype template and writing a replication routine etc.
  • Using Spring dependency injection in each appropriate circumstance instead of when it is convenient.
  • Using modularity to organize code into little, discrete, independent jars.
  • Using OSGI to keep all my modules clean.
  • Interfaces instead of concrete classes for calls between projects.
  • Writing a maven generated "site" for each module, that gives a future module developer insight into what's what.
  • etc. etc.

It isn't 2 times as slow, it feels more like 100 times as slow.

But maybe I'll pick up some speed later when I get all my setups finished, and get halfway good at these new behaviors. I've still got a ton of stuff to learn.

For real. My ego may be permanently damaged :)

I just want to write code.

 

 

 

    Post new comment

    The content of this field is kept private and will not be shown publicly.
    • Web page addresses and e-mail addresses turn into links automatically.
    • Allowed HTML tags: <a> <p> <span> <div> <h1> <h2> <h3> <h4> <h5> <h6> <img> <map> <area> <hr> <br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <caption> <tbody> <tr> <td> <em> <b> <u> <i> <strong> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code> <cite> <embed> <object> <param> <strike>
    • Lines and paragraphs break automatically.

    More information about formatting options