If I sound grumpy it's just because it's before noon, I'm genuinely curious as to whether this kind of pursuit is a viable alternative to the degree I'm slogging through.
If I sound grumpy it's just because it's before noon, I'm genuinely curious as to whether this kind of pursuit is a viable alternative to the degree I'm slogging through.
You take a comprehensive background in CS to learn CS, not for direct employment. The benefit is in being as strong an engineer as someone who went to school (theoretically).
In practice, all of the people I know who are successful engineers without a degree simply don't have an "Education" section on their résumé. They will make up for it in the other sections.
As for your last question - yes, it's completely viable. There are many people who make substantial salaries (much higher than the median engineer) without degrees. Just learn how to network and sell your skills. It isn't even all that difficult.
All those job ads that say, "You need to have a Bachelor's, preferably Master's" don't actually require those (with a few clear exceptions). In fact, you will become much more successful in your career if you learn to network with hiring managers and learn to pick out and ignore the more irrelevant requirements on a job ad.
Now, I'm not suggesting you drop out. I'm just saying it's completely viable.
I just already assume that these online mostly free options are equivalent to if not better than your typical 4-year CS degree in terms of gaining a background in CS. In my mind, the reason to pay for the 4-year degree as opposed to a program like this is employment. The (non-HN) mantra usually goes, "having that piece of paper opens doors."
So, I think it is relevant to ask these questions regarding employment, as that is usually a big part of the justification for spending money. Further, it is often not accurate to attempt to draw a distinction between the two on the basis of educational quality.
I self taught for the most part, but had to get that piece of paper anyway, because I have ties to the area I live in and the only reliable employment here is the FAA. Moving or commuting to the nearest big cities just wasn't for me. I'll probably also have to go back and get an MS at some point to be able to progress up the pay scale.
Yes, there are great benefits to meeting face-to-face etc, but it's still sad. I mean, if people can build and maintain the kind of organizations you see in EVE online and other MMOs without (mostly) meeting -- why not for work?
Federal employees here seem to get some leeway with regards to actually coming in versus working from home, which is encouraging, but contract employees are on a tighter leash (or straight up second class citizens, depending who you ask). But there are plenty of things we do that just couldn't be efficient remotely, since there's a lot of custom hardware and lab-testing involved.
Btw, I'm not really complaining. Working on air traffic control systems is a pretty damn cool career, imo. It's fun to make a small stretch and answer, "What do you do?" with, "Oh, I just keep planes in the air."
For the kinds of companies, I recruited for, if your school is top-tier, having that brand on your resume is going to open doors. If it's not, then you might as well go self-taught and save some money because at least then you'll look a bit unique and like someone with grit/initiative. Resumes from n-tier schools very rarely make it past the gatekeepers, unless you have some really salient projects or come in as a referral.
This is all rather silly, of course. I wrote at length about it here: http://blog.alinelerner.com/silicon-valley-hiring-is-not-a-m...
re: "doing recruiting for top Bay Area startups. For the kinds of companies, I recruited for..."
What about the other 90% (or whatever it actually is) of software jobs out there? People like me, who have dropped out of college multiple times, come from families without money or connections, and don't want to live in the Bay Area or SV, will be applying to a whole different class of company and will probably face a much different hiring environment. Personally, that's what I'm more curious about in the context of educational certification.
Where is the cutoff after the obvious choices? Georgia Tech? UT Austin? University of Florida? etc. etc.
Then, there are people who get CS degrees but didn't get everything they really needed. They have the job, but are running up against boundaries of their knowledge.
Then, there are some precocious 12 year olds who just don't have access to the information yet. They may eventually get into college CS but need a little help in the presentation of the information. I wish I would have had this at 12! The Pascal compiler wasn't enough for me past the fooling around and small problems I fixed. I didn't have the resources to ask people when I got stuck, so I gave up until I made it to college.
It isn't just about zero to google.
The part that it makes tough is getting that interview. If it's a company that bothers to click your resume's Github link and see some work samples, you're probably OK. If it's a big company with a crappy HR filter on incoming applicants, you might have to find another way to get a foot in the door.
I know Google has a pretty good chunk of people without CS degrees. I'm curious if any self-taught people manage to get in there as a first job in the industry, like grads hired fresh out of college.
My concern is in situations like the above, the ONLY way such a recruiter can qualify you is based on value of your degree parameter. Which means if the company you are applying for goes the traditional big-bizz HR approach, go get a degree in CS from a Brand-name institution. Otherwise, focus your efforts on getting interviews with whomever your direct supervisor will be. That however, is easier said than done.
I'm pretty sure its a mistake to think the free online CS education won't require alot of 'slogging' to have any value
the benefit you have is that you have real life humans, who hold office hours, and will answer question in real time, when your slog gets tough
ultimately though, you'll be judged on what you know, not where you learned it