Honestly, I thought this topic would be about a fantastic new Xbox game.
Anyways, I use a so far successful strategy I call Procrastination.
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
I have noticed that all topics about patents tend to stop after I mention that patents have a limited life span.
@spivonious : I wish Bill Gates would do his due diligence on that topic. I read some awful crap by him recently. A year ago I said I wouldn't mention the topic for 2 years, so still have a year reprieve on this forum. ;)
Some important concepts have been missed by commenters here. A few years ago I made the decision to always do TTD. I haven't done a lot of coding or projects, so perhaps its easy for me to say "do TTD". Never-the-less, I use the "generate from usage" facilities of Visual Studio, so I'm not really writing the code twice, I write in the unit test project and have "skeleton" code generated for the production code, which of course you fill in the details later to pass the unit test assertions or whatever.
The unit tests are a great way of developing the code that doesn't require the UI. For my latest project, for the Phone and Modern Windows, I was able to develop and debug most of it with the desktop only IDE, no need to spin up the phone emulator or write code in a Modern UI that I have to then click on to execute the particular piece of code I'm interested in. Just hit that key combo that I have forgotten at the moment and I'm off and running in the section of code I'm interested in, all because I'm in the unit test.
Another advantage is the Unit Test can act as documentation.
I also do a lot of refactoring and the unit tests provide that peace of mind that catches when I break things.
Now, on my current project I did bring in some code that wasn't developed with unit tests, so I used the facility in Visual Studio 2010 Pro to generate unit tests from existing code. I'm not sure if it would have been easier to have just rewritten the code from scratch, but it worked out in the end.
Update: Oops TTD should be TDD.
I found this real easy to understand article that explains everything:
Update: Oops, my mistake, it doesn't explain cats. I think the following link fills in for that oversight:
No, wait, I think this one explains cats in an easy to understand format:
Let me know in the comments.
Before imagining that objects with mass can approach even a fraction of the speed of light, you had better research how much energy would be required: