Waterloo Co-op: A Blessing and a Curse
joshuakalp.in
joshuakalp.in
It was similarly hectic trying to arrange for my own co-op opportunities but correct me if I'm wrong, I felt it was only hectic because I had never gone through something like that before. Once we've all been through it, looking back, it doesn't seem so bad after all. What do you think?
Here's a summary of my pros and cons.
Pros:
- Work experience (2 years)
- Travel (Within Canada, the US and even Europe if you're up for it)
- Money. Far more than we probably deserved at that age.
- Ease of mind regarding future employment. (Speak to any peers who haven't interned or gained any work experience)
- Break from school every four months.
- Break from work every four months.
Cons:
- Travelling can be annoying.
- New cities can be lonely. (I spent a term in Ottawa where I knew literally no-one)
- No summer break.
Other:
- The issues with deadlines and stress mentioned in the article are not related to co-op.
- The issues with stressful work terms are not related to co-op. It will likely be the same once you begin your fulltime work.
It's hard, some handle it better than others, but it's naive to say that the downsides are trivial and have little to do with being in a co-op program.
Deadlines, school, and stress are part of being in a program. Co-op or not.
It's taken me a while since graduating to realize that most people - tech or otherwise - consider interviewing to be stressful and unpleasant. Waterloo ground that out of me early on, I enjoy interviewing. Going into an interview room doesn't even begin to stress me out - and that's gotten me much further career-wise than anything else.
My interviewing and job-searching ability, and my confidence in it, has given me insane leverage in the market.
I for one am glad that Waterloo's trial-by-fire job-hunt (find a job in your 1A term? sheesh) happened to me. Negotiating, interviewing, and networking are 3 skills that most people leave school knowing almost nothing about, but a Waterloo student can easily rack up 70+ interviews by the time they walk out the door, and negotiated a dozen or so offers.
Additionally, most post-college hiring here in the Bay Area, and elsewhere, is focused on your inherent personal skills, and not on some aspect of "I've done it before". In other words, a coop buys you not much on your first hire out of school, and little post that.
Now this is all bracketed as a computer science coop. If you are seeking to do civil engineering in Canada, by all means stick with coop. Canadian companies are extremely conservative and (typically) won't hire you for what you can do, but what you DID do.
From what I observe, their coop model is completely different from UBC's. The 2 are completely different in nature.
From speaking to Waterloo students, it is obvious to me that the point of coop is to cram as much real life experience into the students in as little time as possible. Note that I say real life experience, not work experience. Many students have to sublease, go to a new work for 4 months, move back to Waterloo, lease from another student who is going to work, go to school for another 4 months, and repeat the whole cycle. This is a very hectic schedule. If you ask me, the point of this is indeed to keep you from being grounded, and not to be complacent in your place.
Another real life experience you gain is you know _a lot_ of potential employers. Most students I know had at least 4 supervisors they can contact after they graduated. This creates a very interesting dynamic where many students are not that concern about future employments because they know they will get hire by someone.
A very interesting situation I noticed is that class knowledge are quickly put into use. For example, in the previous 4 months the students would learn basic data structures (in C++ ! Not with Java like in UBC), then the next month they have to apply what they just learned in a professional environment. I would say say that this is actually good for learning as the knowledge is fresh in these students' heads, and they have all the real programmers to help them out if they don't understand something.
Of course, many students don't care about coop and just get though the 4 months. During my time there I saw many job postings in University of Waterloo's coop site that are plain bullshit. This is understandable though as really, no coop supervisors I talked to really expect U of W coop students to be very useful (at least not that useful with only 4 months worth of work term!)
Their engineering curriculum is much accelerated compared to UBC's. Stuff that are taught in UBC 300 classes are considered 200 classes in U of Waterloo. As I set though their classes, I was pretty impressed at the students' ability to retain what they learn, with all the switching between work and school. Many UBC engineering/comp science students I know would be hard pressed to maintain their grade.
Most students I talked to are fine with the hectic schedule. These students knew what they were getting into when they entered. Those who don't are washed out quickly.
In comparison, UBC coop seems to expect you to actually learn technical knowledge from the coop. This is a more traditional model where you spend 8 months with your head under water, then you can go back to the academia world of UBC and digest what you've experienced (and maybe alter your graduation goal). U of W requires its students to do this every 4 months. Continuous for 3 years. Maybe you like bioengineering? Do a 4 months coop and find out you hate it. Then try a financial engineering firm next. Don't like it either? Well try a different engineering firm next coop term.
Looking back, I sort of agree that UBC coop can be of less value compare to U of W's, but that's only because they have different aims.
PS. U of W's computer science coop _is_ optional. I only know 1 person who opts out of it, however.
PS2. I don't know if you know, but U of W's tuition is almost 2x as much as UBC. Coop is a good way to pay it off :) And many students see coop as such.
PS3. Thank god there's Wilfrid Laurier University 900m away from U of W. Now that's a party school with all the 'happenings' and art students.
Hmm, having been a Waterloo co-op (97-01), we did some very useful things in those four months.
I rebuilt the backend content management & outbound marketing system for a major Canadian brokerage in 3 of those 4 months. I worked on a major features of a popular HTML editor in another term. One other term about 5 co-ops built a touch kiosk system (and software) for music stores that would burn custom CD's. I know a friend that worked on Wall Street building a market data feed for a major brokerage's fixed income system. This was in various locations - SF, Toronto, NYC.
I know of more than a few startups that were staffed at least half with Waterloo co-ops over the past couple of decades. Productivity would dip every 4 months but it was a remarkably effective way to get rotating technical talent in for cheap.
Everyone's experience differs of course, there are plenty of b.s. co-op jobs, but I would bet there are many companies still taking advantage of the talent/cost advantage.
"The loss of community with the rest of your class" - I didn't notice much community to begin with. It's a big program and a big school and people don't always take courses in the same order. Plus, the majority of people in CS were in co-op and my friends were often off on co-op at the same time as me.
I've also noticed a huge difference in job outcomes after graduation for people staying in Vancouver. Employers here seem a lot more likely to hire someone with coop experience.
Also, IME it applies to the larger American companies in the Vancouver market (Amazon, MS) as well.
I am renting a house this summer with 4 friends, we aren't working at the same companies but that's still super exciting.
I don't feel like co-op has ostracized me from the rest of the student body at all (quite the opposite actually).
Also, it's very very common for chem engs (hah, I guess you have figure it out, I'm a chem eng from waterloo) to graduate with significant debt. My first co-op paid 6k as I worked for a professor, my second paid 18$ an hour, third was 15$ an hour, 4th was 22$ an hour, then I got into oil and was paid around 33$ an hour for the last two co-ops. I think I got really lucky - I know many people who just took a term off because they couldn't find a job - and they were sociable and had pretty good marks!
just believe me. It's different in other programs.
1. I wrote this about the program in general, not about co-op terms or internships.
2. I used "curse" in the title because well, it fits in a writing sense (contrasts). Downsides, cons, whatever it is all the same.
3. I understand that real life is working 8 hour days, but at the same time it isn't surrounded by constantly moving and school.
4. Co-op is amazing. As I said I wouldn't trade it for anything, but you have no stability in life. When working full time you aren't moving your life every 4 months. Moving is hard enough as is.
Take my words as you want. This is my experience and how I've felt 4 years in and nothing more. Nothing in life comes without its warts and downsides (or curses if you may).
But looking back on it makes me appreciate the stability I have now. It's like thinking back to the all-nighters we had to implement an OS. Stressful at the time, totally worth the experience now.
I found that school kicked your ass hard, and work was relatively a break. I got very good at Quake GL, Quake 2, and Unreal Tournament on work terms. When I was at startups we worked long hours, but we also goofed off a lot. At IT shops, life was 9-5.
I understand the tiredness of working an 8 hour day and wanting to do nothing afterwards, but I don't think that's unique co-op, that's just learning how to work an 8+ hour shift. Took a few years to get used to that - I fell asleep at work some afternoons!.. your body needs time to adjust to the new pattern, and you need to learn to structure your meals to fit your needs (eg. breakfast might be mandatory or not, at lunch don't eat foods that put you to sleep at 3pm, carbs for some, protein for others, get some exercise in which actually gives you more end of day energy).
What I would recommend is to actually take a break if you need to, like if you're losing your grip. I.e. take a term or two off, or do an extended work term. You'll be out of sync with your school friends, but if they're you're friends, they'll be in touch. I stretched a 4 month work term into an 8 month term once without any problems - just switched streams.
Eventually I dropped out and didn't finish my degree to work on Wall Street, but that's another story.
I feel that a lot of the packing and moving stress which the author describes is self-inflicted. If one is moving every four months it makes sense to pay the extra money for a furnished place rather than criss-cross the continent moving one's furniture and cookware around. If one is going from Waterloo across the continent, then it makes sense to take only stuff which one will be able to take on the plane. It might make sense to have a storage locker in Waterloo to throw excess stuff in (books and other entertainment-related things come to mind). The author claims to have done 3 co-op terms in the US, I would hope that he had this down to a science by now. At least some checklists or something to streamline the process. And given the number of Waterloo grads at this point, I would hope that even freshman have moving checklists.
Working at 3+ places for 4-8 months isn't a perfect substitute for years of experience, but it's a huge improvement over school projects.
Yes. They get the best work experience. They will have no problems finding a secure job in engineering.
A problem I see is their lack of "university experience" and social growth. For some people with natural social abilities this is not a problem, but for others, university is a once in a lifetime experience to cultivate all aspects of personal growth.
This is very important especially for engineers, where the majority of us are introverts. I was one myself, and I learned invaluable things in university not related to work or school.
These days, it's actually quite easy to find a good job in engineering, no matter what school you're from, as long as you're smart enough to pass technical interviews.
It also, allows you to organize it in a way that you can schedule it to start right before your last semester, so you can potentially start your co-op, complete it, do 1 semester in school then get out in the work force.
My work terms were Regina (home) -> Saskatoon (3 hrs away) -> Waterloo (28 hrs away) -> India (really far) and definitely was able to grow in experience each time.
I'd say it was invaluable for learning what was important and what wasn't with respect to the class materials.
Now I'm at Twitter and often look back to the wide experience I gained at companies where I could leave after 4 months and have no negative repercussions.
I basically lived out of car for 5 years. If it didn't fit in the car, I couldn't take it with me. So it forced me to choose what actually mattered. It also forces you to make friends quickly because you'll be leaving again in a few months. I'm pretty introverted, so this was good experience.
It does prevent you from establishing long term relationships with students not on a co-op rotation. I'd come back to school from working, and I'd always have to catch up on inside jokes, who's dating who, and other silly things that glue groups of people together.
The biggest benefit was the opportunity to work on actual engineering projects with a team of professional engineers and to be mentored. practically one on one. And, of course, I was able to get my foot in the door at a good company and have my career accelerated.
At school, the biggest benefit was that I had a better context for what we were learning in class. I was able to ask really good questions because I had a better understanding of how each topic fit into a larger picture.
Co-oping doesn't give you the typical, Hollywood version of what college is supposed to be like. But who cares? It gives you something much more practical.
In Ontario, it's quite common for kids to be living away from home. That's at least true for almost all the kids at Western Ontario and Waterloo since those towns don't have the population to support the school by locals alone.
So I'm wondering how much of this guy's experience has to do with him being away from his childhood "home"? I wonder how he'd feel going to school at UoT and living at home and doing is co-op terms somewhere else? It depends on your parents I guess...
(I'm old now, so I can call 18-22 year old university students "kids")
Don't take a full course load if you feel overloaded and stressed, especially in the upper years. In my case, I used the extra time on multiple side projects and sports, and lived with my SO and cat. My upper years at university were fantastic.
Four months is barely enough time to get a good grounding of what work is like at that company, and the company itself looses out on training someone and then having them leave after a short period of time. For large companies, that works fine because it's an investment into whether you would be a good full-time hire. But it's not universally helpful.
I've found that 8 month co-ops are the most ideal. Less running around, you spend a good stable 6 months doing work (depending on the company) as a full-time employee would, and the company benefits from it as well.
Co-ops in general though teach you how to pack light and not carry unnecessary baggage. I've always grown up on the move so it was easy for me to adapt, but it helpful for those who don't do it often.
Halfway through my first co-op term, I was asked to stay another four months. I was able to say "yes" on the spot. It only took about 20 minutes of work to arrange it with UW. I just had to fill out a form and email it to the right co-op advisor.
I did several 6 month cycles, but most of the other interns I worked with at these companies were doing 4 month cycles (in fact, they were almost all from Waterloo. That experience has given me an immense respect for that school.)
With 4 month internships, many companies give you an "intern project" that you see through to completion. It tests not just your technical capabilities but also your ability to plan and manage a project yourself. Great experience, and a great way for a company to test your skills and abilities. 6 months is a bit long for a single project meant primarily for one person though, so they throw you into the standard drudgery of full-time employment. Less pleasant, less sterilized and organized, but much more realistic.
At least that is how it played out at the companies I worked for.
Unless you are from a wealthy family (or live in one of those fancy progressive nations where higher education is free), chances are you will need to figure out a way to leverage your experiences in university for money. I think that either a 6-month or 4-month cycle of internships/coops is one of the best ways to prepare yourself for this. There are pros and cons to either, but both are pretty great.
[1]: https://www.uoguelph.ca/registrar/calendars/undergraduate/cu...
http://betabeat.com/2014/11/heres-what-tech-companies-pay-th...
Many, many years later... through academia and industry jobs, and as someone who hires now, a good co-op program is a phenomenal plus to helping you figure out who you are, professionally speaking.
And it lets you see where the blend between application and theory really lies, with respect to your own personal values.
Edit: I was a UW co-op student and did all my terms in Waterloo.
For me, co-op was an unequivocally positive experience. For one thing, as the OP says, school is stressful. More stressful than all but the worst full-time jobs. With a co-op program, you're only in school for four months at a time rather than eight, which really helps; it's a (relatively) short burst of intense focus, rather than a near-year-long slog. Yes you're moving every four months, but the trick there is just to not have too much stuff! For a four month visit somewhere, all you really need are some clothes (generally for only one season, so not your entire wardrobe) and toiletries, a laptop, and maybe a few odds and ends - chess board, deck of cards, whatever, and your phone. That's about it, really. You rent rooms in furnished houses, and just hold off on collecting too much "stuff" until you graduate. (Of course, you still do need somewhere to leave the stuff you don't cart around with you. Parents are generally willing to hold onto it, but if not, a storage unit would suffice.) I've done several work terms with only what I could fit in my suitcase.
I've also found co-op terms to be a fantastic opportunity to meet new people. Ideally there are other co-op students working at the same company - people who are in the same situation as you, transplanted into a new city, looking for new friends. Even if not, there are often meetups for co-op students and that sort of thing where you can meet others from other companies. Especially in cities like Seattle and San Francisco! And sure you don't get paid vacation days, but... I don't know about you, but at least for me, coming from a term of engineering, even having weekends off without a mountain of homework to tackle was like paradise. It was absolutely a break. (And it's not like you wouldn't be working on your off terms without co-op! You'd just be doing it at Burger King or something.)
I was certainly lucky in some ways. My parents lived in Victoria, so I had a convenient place to leave my stuff when I left for work terms. And most of the companies I worked at had large groups of co-op students, so I generally had a good group of people to spend time with. But I think with the right outlook, putting in some effort, it would be possible to have a similarly good experience without those advantages. And then of course, there's this:
> The breadth and depth of the experiences, both academic and life, that I’ve had on co-op would never have happened if I was in a regular program.
Nothing compares to trying a new job in a new city every other four months. You're not necessarily knowledgeable enough through most of your degree (at least in hardware, as I was) to get a lot of technical experience from most work terms - although of course you get some - but what you get a ton of is experience with different types of companies and working environments. It really helped me to figure out what kind of company I wanted to work for, and eventually what kind of company I wanted to run.