IBM is a good company for you to gain your professionalism and respect, but not to work long with
Pros
1)IBM will offer much education or training to the new employees. They do not expect you to contribute immediately, not like most of the other companies. So IBM is really good for fresh graduates. 2)Overall , IBM show respect to employees. The communication between managers and employees are open. The politics fights might exist, but should be less than other companies. The IBM is a good company if you don't like to spend too much time to build personal relationship with your bosses. But in that way, you can only ensure you will be safe in your position, not expecting to get promoted.;) 3)The work/life balance is well in IBM. You don't need to check in and check out and being monitored in many other companies. You can manage most of your time by yourself if you can get your work done. So if would like to have more time with your family or friends, IBM is your choice.
Cons
1)If you want to make a fortune, IBM is not a place for you. IBM's pay will make you survive for sure, but will not allow you to make more money, even you are an outstanding performer. 2)If you want to make a change to your working process, you will find it is very difficult in IBM. Too many functions will be involved and too much discussion will take. Even everybody know there is some problem with a process, you will find it will exist there for years; then everydbody will get used to it.