Becoming a good programmer takes time

By now you’ve hopefully heard about craftsmanship over crap and the other day I heard about a research report where they concluded that university students majoring in engineering have problems translating theory into practice (article in Swedish). Education is not the key to becoming a good programmer. It is a catalyst that will help you…

1

Another set of evolving tests

Yesterday I stumbled across this example of how unit tests can be rewritten in different ways. The only thing I’m missing in the final version is reporting the values in the checkOneValue and stackSizeShouldBe methods. I’m assuming the report method is used to print a nice report so that the test output basically becomes your story…


Operations Manager 2007 R2 Release Candidate now released

So it has been almost a year since our little project was announced and the first public beta released. Today the release candidate was made available for everyone on MS Connect (you need to register and sign up to download the RC). There are a lot of new things in the RC but the most…


Continuous integration and gated check-ins

Continuous integration (CI) is generally considered a good thing. And there are some hard facts out there. And I agree that it is hard to find a situation where CI does not add value. I guess the only case where you would opt to not use CI is when the cost outweighs the benefits. In my mind…


Code Stewardship

The other day I learned a new word. I’ve heard about code owner ship and collective code ownership before but I’ve never heard of code stewardship before so I looked it up. At first glance I think code stewardship sounds very much like code ownership. The subtle difference that the ownership is collective but one…


When is it time for a complete rewrite?

I’ve been involved in several projects where almost everybody screamed “we need to rewrite everything” and actually taken part in a few projects where software was rewritten from scratch. And a few times it actually turned out fine. Which made me think since there are so many voices saying a complete rewrite always is a…


The amazing auto woman

For the first time in my life I’ve bought a car without the feeling of getting ripped off by the car dealer. I’m not particulary interested in cars and especially not in how they work and what makes a car better than another. I select car purly on feeling. I also hate negotiating. So when…

2

Getting a drivers license in the US

Getting a drivers license in the US is not the same thing as in Sweden. First of all the booklet you can read to study is much shorter. At least in state Washington. The written test is 25 multiple choice questions and you need 20 correct answers. Since the test is computerized you actually only…

2

Agile workspace – part 3

Hopefully you’ve seen the fancy and budget version of agile workspace I’ve talked about earlier. If you’d rather read something, then I suggest you read Mike Cohn’s list of items in an ideal workspace. Actually you should read that post under any circumstances. Mike points out a few things that are not easy to see…


Refactoring finds dead code

It is always nice to read/listen to a good story. And since refactoring is very important to you if you use BDD/TDD I suggest you read this story to further fuel your refactoring enthusiasm. This also touches the subject of having no ands or ors in your conditionals. Basically that means that as soon as…