I got this article from the pragmatic programmer list. It's an excellent read! I think constant learning is a necessity in our industry and this is just one more article I can point to uphold that statement. I also liked the fact about learning from your mistakes. I can't tell you how many times that other programmers blame me for their mistakes. I'm always quick to rush over to my code to see if the problem was mine. I'm usually the first person to check my code if something happens in the build and to help whoever fix the problem. But, I think it is a good thing to acknowledge you messed up, but it's equally important to help in others clean up their messes as well. It's what separates the men from the boys (or women from girls) in our industry. Go read it!