Posts made in September, 2006


Personal Learning by Doing

As part of my series on personal learning, I’ve previously written about learning via online reading and reading books. Reading websites and books is a good strategy for gaining knowledge, but works poorly for gaining skill at doing something. Your ability to retain the information you read is also greatly increased when you actively use […]

How to Make Time for the Important

Do you find yourself constantly busy with urgent tasks, left with no time to work on less urgent yet more important activities? In my experience this is a wide-spread problem, both at the workplace and at home. How many people do you know acknowledge the importance of exercise, but claim they don’t have the time? […]

Complexity and Reliability

Unrestrained complexity is a critical limiting factor in producing working software. The more complex a system, the more it will cost to create and operate and the less reliable it will be. Yet the bane of complexity is largely ignored by the IT industry. Software vendors, competing on the basis of feature sets, are constantly […]

The Reuse Trap in Software Design

I stared at my code on the screen, but inspiration wouldn’t come. I was trying to design a new feature which shared some commonalities with the existing code base. In particular, there were a couple classes that I knew I could reuse. I just wasn’t sure how they would have to be modified because I […]