One of my friends mentioned that she doesn't like what she is doing right now. She said something called "job satisfaction" seems to be missing from her present job. Now I must admit that I too sometimes get this feeling and I am sure a lot of people must be facing the same situation.
Now this might mean different to different people. One person might feel that he should be getting dirty into device driver programming and kernel stuff instead of creating sissy GUI apps. Another might feel that it's okay to get a 9 to 5 job and have a happy balanced life instead of slogging 12-14 hours a day over something stated as highly challenging.
Then there are those who are even more diverse. One of these guys might feel what the hell is he/she doing in a cubicle, staring at a screen and ordering the hardware around when they could be out in the world enjoying the glory of travel and nature, doing things that directly help other people, enjoy their role in this world.
That is what means a Job Crisis for me. I too tend to get into a mini job crisis sometimes. For me, I'd more enjoy a 9 to 5 job if it were possible and enjoy time with my family, friends and nature. But then I also love some really technical stuff. So I get caught between the two, trying to balance both.
Well, coming to the solutions. I am no expert in such stuff but the first thing to do is to really find out what you want to do. It doesn't matter what. Anything that you want to spend your precious life doing. Once that is decided things become easy because you get a priority of what you want to do. Like if you want to create GUI applications, take courses on GUI tools, read books on creating cool GUIs, etc. If you want to balance your work and life, decide how much time you will spend on both, cut down on your work, get involved at home, etc.
And when you are satisfied with your efforts go and get that job which you want and I can almost guarantee that you will get it.