I'd like to take this thread a bit further and claim that _anyone_ can benefit from coaching. There are, of course, some terms. The most important of them is that you are actually willing to be coached. Do not underestimate that one. Another one is that the coach is good enough to be called a coach and you and him/her are able to establish a relationship based on trust.
So many people could be happier, richer, more productive or whatever they want to be when they see a coach sometimes.
I see that some people are quite shy about coaches because they cost money. Well, not all coaches cost money. You can also be coached by a colleague or a friend. The downside of that is that you actually have another kind of relationship with that person which can disturb the coaching process. How honest are you willing to be to a colleague? You should be able to trust a coach. That is why independant coaches cost money. They invest their time to help you.
So if you can, go see a coach. At least try it. You may learn a lot from websites like Steve's but there's nothing that compares to true interaction with a real coach.