Now, as someone pursuing CS at a second or maybe even third tier institution - which is it?
Now, as someone pursuing CS at a second or maybe even third tier institution - which is it?
I was accepted to a top tier CS uni, but did not get financial aid. I came from a blue collar family with parents born in the depression era. So we saved every penny. Every dime my parents had went into paying off their (tiny) mortgage on their (equally tiny) house. Yet, back in the 80s, that was counted as an asset in the financial aid process. So I ended up going to a 2nd/3rd tier local state university on an academic scholarship, then a top tier place for grad school (fully funded).
It all worked out in the end, and I wound up at Google. While there, they tried to get me to go on a recruiting trip to my grad school. I demurred, and said I'd prefer to go to my undergrad school. So they signed me up to do outreach to long tail universities. Rather than sending people on site, like for Stanford, MIT, etc, this turned out to be a Google hangouts chat with multiple different state universities. It was better than nothing, but it was nothing like the effort they put into recruiting from the "top tier" places. I think they may be missing a lot of good people.
Where you get your degree from is important, and will change your prospects of getting hired (eg. Many companies won't hire UBC graduates, even though they do better than candidates from tier 1 universities). Hopefully their loss & the graduate's gain, since there are likely other major issues lurking under the surface with many of those companies that self select not to hire those candidates.
#1. You are average of 5 peers you hang out with (a good thumb rule).
#2. There is a huge valley between Software Engineering vs Computer Science (what is your goal here.)
For #1. meet-ups and getting programmer mentor is good idea.
If you really want to do pure CS, there is no alternative to college, but for Software Gig, a good programmer mentor gives better direction than College/University.
edit: this advice is primarily for second/third tier universities or comparing with them.
Getting a job right out of college is hard. Everyone is looking for a year of experience.
But once you get that FIRST job, things are smooth sailing. I never got recruitment message in college, but after I had graduated, and was working for a year, I starting getting multiple every week.
Top company jobs, are of course awesome. But if you don't get them right out of college, you can pretty easily do it after a year or 2 of working in the industry in SF.
I graduated from a second-tier university in a small eastern-european university and did find internship opportunities in SV so I can assert with confidence: your options are what you make of them with your own skills, aptitude and attitude.
But my options still pale in comparison to what people at top tier schools have. Sad to say my overall salary trajectory is probably going to suffer because of it when I look fulltime.
I've heard from one person that they managed to get an interview at FB by first getting an internship at Amazon so you can try that. I suspect this is how I got my interviews (for full time positions though) at Google/FB as well.
So at least for Google, they don't need to come to your college.
But something has changed since then. Now the big companies primarily hire from "target" schools - much like how finance does it.
Skill is still heavily in demand and a non top tier school isn't a deal breaker. But your working up hill.
Same deal with bootcamps, just much shorter timelines and larger margins. Its an industry that allows HR and managers to easily make decisions about hiring, even though hiring is like judging wine, some years at some schools produced much better talent than others, and that talent has (hopefully) improved since then... and small unknown vineyards can produce amazing stuff.
I worked probably 60 to 80 hours a week -- because I wanted to, not because I was forced. Managers actually asked me to work less.
I learned at lot at Amazon (across retail and AWS) so I didn't feel the need to keep up the level of studying I did prior to working at Amazon. Reading code reviews and watching email lists is a great way to learn and Amazon has really good internal emailing lists.
That's not the end of the world. Learn, enjoy, don't be an asshole, build bridges to other people, and work hard and you'll be fine.
There's a saying/proverb that I'll butcher... a lily is an incredibly beautiful flower, but it only grows in the muck at the edge of the lake. Be the lily.
I'm a self-taught programmer (started freelancing/interning in high school). I then attended a second/third rate institution for undergrad and first rate institution for my phd. I have peer groups from all three of those educational experiences, so I have a unique perspective on this question.
My perspective is that a CS degree maybe isn't worth it (and/or you should get the cheapest one possible) if you're content in a job with an average salary in a regional job market that isn't NYC/SV/Seattle.
If you have higher ambitions (engineering leadership, a job at a competitive employer, much higher than average salary at stable company, research, consulting, uniquely intellectually stimulating work, etc.), things change.
With respect to all of the above career goals, attending a first-rate university is tremendously helpful. First rate universities really do provide education, resources, and peer groups that are all substantially different in kind from the education you'll receive at a second/third rate institution. You'll be treated differently in the job market. That treatment will be rendered for unfair reasons, but will probably be fair treatment -- if you apply yourself even a little, you really will be better prepared to tackle tough problems.
With respect to all of the above career goals, second/third rate universities really are exactly what you make of them. You should treat it as 3-4 years to develop a portfolio of interests, skills, and projects without having to explain why you spent your early twenties un/under-employed.
Now, with respect to your actual questions:
> that "school doesn't matter"
School matters. Sorry, it does. You'll get access to recruiters, and they'll care a lot more about getting you in for an interview. Everything is a little bit easier. You still have to pull some weight, but getting in the door is so much easier. I tried it both ways. Anyone who tells you otherwise is full of it.
Someone without a top university behind their name -- or any uni degree at all -- can do anything someone with those things can do. Especially in our field. But it will be tremendously more difficult.
> and "college is what you make it".
That said, college, and all school is always what you make of it. But there's a catch. Not all hard work is equal in value, and not all valuable hard work is noticed. Top schools will try to show you how to do valuable work. They will make sure 100% that valuable hard work is noticed. However, it's still on you to do the hard work part.