
That joke wasn't half bad.
As far as the good job, I always like to warn new people that such a thing doesn't exist. I find the people that burn out are the ones like you. I'm not trying to be insulting, I just don't want you to have any false hopes.
The other guys may not get what they want, but the work ethic derived from that desire will get them something decent. They will also be highly experienced in the skill of bouncing back from smashed dreams, and so will be more able to cope moving from job to job when their previous job loses funding or has cut backs: and having those dreams will help carry them through it. Because that is the reality of this field.
Meanwhile when the same realities hit you what will you do? I suggest you prepare yourself to have plans for that eventuality now. Start training to make yourself more effective and agile. That watch you earn for seniority
I'm a Senior Programmer myself, I've been in the business for over 16 years, and I find myself doing a lot of hiring as well.
One of the things I've found most valuable is to ignore the college credentials altogether. I look at previous jobs and look for consistency in what they are working on over the past few years or so. If they are focused on narrow range of tech that is relevant to what I'm hiring for, and that focus has a span of a certain amount of years then I will interview them. Otherwise they get put at the bottom.
In reality most of my best hires have not been college students at all. These are the people that usually learned there stuff early in life and went directly in to pragmatic use of that knowledge. Most of them are either influential in the Open Source community or are Self Employed and loving it.
I've rarely seen any good work come from a college grad. I usually have to spend at least a year to get them up to speed on how this job really works - how to learn the tech they need to know, what it takes to solve the many problems they will continue to face at random, and simply give them the bare tools and knowledge to do the job they were hired to do. In this field you are doing yourself a grave injustice to go to college instead of working. In the years you've spent learning you have lost the good positions to your peers who decided to get a jump on you and are now holding enough experience to make enough to pay for college out of pocket in one year -- yes even in this economy.
I do have one slight caveat to my speech here. I am a business owner as well. I run my own company so that I can get the jobs I want to work in. In essence I work for myself but without the freelancer label
I also run the big projects out there. The ones that IBM, AT&T, Cisco, and Williams F1 Racing hire for. Those are just some of my clients. I'm not trying to be cocky, just trying to point out that this really works -- and it takes a lot of time and effort to get there, so don't waste it in college.
So to summarize, look for the applicants that have enough stable experience in the tech you are looking to use, college grads will probably disappoint you for the first few years but with enough effort on your part with anyone you can apprentice the type of worker you need and they will be what you need indefinitely
Life's the same, except for the shoes. - The Cars