
Well after an internship with IBM, I was enamored and I hopped into full time IBM with high expectations. IBM was shifting toward a consulting company, so why not shift toward where the action is? The issue with IBM consulting is you are not guaranteed positions even when you are in it. Once you entered IBM, you need to apply for consulting positions within IBM, if you're not good, you could stay on the 'bench' and that's bad because you have to have minimum number of billed hours. Luckily for me, I got pulled to a group of people and I consistently billed hours. The problem is I wanted to travel, meet people, but because of my technical skills, I essentially did software engineering. So without being in the same area as the other people, I was coding features that the software team didn't have time to do but the consulting side wanted. So I was working with a software team in Raleigh, North Carolina, Florida, and Pennsylvania. I have nothing against coding, but that's not what I signed up for. I wanted to meet people, clients, and gain experience. (not be stuck at home coding). Oh and working from home sounds great in theory, you end up working more because you're constantly on sametime (instant messenging) and your boss IM/emails you at 8pm.