Under the hood and working with .Net, TDD, Software Design, and Agile Stuff
I had one of those days today where you spend a hurtful amount of time just waiting for something to happen. I'm not terribly patient to begin with, and this stuff is aggravating:
- Waiting on the CC.Net build and the "Check In Dance." Keeping the build optimized for speed is important for productivity.
- The "Tyranny of the Little Green (hard drive) Light" - I haven't gotten my RAM upgrade at work yet and the hard drive thrashing is just awful
- Having a ReSharper moment. I shudder to think about coding sans ReSharper, but I can't wait for the background loading in the 2.0 version
- Switching solutions in VS.Net when all you need to do is make a one line code fix
- I'm home alone all week and I'm playing my way through DOOM 3 on the XBox. Just like the original games, the slowest time in the world is waiting on the shotgun to reload while some sort of baddie uses you for a scratching post.
There you go, my bad coding analogy for the week is that a slow or insufficiently automated build is like being cornered by a room full of Imps without enough firepower.
About Jeremy D. Miller
Jeremy began his IT career writing "Shadow IT" applications to automate his engineering documentation, then wandered into software development because it looked like more fun. Jeremy previously worked as a systems architect building mission critical supply chain software for a Fortune 100 company and learned agile development practices as a .Net consultant at ThoughtWorks, one of the pioneers of agile development. Jeremy is the author of the open source StructureMap (http://structuremap.sourceforge.net) tool for Dependency Injection with .Net and the forthcoming StoryTeller (http://storyteller.tigris.org) tool for supercharged FIT testing in .Net. Jeremy's thoughts on just about everything software related can be found on his weblog "The Shade Tree Developer" at http://codebetter.com/blogs/jeremy.miller, part of the popular CodeBetter site. Jeremy is a Microsoft MVP for C#.