>>157
The hardest thing based on your description is going to be getting the first job, since that's pretty much the only time your grades (GPA) have any influence on hiring (you don't need to put it on a resume, but a 3.5 or higher will look good). If you're still in school, finding a summer internship is the best bet, and then going around any job fairs (some universities have a career center where you can book practice interviews, have someone review your resume and application letters, etc.).
From my understanding of programming (and if someone knows more, jump in here) is that it's not just enough to know it; you also need to start building a portfolio, throwing yourself at people, and perhaps picking up certificates. Some people can find coding boot camps and the like, but a lot of those are scams, and I have no idea how to vet the good vs. bad ones. Still, I've known a few people to come out ahead with them. Of course, just having the skills is still useful. And the same goes for just having a bachelor's degree - it gives you options. An old roommate of mine (philosophy major, for perspective here) started in some consulting job at around $52k, made a good impression on a coworker there, taught himself some code, and about a year later got invited by that guy to a new job at some tech start-up for $90k.
If you do decide to go for a masters, and not brave the immediate job hunt in search of that job, then for the love of God look for something with a low tuition.
Worst case scenario and you end up one of the unfortunate souls that's adding $100k in debt on a grad degree, that'll look like another $1000 or so in monthly loans. Going off of the previous numbers, that means another +$12k, plus maybe an opportunity cost of $10k from possible run-ins and not accumulating interest, so let's call it $77k. If a masters degree can get you $77k as your starting salary, or $22k over the starting salary that the bachelors could get you, it's clean. The actual number might even be lower, depending on cost of living, wages in the area, how cheap you can get the degree, hours worked, etc. Of course, that doesn't address the "interested in working in a laboratory" issue. So:
>Should I use my time to learn a skill?
Anything you can teach yourself is valuable. The greatest asset you have is your ability to market yourself, and being able to write on a resume that you can do X or Y is great. Actually being able to do it is better. And when all else fails, be prepared to jump ship if something looks like it's sinking.
If all else fails, I understand that you can make pretty good tips as a bartender. And it's like a lab, but without any lab reports, and you get to experiment on live, willing human test subjects.