Live data from Hacker News

No CS Degree – Interviews with self-taught developers

nocsdegree.com

131–140 of 480 posts

Re: No CS Degree – Interviews with self-taught developers

#131

Earlier quoted context omitted.

You can google that in 2 seconds. A CS degree isn't going to help you there if you have not covered a language that uses iterators.

Any self-respecting computer science degree education should cover at least one language that has iterators or enhanced enumeration.

My CS degree (2002-2006) did not explicitly cover "for x in y" iterators. But it did cover an understanding of algorithms and data structures well enough that I could implement one.

Which is better? YMMV.

Re: No CS Degree – Interviews with self-taught developers

#132
post #98

Earlier quoted context omitted.

Right on! Plenty of people can teach themselves to code without a university education. But the degree gives you a broad exposure to parts of CS that you may never explore as a self-taught developer. And it gives employers confidence that you have the skillset to handle whatever they throw at you.

> And it gives employers confidence that you have the skillset to handle whatever they throw at you. Blindly having confidence in someone with a degree vs. someone with no degree is a bad mistake in this industry, IMO, sadly it happens. It really comes down to the person, self taught or not, if you don’t pursue continuing education (which is a must in this industry) whatever CS knowledge you learnt with your degree w…

I think you’re missing the point your parent was making...

In a good CS program you will be presented a series of challenges below your “depth”....

“wait, you want me to WRITE a data structure? I usually just use a good one from a library”

“wait, you want me to fix a compiler? I have only ever run a compiler”

“wait, you want me to write code that CREATES processes out of nothing? I am used to letting the OS create processes”

... etc. These provide you a series of epiphanies, “wow, I can build a compiler from scratch, that means I could fux with LLVM if I had to”.

Ideally, these programs are designed to take you all the way down to the bottom of the machine. For some students, the end result is confidence in their ability to “dive in” to a problem anywhere in the system.

If your point is that you can teach yourself that outside of school—absolutely. But... well, in my case I doubt I ever would have. It wasn’t fun, I was pushed to do things I would never have followed through on if I was just casually teaching myself about programming languages or operating systems.

And if your point is that students can get away without learning the material—well, also yes. Of course.

But you are wrong to dismiss the idea that a CS degree is just another few things to learn. This business of “get all the way down to the bottom and challenge yourself at every step” is kind of the whole point of a CS degree, and the world outside is not going to encourage you to do it the way your profs will.

Re: No CS Degree – Interviews with self-taught developers

#133

Since these articles seem to be putting a cash value on the word "success" (or at the very least an instagram buzz value), I would point that IMHO, most of this success comes from people skill. You can have a degree or not, even bad developpers can hop from one job to another, making more and more money in the process, given they're good enough to manipulate the recruiters/clients into hiring them. Making money does…

Read more of the articles then:

Anne-Laure made a wellness plugin.

Steph won an Inclusion prize for calculating how many women contribute on Product Hunt.

Harry Dry made a funny dating site for Kanye West fans.

Re: No CS Degree – Interviews with self-taught developers

#134
There's clearly strong feelings in this thread. Whether or not a degree is necessary, I think we can say there's two groups:

- People who went to university, going through significant effort for their degree, and want to defend that choice

- People who _didnt_ go to school, perhaps suffering from a touch of imposter syndrome, who want to hide their insecurity

I'm a 20yr old "self-taught" dev. I'm considering going back to school this year. But its a tough choice. Things are going very well for me in the professional world so far. I was in a CS undergrad program for a year but didn't feel like I was learning as well as I was on my own, to be honest.

What I think I can say with confidence is theres not much point in arguing about this. If you want to go then go. If not, don't. Why do we have to prescribe a gospel on this? Let people decide what they want to do. Part of why "self-taught" devs like myself often suffer from insecurity is people shouting the absolute necessity of a degree. I don't see it.

Re: No CS Degree – Interviews with self-taught developers

#135

I'm learning to code at the moment (Python this summer after learning the basics.) I kept talking to developers online to find out about their backgrounds as I don't have a CS degree. I figured as I was already asking people how they learned to code I might as well write up some proper interviews and share them with other people. This way I can scratch my own itch and stay motivated as well as sharing motivation with…

I'll be interested to see what variety of stories and individuals you interview. I know learning to code today is far different than it was 25 years ago. It would be cool to see the stories on a timeline once you have more.

Thanks! I will be making sure to interviews a range of people doing different things with code so it stays interesting.

Re: No CS Degree – Interviews with self-taught developers

#136
post #97

Earlier quoted context omitted.

So you're saying a highly motivated individual with an access to World Wide Web and physical textbooks can't teach him/herself to optimize "Twitch's video codec" or any low-level problems on their own ?

Everything is against you. You probably won't.

Congrats. You are the HN idiot of the day!

Re: No CS Degree – Interviews with self-taught developers

#137

It's fun when people assume a CS Degree means you are a developer. Practically all development is self-taught, a CS degree is only handy for those moments where you dig into some abstract theory, which in most development jobs hardly ever happens. You mostly spend (or waste) time on tools, frameworks and interaction (both with humans and other systems). Lots of common development is rather mundane compared to all the…

The CS program taught me the history and context for Computer Science. It taught me the fundamental physics that make a gate work and how to put those gates together to make a logic circuit. It then built on this one step at a time, walking us through each layer from how machine code manipulates bits to how to properly evaluate the run time of a complex algorithm. CS told me the comprehensive story.

Earning my BS and then my MS did not increase the amount of money people were willing to pay me to build things. However, I can generally tell when I'm working with someone who is entirely self taught and I assume others with degrees can tell also.

Re: No CS Degree – Interviews with self-taught developers

#138
post #29

I'm an engineer. No CS degree. I coded for fun on various side projects from 2006-2012. I didn't consider myself very good. I worked at a couple startups from 2012-2013. During that time, I became very proficient in Coffeescript and a couple popular frontend frameworks. I was very productive in terms of pumping out lines of code (that somehow resulted in a working product). However, I didn't know how to write a for l…

> The problem with being self taught, at least in my experience, is that you end up being very strong in whatever areas it is that interests you

This is absolutely key. One of the main advantages of a solid undergraduate curriculum is that it forces you to work your way through things that are important, but don't interest you as much. And this path is designed and supported by people with a much better broad view of the field than you have.

Now, you'll still always gain knowledge faster in the areas that interest you most, but if you only indulge this approach you will have significant gaps.

One thing I always recommend to people self-studying (when they ask) is to find someone you trust who really knows the area and ask them for recommended courses/books. Then follow that advice.

To some degree MOOCs etc. try and do this for you by designing course progressions, but there are limitations and constraints there that can have you spinning your wheel.

Being disciplined about both breadth and depth in a new subject is difficult. One of the underlying themes of a post-graduate degree, particularly a PhD, is to give you tools to do this for yourself repeatedly. It's not impossible to gain these skills properly with little or no formal education, but it is quite difficult.

Post reply on HN