by byamabe on March 13, 2009

I like the day-job that I have now. It’s by no stretch perfect, but I occasionally get to learn something new and I enjoy working with the people. The biggest plus is that the workload is reasonable. There’s the occasional week where I push 55+ hours, but 45 – 50 is the norm.

When I eventually get to the point where I am an independent software developer, there are some things that I want to have setup.

  1. Flexible Schedule – Above all, I want to be able to work when and where I want. Why, my family. I want to be able to pickup in the middle of the day and go to one of the girls’ sporting events. I don’t mind if I have to stay up late to finish any work I needed to get done, I just want the flexibility.
  2. One top-of-the-line development computer – I really dislike developing with different OS’s, different keyboards, different programs installed, etc. It’s such a pain to context switch. If I need to test in other environments, that’s another story, but as development; one top-of-the-line system, no older than 30 months, configured the way I want it to work.
  3. A fast internet connection – This is just a given and the faster the better. Documentation, examples, tools, communication, just about everything a developer does touches the internet. I don’t want to wait on a download progress bar to get my work done.
  4. My coding standard, best practices, and process – I know that I have a lot to learn about software development, but working on a team project really stifles your ability to evolve as a developer. Think of a better process, gotta have buy-in from the rest of the team. Find a better coding standard, nobody else see the point in changing the way they format code or name their methods. If I think it’s worthwhile to reformat every line of code in the project, I should be able to if I’m improving the quality of the code.
  5. A private office – I’ve worked at startups with a common development area and during certain points in the development cycle, this was invaluable. However, in most other situations it’s just a pain point. When I’m in development mode, I just need my computer and no distraction.
  6. A great chair and desk – A bad chair and poor desk setup are just distractions.

Looking at the list, I notice one thing, $$$. Except for #1 and #3, I would like to use the phrase “price is no object.” That’s not the reality I live in, but I won’t settle I these items. I may compromise and look to upgrade in the future, but I won’t settle.

Previous post:

Next post: