I found a nice interesting article that tries to give a programmer some methods to improve his way of working, by means of a series of funny small tests about what a programmer does in some situations. The article is well written and, if your ego is not hurt by it, you can find a lot of interesting tips to become really good in your job.
Reading it, made me think that some of the things I do are not best practices anymore; so, it helped me to improve those points. What I like in it, is the way it treats all the topics, explaining the symptoms that affects different kinds of bad programmers and giving a possible solution or an alternative job to them(take a look at the first point in “Signs that you shouldn’t be a programmer” section, it’s really funny!).
You can find the article here