So here's the situation: I got into the IT field a couple years ago, my company is comprised of my two bosses and myself (myself being their first employee). I've been with my company for 14 months now and I'm sad to report that I have not progressed as much as I have liked. Thin hours (ranging from 4-15 on avg) Not much hands on learning Because we do IT consulting, we are always going into our clients' sites having to know already what is wrong and fix it. Because I am a novice, my bosses can't give me projects that are higher tier until I've learned the material. And learning the material on my own trying to replicate client problems isn't something easily done. So today, I had my 1 yr review and it's sad that they haven't ironed out how much of a raise they're going to give me. I was hoping for 401k and medical, but that won't happen. They really want to help facilitate my learning this time around by having me shadow them more often. But 15 hours a week (some shadowing and some individual) isn't going to help my case much. They offered to pay for these expensive MS real life courses, but they wanted my commitment for another year and I don't know if I can deal with so little hours for another year. The simple answer would be to move on, but I wanted to ask those of you in IT, should I go into a corporate environment then move back to consulting? I find consulting to be wee difficult w/o having some corporate background. What are the pros/cons of each? In consulting, I find learning to be one of the biggest hurdles since I am always on my own and can't really learn on the job since I don't get to do stuff that facilitates learning!