Company: IBM
Date: 2015-12-16
Overall rating: 3/5
Employment status: current
Experience level: Junior

Good Employer, good study, but company moves too slow and strategy is complex
Pros: There are so many smart people and talents inside IBM. The working environment is very flexible, as long as you complete the work in quality. Work from home policy is very helpful for ppl with family, though the home connection sometimes is not so good. The managers are also very flexible and understanding(of course, you need to meet such manager, I haven met manager that is sales-style in the software development work). 
Every year we can hear that IBM has so many patents, and so many achievements, so will feel proud of being part of this company.
Cons: The company is just too big, I feel I have little chance to know better picture of the company, it might need to take 7-10 years to really understand how IBM as a whole company works. 
That leads to the confusion of company strategy. The upper management often talk about strategy, but as a bottom developer, I cannot really feel it is been executed. We are just doing the way we did before, change is very slow. There are too many people giving their opinion  and in the end, progress is made after a lot of meetings. 
Also the patent application process is a bit abused. Sometimes some people is not doing patent for passion or interest, but for promotion. But as I heard from some colleagues, in US, this process is much healthier. 
I also feel we have too many products, as a IBMer I'm also often confused.
Microsoft has moving very fast to re-invent itself. Now IBM need to catch up.