Hello everyone. After co-oping with IBM for 7 months or so I have to make a decision. Do I stay with them or do I move to another company? I know its hard to get into IBM but once your in, your almost always going to get hired unless you did a terrible job during your co-op. But the more I read about how IBM treats employee's it makes me kind of not want to stay with them. ( I know some people are saying, how do you know your going to get hired? Well I already have a patent with them which very few co-ops have done, and co-ops get first picks before other people so there is a strong chance). Here are some pro's and con's I found out with IBM CONS: 1. They outsource like crazy, they don't care how long you worked for them, they'll let you go. 2. Its very hard to get recognized at IBM because its such a big company 3. Raises are hard to get because of reason #2. 4. They don't expand your knowledge (meaning they won't send you to class to get certified for new hot technologies) unless its required but usually isn't becuase they have so many employee's, if you don't know something they don't want to take the time to train you but rather find a different employee who does have that skill set. 5. The department I'm working isn't doing things I'm interested in really... for example it does more mainframe things, low level coding, very little Java unlike websphere which does all Java/JSP/JSF development which I am interested in. It also isn't expanding my knowledge in the sense, that if I quit IBM, it wouldn't be like I would have up to date skills that other company's are wanting. I would have IBM related skills very internal skills like ReXX/z/OS/C/ASM skills I wouldn't want to do in my next job. PROS: 1. Starting salary is good but doesn't seem to increase very fast compared to other company's. 2. You can impress people by saying you work at IBM <sarcasm> 3. Good benefits (health plan, 401k, etc) 4. very good chance of full time employment once you graduate I still have 3-4 semesters left of school and I planned on working with IBM part time during school and full time during summer. So I would have a source of income while I"m at school if I keep co-oping with them, they do want me back to work for them full time in the summer which I'm going to do. But after that summer, I can either choose to keep working for them during the fall and spring semesters and then again in the summer. So as you can see, I'm going to have a ton of experience with IBM and in the end get hired with them. I was thinking about trying to get an internship in the summer with Microsoft to see what their company is like to work for or some other company around here like Cisco or SAP. So I guess what I'm asking is, should I keep working for IBM and getting paid good money while at school, then work with them as my first job, and later move to a different company? Or should I try to get experience with other company's at school and then choose? The problem with IBM is if you leave them after a co-op and don't come back it looks bad on your part, making it seem like you didn't enjoy the company. My manager actually told me this. I then asked well what if I moved to a different department but stayed in IBM? He also said this wouldn't be a good idea if you wanted to get hired because once you move to a different department its very hard for you to get rehired in this department. So it sounds like he's trying to scare me and the other co-ops to make sure we don't leave his department (and its working) because I could move to a different department and find out, it really doesn't do much coding at all or maybe its just doing test which I would hate. Then I would be really screwed. Any advice would be great.