I forgot to add something important when it comes to looking for job.
What I learn, at first I thought it was myth but they proved me wrong!
The secret to finding a good job is.... Networking!
Forget the craigslist, forget the newspaper classifieds, get out and get networking with other acquaintences. You will NEVER know who you will run into. They both together yield less than 5% chance of landing you a good job.
For me, somehow I was just networking with some staffs at College, they all pointed me to the company that I am currently work. I said yeah right! As if it will ever happen! You heard me right, I didn't believe them. But point is, they knew who I am, and what I fit into. I then talk more with these people, they kept pointing me there, I said ok, what about this way? They said no no, there isn't much opportunity there, go to that company please. So, they convinced me to give them m(My current job) a shot.... true business I couldn't believe in the end that I actually got it, and I am glad that I did networking and landed good job.
Here is perfect example, Lighthouse77 just mentioned, that is called Networking
Of course, I regretted not give my company a try earlier...In fact I thought they were lousy company to work for. I was wrong all along, an they were actually the best.
Point here, do not shut any doors that may be open for you, never know what is inside that room until you actually allow yourself into there.