I was reading Joel Spolsky’s blog the other day as he was describing a new office that would bring a great development environment to a new building for his consulting business. As I started thinking about this, I started to think about all the shitty cubes or PCs I’ve typically had in the past. Some cubes were good, & some were simply falling apart. Most PCs just were customer service desktops or laptops at best. Now, I did not expect to have an office or the perfect PC but surely the tools to be efficient at my job. Offices were always “something for managers” and usually as a developer you just reside with the thought that you’re most likely never going to have one unless you’re a team lead, manager or whatever. Even most team leads do not have an office.