Jun
13
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