Before starting graduate school, I had the chance to work for IBM as an intern a total of four times. That would give me practically one whole year of IBM intern experience. I know being an intern is not the most glorified position and can never truly show 100% what the company is like, but you do get a feeling for what it is like to work in a “real world� setting.
Big Blue had its ups and downs for me. These are some of the impressions I got from working at IBM in three different locations. They may be limited to the knowledge of a short-term intern, but it is probably the impression many others get too (especially other interns). First, the not-so-good things:
Too big – Being such a big company, it is easy to go about your work never knowing what it is for and who it affects. The company tries to encourage networking and to get people to understand what the rest are doing, but with such a big company, it becomes almost impossible.
Too little application programming – OK, this is more of a personal thing. I am more of a software guy (that explains why I am aiming for a PhD in Computer Science and not Engineering) and IBM is focused more on hardware and middleware. There is software development going on in IBM, but it is not everywhere. And it is especially hard for an intern to get on it. Many of the software development that does go on involves many of IBM’s own operating systems and so requires you to learn a new set of skills just to be able to program. Of course, some interns (like my sister) get lucky and find an internship that consists of building GUIs.
Being bored – This happens mostly to interns. You sometimes have nothing to do. Not just because of not having enough work, as is the case with some internships, but because getting all the required permissions to work on your tasks can take so much time. During my last internship, I had very interesting tasks, but was sometimes stuck for days waiting for permissions to be set and tools to be installed so I could work on a Linux machine.
I think that is all for the not-so-good parts. Now for the things I enjoyed at IBM:
The culture – IBM is a place where you can feel comfortable working. When I was there, I felt like I was working for the good guys. IBM seemed to me like a company that really pursues values and integrity. They promote diversity and do their best to let you know it. I actually got to IBM through a hiring event aimed at minorities. Also, I may just be very lucky, but all four bosses I had seemed like the nicest bosses on Earth. They were excellent at managing and making sure I felt welcome. I never had any problem at all with any of them.
Too big – I mentioned this as one of the not-so-good aspects of IBM, but it is also one of its virtues. Being such a well-established and varied company, there is plenty of opportunity for growth within the company and to work in a variety of projects and locations.
Speed Teams – One of my favorite internship experiences was being part of a Speed Team. This consisted of working on a project with a team of only interns. You get to work on a fun project and actually tackle it with people of similar skill levels. The networking I got from that experience was invaluable.
Foosball – During my third internship, when I was part of the Speed Team, I learned one of the best team-building exercises ever. It comes in the form of a game called foosball. It was my first time playing, but by the end of the summer I felt like a pro (only a feeling of course, I could still get beaten by a 10-year old). My team took a break every day during the afternoon to play foosball for a little while. I sure missed it during my last internship.
I really enjoyed all four of my internships at IBM. I felt comfortable and proud to be a part of the company. I also feel like I grew up a little in every internship. Still, I don’t see myself in the future doing what I was doing or what my teammates were doing for a living. I need something more exciting and that can maybe impact the rest of the world a little more directly, not through a piece of code that goes in a program that is part of an operating system that is used by a company that develops tools that finally impact the world. I guess that is why I decided to go to graduate school. I want to build a better set of skills so I can decide what I want to do for the world. IBM was part of my training grounds for whatever I will be able to accomplish in the future. So, if you are considering a job at IBM, give it a shot. You may not decide to stay there forever, but you will surely gain something valuable from the experience.