Wednesday, August 31, 2011

If something hurts...

If something hurt, doing it more frequently alleviate the problem.

Everytime you ship, your team is staying at work for overtime and don't stop crying, because of unexpected bugs ?

Make them ship one time per week, and you'll see soon it won't hurt anymore.

But the corollary is also important, when something hurt you will be tempted to do it less frequently.

It's important to keep in mind to get rid of bad habits.
I don't check my emails too often and I've stopped using facebook since I've unchecked the "remember me" check box on the login page.

As you can get rid of your addictions this way, and stay focused on your passion, you can also effectively manipulate the behavior of you users by making bad things hard to do and good things easy to do.

Sunday, August 21, 2011

Technical knowledge accumulation

I've come on an interesting point of view on one of my biggest sin on codeproject : knowledge accumulation.

Happy developers, by their passion, have an eager curiosity... at the expense of their projects.

This problem comes up when we are working on a project and we miss some technical knowledge. So we google it. But very quickly we are tempted to learn everything on the subject, even if it's not required for the project.

To not fall in this trap, I think the best solution is first to admit that our curiosity is in the way of the project.
Then stop googling and planify learning sessions.

This way our day is not fragmented between knowledge acquisition and getting things done. No time framgentation means fewer context switch, which means more time in flow state.