If you or someone you know is dissatisfied with their job you can probably narrow it down to one of three things - the position, the people, or the person.
The position is probably the most straightforward of the three, you applied, you accepted, and you committed. What isn't understood is that that process just gets you the job; it doesn't advance you or even guarantee that you will always have it - you have to work to keep it. So why do so many of us complain once we get there?
We signed the contract, agreed to the terms and understood the requirements before we began but maybe we didn't understand the real question - what are you willing to sacrifice?
You have to be willing to work to keep your position but you have to be willing to sacrifice to move ahead in it - you can't have everything. It's simple, in order to do very well in one area of your life you need to devote more time and energy to it, and that will take time and energy away from other areas of your life. You need to make the decision about what's most important to you and understand the consequences of said decision. It's not wrong to choose to devote more time to family and friends during a given period of your life but recognize that if that's the case you're not going to be advancing at work and vice versa.
Maybe you didn't read the fine print and it feels like the demands of the position are greater than what you are willing to sacrifice. If that's the case, you need to shape up or ship out, step up or step down because someone else is willing to go that extra mile and no one wants to hear you whine about why you think you can't.