The Invention of Waterloo (Canada’s Technology Triangle)
walrusmagazine.com
walrusmagazine.com
I was a little disappointed that they didn't mention our vibrant start-up scene. I write this now from Velocity, the university's start-up incubator, from which four YC companies have graduated. There are Union Square and Sequoia-funded companies in town, and we account for every Google acquisition in Canada, ever.
This is entirely my fault, which leads me to the question I've been wondering about for a while now:
Where in town would I go to get hooked in?
VeloCity has always been on my radar, but their site is terribly uninformative and doesn't give much of a place to start.
I hang around the university quite a bit but this hasn't gotten me any leads, either.
and StartupCampWaterloo:
(Originally founded by the PostRank people that have now been acquired by Google and have thus moved to California)
University of Toronto (my alma mater) does 18 month coop terms which make marginally more sense to me. I'm generally anti-coop for people who would have no trouble finding a job when they graduate without coop.
> We [Waterloo grads] account for every Google acquisition in Canada, ever.
That's completely untrue. There are plenty of UofT grads acquired into Google, off the top of my head: Bumptop[1] (or even myself[2] if you count that). A bunch more from BC and Montreal, I'm sure. I'd be skeptical of a claim that Waterloo even accounts for a majority of Canadian acquisitions into Google.
--
[1] http://en.wikipedia.org/wiki/Bumptop
[2] http://venturebeat.com/2011/10/10/google-acquires-socialgrap...
Reqwireless - UW founders
BumpTop - UT founders
Zetawire - Uvic / UT founder
SocialDeck - UW founders
Pushlife - UW founder
PostRank - UW founders
--
[1] http://en.wikipedia.org/wiki/List_of_acquisitions_by_Google
I don't care how good a coder you are when it comes to personal projects, or how well you do in ACM comps, the skills you gain from working on large-scale projects are invaluable to employers. True, the top 5% of CS students might have no trouble finding work anyway, but co-op can turn the next 30% from risky hires into pretty (relatively) sure bets.
I didn't have great grades, I didn't have the top scores on coding sites, but I did have some personal projects and I networked, interviewed at a lot of companies, got a few offers and chose the best one.
From the student side, co-op isn't just about learning how it is to work in-industry, but also to gain a breadth of experiences and find out where you want to be (or more cynically, where you stand a chance). I had 6 co-op terms spread over 5 companies, and it's been a huge career accelerant - I started off working at a no-name code shop, which paved the way to a brand-name code shop, which convinced someone at a highly algorithmic code shop to take me on for 4 months, and that finally got the Big Boys (Goog, Facebook, Amazon, MSFT, etc) to take me seriously enough to hire me. I simply could not have achieved the end result after graduation if I was limited to only a single co-op term.
The way I see it, UW's co-op system takes your first few years of ladder climbing and compresses that into, well, almost no time at all. I've been able to bypass a great deal of the drudge work right off the bat simply by having good names and solid reviews on my record.
> Long terms lead to more conservative hiring, leading to less placements overall.
I would argue that less higher-quality placement is a Good Thing.
> From the student side, ...
As a student, your goal is to start building your value and getting proportionally compensated as quickly as possible. Since most value as an engineer is gained well after the first few months of ramp-up you experience at every new job, you end up getting very minimal value out of a bunch of 4 month terms. Not to mention you won't be getting paid nearly as well as someone who is not labelled as a "student".
18 months is marginally better because you're actually growing your skillset, integrate as an important and dependable part of the team, and gain valuable engineering experience. On the other hand, you're still under-compensated and it's trickier to switch jobs half way through if you realize that you've made a mistake.
Finally, my argument is that the most optimal path is skip coop/PEY and find a relevant job right out of school. Even if it's not the best job in the world. You'll be far better off sticking around for 12-18 months, quitting, and getting a second real job, than to do 18 months of PEY and getting your first real job. Both in terms of real valuable experience and compensation.
When big companies look at your "industry experience", the counter doesn't start until you're no longer a student. I've been building and selling software since I was 14, but none of that went into account with HR of big companies when they were deriving the offer for my salary or position. Negotiation and positioning, on the other hand, did make a big difference. But that's another story.
The best value for coop/PEY/internships is to students who lack confidence or experience in finding a job right out of school, or they simply have no idea what they want to do when they grow up or want to drag out their student status for as long as they can. These are all very valid reasons.
If your goal is to build a large business network, then -probabilistically- more jobs is better than fewer. By virtues of UW CO-OP, whenever I meet someone new in silicon valley, very frequently we have mutual friends.
The thing I liked about 4-8 month co-ops at UW was that I didn't necessarily know what I wanted to end up doing. This way I got to try working in a whole bunch of situations to find what I ultimately enjoyed most. I did co-ops in southern California, Silicon Valley, NYC, and around Canada. I worked for startups, big companies, and even the government. I hopped around in different industries too: semiconductors, fuel cell research, mobile devices and internet. Ultimately by the time I graduated I had tested the waters of industry in a variety of ways, gained a ton of life experiences, gotten really good at having a big impact at work in a short period of time, and had an offer to return full time to my last (and favourite) co-op employer.
It is significantly harder for startups to commit to 18 months of anything. Having any form of structured work environment, guaranteed capital, or even if they will still be around.
On the flipside, I find less of the UT students are willing to coop with a startup vs. a larger firm.
(This is just my experience, so chalk it up how you like. Clearly, it may not be indicative of the students as a whole).
I generally dislike competition of school brands (ie. Waterloo vs. Toronto), because I am fairly certain that education is 95% work ethic. The co-op program I firmly believe is exceptional, however.
What I'm not convinced of is the resulting value-add to the student's career. The way I see it, the best things you can do to your career, in order of bestness:
1. Graduate as quickly as possible while freelancing summers, get the best job you can, quit after 18 months and get another different job to experience some diversity.
2. Take a year off in your 3rd year, work at a startup, then do the rest as #1.
3. Do an 18 month PEY term while being a student, get as much valuable experience out of it as you can, then graduate quickly and do the rest as #1.
4. Do four 4 month coop terms while being a student, experience as much diversity as you can, have as much fun as you can, then do the rest as #1.
5. Take a year or two to travel while being a student, have as much fun as you can, start collecting a jar of wisdom, then do the rest as #1.
You really can't sample very much after you graduate. Let's be honest, in almost all places in this industry, hopping around every 1-1.5 years looks ugly after a while. You can pull it off once or twice before it starts reflecting in your interviews.
That's the point other posters are making - more, shorter co-op terms is basically the penalty-free way of job-hopping and sampling everything. It's also a way of rapidly expanding your professional network and filling it with people who can vouch for your work.
If you're really ambitious, nothing will hold back your career. An ambitious person will use co-op for exactly #1 and #2. A lot of (or at least many) people spend their six terms at six different start ups in NY, SF and other technology hubs, and meet a ton of people. The nice thing about being a student is that everyone just wants to help you, and you get a heck of a lot of business cards.
The reality is that there also a lot of people who are smart and get things done, but don't necessarily have the motivation or are too risk adverse to really reach out there and try things. Or some people still have a sense of loyalty, and once they've accepted a job they don't want to jump around every 18 months. Or after they graduate they are ready to start a family. The beauty of co-op is that it lets smart people experience a lot without needing that career ambition, and it exposes a lot of people to things that they would otherwise not get the opportunity to experience. This also inspires entrepreneurship, as people can tour software companies (and not software companies!) and really see what culture is like, what they like, what they don't.
Internships are great too, but the risk of an internship is that you end up with a bad placement. I had a friend who got a job as a tester (they lacked the self confidence and interview skills for something more), and that shattered them - they went from timid yet smart computer scientist to burned out in the 18 months (I am sure that there are people with great internships too). With co-op, there are bad placements, but you get many chances to get it right.
It also helped that coop paid for everything: tuition, rent, food, etc. (Although, I don't smoke/drink/do drugs/drive/have expensive tastes...) I graduated with a net (albeit tiny) profit instead of the massive debt most students seem to end up with. An 18-month placement probably would have been financially equivalent, but I would have had to take on debt before my third(?) year to benefit. Judging from my friends in other programs, having money troubles or taking on jobs while in school is extremely stressful.
(Aside: One could argue that since I admit to struggling to get through without frequent rest that I am under-prepared for work, but having been in a full-time position for some time now, I can see that university was artificially intense. Nobody in "real life" expects the same rate of output. Although, now I feel somewhat under-challenged because I had just managed to get used to the amount of effort required to do well by the time I graduated!)
I've had 4 4 month co-op terms and 1 12 month co-op term as well as 5 full time jobs since graduation. In every single case I learned more in the first 4 months than I did subsequently.
Getting to experience 4 different work environments/subjects (in 4 different cities) was much more valuable to me in the long run than it would have been sticking at one place for 16-18 months. Those varied experiences also look great on a job/grad school application.
Many of the programs do (did?) allow you to go for an 8month co-op as well.
$100k base salary in Waterloo adjusted for cost of living would be like an $180k base salary in Mountain View. (Disclaimer: From personal experience, don't have a citation on the exact ratio.)
I suspect people leave to Silicon Valley for the opportunities, tech culture, and weather far more than the salaries.
I started off after graduation in Seattle, where the living costs are downright identical to what you would find in Vancouver or Toronto - except I was making $100K+ total comp. Compare this with the $50-55K offers I was getting from Canadian companies, and it was a complete no-brainer.
The gap has only widened - I'm now in SF making over double what my going rate in Canada would be. The cost of living is higher (well, mostly just the rent, everything else is similar), but it doesn't even come close to canceling out the raw pay difference.
But sometimes the pay is a red herring - I know a lot of Canadian expats in the USA who would love to go home, and many are willing to take substantial pay cuts in exchange for Canadian QOL, including myself. In fact, some of us have actually investigated this option thoroughly, and the ugly truth is:
There just aren't that many interesting, challenging jobs for programmers in Canada. It's a country full of code sweatshops and satellite-office monkey labs. Interesting, fulfilling, high-impact jobs are few and far between, and incredibly hotly contested where you do see them. Compare with being in SF, where someone practically begs me to go work on their interesting, world-changing problem every week. So in order for me to go back to Canada, I'd not only have to take a >50% pay cut, but also resign myself to ye olde cubicle and TPS reports. Entirely unacceptable.
Ya, I know this sounds like a pitch, but if anyone in the US is thinking of moving back to Canada, please contact us. We've written about our reasons for opening up our primary dev shop up here, and one of them was specifically for the really great devs that wanted a cool place to work in Canada.
Our website is www.athinkingape.com It might look like a social games development shop, but it's actually much more. ;)
Um, no. Even though SV is a high-cost location in a (relative to the U.S.) high-tax state, personal income taxes are still substantially higher in Canada. Housing might be somewhat more in Waterloo than in SV, but the net take home at the end of the year would still be higher.
Assuming you're married and can file a joint tax return w/ your spouse, the U.S. tax advantage goes up even more.
There is no question that if you want to make a lot of money in tech, the U.S. is still the place to be. I say this as someone who has lived and worked in Canada, Southern Californian and now Australia.
26% Federal + 11.16% Provincial = 37.16% http://www.cra-arc.gc.ca/tx/ndvdls/fq/txrts-eng.html
San Francisco: 28% Federal + 9.3%x(0.72) State = 34.7% <-- (9.3%x0.72 because you can deduct your state taxed amount in certain scenarios)
http://www.efile.com/tax-rate/federal-income-tax-rates/ https://www.ftb.ca.gov/forms/catxrate_exmpt07.shtml
Once you get above 174k/year, it's sill similar, with:
Waterloo: 29% Federal + 11.16% Provincial = 40.16%
San Francisco: 33% Federal + 9.3%x(0.72) State = 39.7%
So at 100k, Canadian taxes are very slightly higher higher, and is almost even at 174k.
If you're working at a startup, Canada may even be more advantageous because of how capital gains taxes are treated on privately held CCPC's. Also, you have health care. :)
I've updated the tax rates above to be more indicative of the adjusted rates in the best case scenario, but California vs. Canada is still VERY close.
Try re-calculating the tax rates if you have a non-working spouse (as was my case since I was on a work visa) and you're significantly better off in the U.S.
This is huge. Read as "the first $750K of your startup windfall is tax free".
This is a core reason why we still recruit heavily in Waterloo, for both co-op's and full-times. In fact, we're going to be in Waterloo on January 19th, 2012 for a tech talk with YC and a number of other YC companies. Please feel free to drop by if you're in town.
Hope to see some of you there.
Written by my cofounder
You are going to see a whole lot more creativity coming out of Cambridge as well. The architecture program has created some of the most talented designers in the world and the admin are doing some great new things to have students apply those skills to UX.
Additionally I can't say enough good things about the co-op program. While I was there every single one of my classmates got a placement every term at a firm within our industry. The economy was better then, but most of us had our pick when choosing what city we wanted to work in abroad. And this is on top of the compulsory term at the school's Rome studio in 4th year.
Some of my classmates have gone on this year to create non-tech start-ups of their own, such as Our Paper Life (http://ourpaperlife.com/) here in Toronto and Factory Five (http://www.wearefactoryfive.com/) in Shanghai.
I wouldn't trade the education and the diversity of my experience there for anything.
(Unless things have changed, I graduated in 1993 and this was the case back then)
At that time, in the mid-90s, the majority of students weren't in co-op at UW. Even those in Math, CS, Eng, Sci and Actg who did get co-ops usually it was at breakeven or a slight net positive for the experience, given the extra expenses of travel to Ottawa, Toronto or other cities with accommodation, plus 4-month rentals in KW were more expensive than 8-month.
After all, without co-op, for most UW engineering programs you're now looking at $40-45K tuition + living costs + supplies/books... A $80-90K loan is not at all out of the question.
Definitely not as bad as the Americans have it, but education is starting to approach unaffordability, and it'd be a shame if we had an American-style system in Canada.
Canada is an absolutely horrible place to do a technology startup, I do not recommend it, this article does not change this fact.
1. Canada does have great tech talent. Finding them is a bit more difficult, but talent retention is much better. And if you reward your employees well (i.e. competitively with any other company out there), you can attract world class talent.
2. Building a great company does not necessarily mean raising a huge VC round. In fact, if you can build a business that is growing quickly without the need for VC, they'll come looking for you. One thing that some people get hung up on is that you absolutely need to get funded to start a company. That's not true at all. Although, when the time does come to raise money, most US investors are actually comfortable with investing in Canadian companies.
There are a few things I do notice though. Canadian culture is a bit more conservative (i.e. less willing to take big risks, which also explains a bit of the lower valuation). It makes a bit of sense, since most of the larger industries are around 'traditional' sectors, like natural resources and finance. But this is changing. And as more and more successful tech companies emerge, the startup community will only get stronger.
Also, the tax incentives are well intentioned, however the way they're structure has been a 'one size fits all' approach. The rules put in place make sense for some industries (e.g. medical R&D), but make it a bit inaccessible to tech startups without a lot of effort.
As an employee this seems alarming to me. My impression of the Canadian tech scene is that you've got a small number of innovative companies with great work environments amidst a sea of sweatshops and incredibly mind-numbing code outfits. When your alternative is that, of course retention is better.
For an employee it means you've essentially got them over a barrel. Don't rock the boat, don't ask for too much, because it's this way or work at some soul-sucking enterprise shop on Bay St.
I'm not sure I can ever return to an environment like that, where my employer holds all of the cards and I hold practically none.
Retention is better, not necessarily because there is a lack of innovative companies. In fact, there are definitely a a number of great companies to work for in Canada that aren't the sweatshops that you mention (and I would like to count ours among the innovative and great places to work).
The retention aspect is more about the mentality of people in Canada when they join a startup. In silicon valley, there are A LOT of companies, and every week it seems like there's some hot new startup. Given that, a lot of tech people there have the mentality of hopping from company to company just to maximize their own short term gains. We personally don't feel that that type of employee behavior is healthy.
Compare this to another area in the US which has a healthy tech scene, but WAY better retention. Seattle. There are definitely a significant number of tech companies there (Amazon, Google, Facebook, MS, etc.) with great working environments. But the reason retention is better there is because it's a bit further away from the silicon valley hype.
Similarly, in Canada (Vancouver), we try to offer something very similar. Great work environment, competitive compensation and a general good tech place to work. As employer's, we will NEVER hold all the cards (heck, all our guys could go get a job at any tech company in the world, including silicon valley). It's just that the people we've managed to find up here have been more focused on long term growth potential than short term gains.
Personally, I think the pendulum has swung too far in the "invest yourself with your company" direction, too far away from the "pay attention to your own bottom line, because you're the only one who will" direction. Developers should be more conscious of their short-term bottom line, not less. Developer interests are almost never aligned with that of a company's owners.
Like it or not, if you're not willing to move out of town on a moment's notice for your next job (ie, if you're over 27 or so), working in a market with fewer attractive employers is worse than working in a market with lots of them. It is a real disadvantage. It's not an emotional thing and it's not something you can paper over with mindset.
(Incidentally, all the things that make taking a job in a "backwater" market make starting a company in a backwater market more attractive. Talent is sticky. Every major market, whether it's first tier or third tier, has amazing talent that can't move because nobody is going to relocate their 4th and 6th grader kids to another state for an employee #8 role at a startup.)
All that said, Montreal is a beautiful city. I'd look for reasons to work there if I could.
I've seen it happen to people more talented than I am...