Live data from Hacker News

Do Developers Need College Degrees?

stackoverflow.blog

131–140 of 198 posts

Re: Do Developers Need College Degrees?

#131
I got into web development about 5 years ago as a self-taught developer with no degree. Since I was laid off at the beginning of 2016, I decided to take the entire year (all of 2016) off work for personal reasons. Now that I have started interviewing again in the last few weeks, I've found my lack of degree to be a serious sticking point for interviewers. I think the industry is being flooded with "bootcamp" grads and other self-taught developers now, and it's becoming much harder to get your foot in the door without a BS.

If you're wondering whether you need a computer science degree to build your own iPhone apps or launch a SAAS, the answer is no. But if you want to work for large corporations or SV startups as a Software Engineer, then it's almost a hard requirement.

Re: Do Developers Need College Degrees?

#132
post #120

Earlier quoted context omitted.

Thank you for answering my question. Unfortunately, I must inform you that that is the answer I feared. There's a strong tendency for would-be "better options" and bootcamps to discard CS fundamentals and theory in favor of practical education. I am of the opinion that this sacrifices long-term practical utility for short-term utility. While seemingly of obvious benefit to those seeking jobs in the not-so-distant fut…

Well, like you said, it really depends on what you'll be doing. Granted, there are different paths one's trajectory will take, and you won't know them in advance. On the other hand though, I wouldn't presume to write my own cryptographic protocol without having the fundamentals myself. Wouldn't you say that it's actually reasonable to learn this on your own? There are so many options, paid, or free, that can help you…

You're right! The world contains a wondrous bounty of instructional materials the curious might use to attempt to edify themselves.

You're also right that the argument can be made that any individual who might seek self-study of advanced mathematics is not "most people" as I described previously. To that subject, let me offer a different formulation: most individuals attempting to study advanced mathematics independently struggle to learn effectively in such a way.

A non-zero number of people have set about doing what you describe with a special kind of perseverance and dedication... and wound up making rather severe mistakes. CryptoCat comes to mind. Perseverance and dedication failed to differentiate them. You may be different! It's very possible! But perseverance and dedication should not be confused for a rigorous and rigorously evaluated course of study. This becomes a significant difference when questions of scaling arise.

The world is full of options to help you learn, and I would not dissuade you from doing so. I just want you to be aware of the limitations likely to be imposed by a given educational approach.

Re: Do Developers Need College Degrees?

#133
Jumped into programming as soon as I could around 13, I'm in my 30s now and have been reading every night since. I'm a self tought system admin/dev ops/code monkey and on the side a security enthusiast. I did a year Of college in late 20s and couldn't stand the pace/starting over.

Lately I've been going through a lot of resumes and interviews. Out of 50 resumes and interviews not one was female so I'll just throw that statistic out there. Most are out of college but are grabbed by government contractor work eventually if they are good and the rest need to be open to learning or think they know everything and get fired a lot. We finally snagged a junior from college we like and training him but you'd be surprised the mistakes he can make or get stuck on but he just wasn't the type to learn on his own outside of his college classes and I think that's the problem.

There's also a lot of big data stuff these college grads aren't getting exposed to and then they some how jump into a job for 3 years working with a database and still don't know after 3 years how to create a index let alone scale something despite having it on their resume.

Re: Do Developers Need College Degrees?

#134

Earlier quoted context omitted.

What could be true with the last generation may not necessarily hold true for the next generation. Many are working towards abstracting schooling out of a being a developer, great. That also means we're moving towards making being a developer a blue collar job rather than a white collar job. We're also making private businesses now the trainers of labor. The time to be a dropout rockstar developer was in the 2000s bu…

> That also means we're moving towards making being a developer a blue collar job rather than a white collar job. We're going to make software development into a job involving manual labor?

Treadmill desk?

Re: Do Developers Need College Degrees?

#135
post #77
post #31

Earlier quoted context omitted.

One of the much-downplayed things that degrees are more likely to indicate than personal projects is foundational knowledge. When you work exclusively on Wordpress sites, this is irrelevant. When you work on distributed systems or cryptography, then foundational knowledge gets pretty important. It is completely possible for any person to learn foundational knowledge outside of a formal instructional setting. I person…

You don't know what you don't know. This is what struck me about my formal education. While I also believe you can learn anything with enough material and dedication on your own, having the structure to ensure that you cover a set of subjects that constitute "foundational knowledge" can be invaluable.

What is it about formalized schooling specifically, that you believe makes it uniquely capable in teaching people what they don't know?

When I was 18 I spent dozens of hours pouring through a university course catalogue, looking at the required courses for each degree, the prerequisite trees and the requirements for graduate degrees. It felt like a bird's-eye of the entire fractal structure of human inquiry.

Later, I realized how much sharper the view is to people who do that today. Regardless of whether or not they're a student, they can see the course catalogues online and, in the case of MIT (and many top institutions), even see lectures of those courses recorded in previous years. If you're reading this now and you don't have a very high idea what kinds of knowledge are out there, it's probably your own choice.

Re: Do Developers Need College Degrees?

#136

Earlier quoted context omitted.

Closed source is what is unique. I can tear apart any engine to understand how it works. I can rip out the bathroom in my house and install a totally new one. With closed source, I can't just rip out component X and replace it with component Y. I can't read the binary to understand how it works (Technically I could, but I mean that with modern languages, the assembly looks massively different from the original source…

I'd say that analyzing a finished mechanical device is similar to examining disassemblies and hex dumps of program files. You're missing information on the manufacturing process, allowable part tolerances, and so on, that the original manufacturers have access to.

Once you have the asm of a program, you have 100% knowledge of it if you put the time in to learn& follow the assembly. Sure, it's not as easy as looking at the source, but you have the capability of fully understanding the program.

With a mechanical device, you don't know the dimensions on press fits, you don't know what the aluminum was heat treated to, you don't know the silica to aluminum ratio and how that affects thermal expansion, you don't know what lubricant was used, you don't know what blend the fiberglass insulation is, the list goes on and on. It's not possible to obtain 100% knowledge without the drawings. At best, you make assumptions about material processes, what a reasonable press fit would be, occasionally you can spark test to make a guess at material composition, etc.

There isn't a "holy grail" (1) mechanical equivalent to a hexdump where if you grind at it long enough you achieve 100% knowledge.

(1) Obtaining a complete set of original drawings is, but unlike a hexdump, you can't get the drawings from the finished product.

Re: Do Developers Need College Degrees?

#137
The discussion here shows the three main aspects of this question; as a pre-requiste for getting hire, as a mechanism for learning skills, and as a limit on what I can do.

Is it a pre-requisite? Generally no. But the word 'developer' is very broad. Putting up wordpress sites? Definitely not. Developing real time systems in rockets? Definitely helps. Mostly though there are a lot of developers out there looking for the next big thing and having a degree differentiates you from people without a degree. It says you can take a multi-year project and see it through to the end. Shipping a fairly complex product has the same credentials, there is a lot of scut work you have to do when you ship a product just like there is a lot of crap you have to do to finish a degree, the big signal here is that you can do all the work to get the project done and won't stop when you get push back.

The second aspect is skills learning, here again a shipped project will help you get through a lot of the challenges for that particular project. A CS curriculum puts you through a bunch of material that is known to be fundamental. So people who have shipped a wordpress site or a Heroku project have an understanding a some of the things that have to be done when shipping such a project but no idea about the things that have to be done to build a new interpreter (for example). It is faster to develop expertise on a single topic by shipping product related to that topic, it is faster to develop tools to let you handle a broad range of topics by learning from a curated curriculum that is designed to be as wide as possible.

And then there is the limit question. In my experience people are mostly self limiting, which is to say the tell themselves "I couldn't figure that out, especially not on my own." So a college program typically has some history about how people went from not knowing something to it being part of the curriculum. And if you're lucky that rubs off on you and you develop a sense of how to get from not knowing to knowing. (that is the essence of science, getting to the right answer when there is no textbook to tell you what the right answer is.) As a result I've found people who are curious and stubborn and refuse to believe they can't learn something do well either way, but a college degree can sometimes indicate training in how to figure out the unknown. Whereas people who are self taught at one thing may become stuck when that thing is replaced by a new thing.

I often rail against "milestone" thinking as in once I have this milestone then I can make the next milestone. Especially when it comes to learning. Humans are a bunch of experiences and learning wrapped up in a personality. Their ability to learn new things is unparalleled but only if they have the right tools in the toolbox.

If you work to develop those tools, you will always be able to learn new things and be relevant in a changing world. If you learn only a few things and don't change you will become irrelevant as the world changes. Does anyone 'need' a degree to learn something? no.

Re: Do Developers Need College Degrees?

#139
post #76

Earlier quoted context omitted.

> in an ideal manner when entirely self-directed With all the resources available these days, including MOOCs, textbooks, syllabi, and recorded lectures from the best schools, there's a middle ground between "degree" and "entirely self-directed".

You're completely right! Those are all amazing resources. I would posit that using textbooks, syllabi, recorded lectures from the best schools and greatest professors, and documentation is still a form of self-direction. The learner is left entirely to their own direction, discipline, and environment. Perhaps the only thing that's changed in that list of wonderful resources since the 1960s is MOOCs. I thought of and…

Well now we're opening up a can of worms. Are not those with instructors also partially self-taught?

Re: Do Developers Need College Degrees?

#140
I would not hire a software developer if he/she does not have a CS degree from an accredited university.

I could care less about what people learn at colleges or how someone without a degree could know more than them. It's not the knowledge that I'm after, it's the person.

Someone with a college degree has shown they can make a long term commitment, take on a large and complicated task and see it through. I know that for at least four years they have been exposed to individuals who are at the top of the industry and have learned about CS with peers who share the same interest and are now their close connections.

Although all of these might be true with an individual without a CS degree but the odds of that is so miniscule that I believe it's not worth taking a chance.

Just my opinion

Post reply on HN