I'm not perfect, but some of the stuff I've learned may be able to help some of you:
-Take the jobs that are going to put you in touch with the right kinds of people, even if they are crappy. I've had about four or five interview or job offers just from the people that I worked around. I would take an office job with no pay over a highly paid retail, service, or blue collar job any day of the week because of this.
-Network with everyone. A lot of the interview offers, job offers, and people pointing me in the right direction came from me having a 30-60 second pitch, and letting people know my skills, education, and what I was looking for. Anytime I saw an opportunity to casually bring it up, I would. Recently, I had one guy offer me a job on the spot, and an IT manager interviewing me on the spot when he found out my education through casual conversation. I also get asked about my resume. I keep a few around for this reason, or at least ask if the person has contact info if they mention looking for someone like me.
-Understand the hiring process at large versus small companies. I had a professor tell me how the hiring process worked at the large corporate places she worked for and was on the interview panel for. In short, she said that they had multiple people involved. If one person saw that you didn't meet a certain education requirement, your resume never got passed on to the person who read the cover letters, and in turn, never got passed on to the person who did the hiring. No one person looked at a resume in depth; they all had a specific task to filter out people based on a series of checkboxes ticked.
This was insightful, because in spite of my high GPA, I never got calls back from the large corporate places because my bachelors degree wasn't in that field. I do, however have an associate's in the field. In spite of that shortcoming, all but one of the small to mid-sized companies called me back because my resume was in the hands of the people who did the hiring. And in spite of one or two checkboxes not being ticked, I think that it is an impressive resume. In other words, smaller and mid-sized places look at resumes as a whole, while larger corporate places will filter you out before you ever get to that point. I even had one company call me a year later to see if I was interested, and I occasionally get contacted by other hiring managers months after interviewing or seeing my resume.
-Expose yourself to as much technology as possible, and list it on your resume. I've seen some of the people I had to compete against for my current job. I think one of the reasons I got the job over them is because of the specific software that I was exposed to and listed on my resume. This specific job uses the software that I listed, and I think that it gave me a competitive edge due to how much the guy interviewing me talked about it.
-List what you have done for your old companies, or at least the people who work for it. I think that in spite of my shortcomings, seeing that I went out of my way to help other employees do better in life encouraged employers to take a chance on me, even if my bachelor's wasn't in the field listed. One employer even said that they completely overlooked it when they looked at the other stuff on my resume. In other words, everything else was so impressive, that they didn't even notice that my bachelor's degree wasn't in the required field.
-Have something to hang your hat on. I've met a lot of people with low GPAs, no accomplishments, and no ambition whatsoever. They all complain about not being able to find work. I was that guy at one point years ago. Couldn't find a job. Since then, I raised my GPA to above a 3.5, joined an honor society, went and got another degree when I really didn't have to, worked and went to school full time, etc. The fact of the matter is, when people see that you are busting your ass to be where you want to be, and they hear about it when they speak to you, they will go out of their way to help you be successful.