Remix.run Logo
hellisothers 3 hours ago

Classic gatekeeping argument insisting a CS degree is necessary to write good software. I don’t have one and have 20+ year successful career with accolades, know many others in the same boat. Obviously there are CS degree people who were also successful, and the flip side comes for both camps, I’ve worked with absolutely awful engineers with or without a CS degree.

It is a signal, not the signal.

mbrumlow 2 hours ago | parent | next [-]

Same here, 20+ years, no degree. but have a slightly different view about folks with CS degrees.

It really comes down to the individual. Those who are good with CS degrees would likely be good without them. The majority of those who picked CS as a degree because “it pays well” are truly awful. Only a small handful end up enjoying and understand how to write code and make good software.

marcianx 2 hours ago | parent [-]

I agree about the existence of people who really just aimed for the grades (sometimes dubiously) to unlock a career. There were also enthusiastic folks with whom I learned a lot.

While I'm an interested self learner, I significantly benefit from structured learning. I don't think I would have had the breadth of depth of knowledge if I didn't do a CS degree since I didn't think I would have done such a variety of focused projects and homework. I would "shop" for good teachers and wait until they taught to take a course. I would have lots of questions in class. At the end of many of my semesters, I genuinely felt like Neo's "I know kung fu" - knowledge given on a platter. I didn't think I would have left covering undergrad subjects if I didn't, well, feel the need to earn my keep and at least aim for higher level studies and get assistantships for initial financial independence.

That being said, this was all before the YouTube era. Although, YouTube is a double-edged library of distractions and amazing educational material.

alpha_squared 2 hours ago | parent | prev | next [-]

As someone with a CS degree, most of the people I know with CS degrees are not very good developers. This is regardless of schools, as my anecdotal experience includes people from ivy leagues. The strongest developers I've met and worked with often come from other STEM fields or, interestingly enough, philosophy backgrounds.

Again, purely anecdotal, but it is 20 years of anecdotal experience across a very broad range of industries.

GPerson 2 hours ago | parent [-]

Becoming a good developer was nowhere in the curriculum at the CS program I attended, unfortunately. It still had some interesting topics. I think the profession evolved too quickly for an academic curriculum to cover anything relevant.

Nowadays I hope the CS curriculum explicitly disregards whatever the standard industry code factory meta is, since from the outside it appears to be soulless and dehumanizing. Who wants to take 101: Hit Approve all day on your 20 claude terminals?

visarga an hour ago | parent [-]

> Who wants to take 101: Hit Approve all day on your 20 claude terminals?

Obviously put all 20 in tmux sessions and have a monitor agent do the approvals.

GPerson an hour ago | parent [-]

The meta has changed in 6 months so the university is investing millions of dollars to design a new 101 course: Hit approve all day on the agent which should be taking your job any time soon.

Aurornis 2 hours ago | parent | prev | next [-]

There are many great developers who did not get CS degrees. Might be an unpopular thing to say, but in my experience interviewing a lot of applicants, the majority of applicants who don’t have CS degrees are not in that category.

It’s always great to find a diamond in the rough who has been passed over by other companies for lack of degree and is looking for an opportunity to shine.

On the whole, a CS degree is directionally correlated with being more likely to have a good understanding of the fundamentals, algorithms, and other important context that helps more as the problems get hard. These things can all be learned by someone without a CS degree, but in my experience being open to interviewing non-traditional applicants it’s more common for the self-taught applicants to be more trial and error type devs who got to this point by experimenting and seeing what works.

I always have to give the blanket disclaimer that a CS degree does not guarantee a great dev and a lack of CS degree does not mean the dev is not good. However, I honestly can’t say that a CS degree is not correlated with better developers on the whole. I choose to interview non-traditional applicants who don’t have CS degrees, but to be entirely honest I can’t fault companies who get a lot of applicants who start prioritizing those with degrees.

hellisothers an hour ago | parent [-]

I think your interviewing experience is valid because tech interviews have been designed to filter out people without DS&A experience which a CS degree will give you a big advantage at. Day to day job performance (for the most part, in most roles) will have nothing to do with DS&A though. If you know when to use an array vs a dictionary then you’re good for 99.99% of actual software development day to day tasks.

Aurornis an hour ago | parent [-]

We weren’t using DSA interviews at the job where I had the most leeway to interview candidates without CS degrees.

spoiler 2 hours ago | parent | prev | next [-]

I think it honestly not even a signal of how good anymore. It's become noise in my experience..

I've worked with an absolute leetcode beast and had a masters in CS. He insisted we use Redis for a project with a lot of relational data. We ended up building a mini relational database on top of redis. Whatever you're imagining about the dev experience, it was worse. He was a lead/senior engineer at the company. Turns out he never bothered to properly learn SQL because he didn't like it. C'est la vie, ggs I guess.

One of the best engineers I worked with was a biochemist who fell in love with programming through chance.

Most of the people I admired in the industry are self taught and passionate about the craft; a lot of them are also immigrants who didn't have access to prestigeus unis. Some went to uni but admit they've been programming since before that.

You can't really learn to be passionate about the craft and to enjoy learning at any uni.

cvoss 2 hours ago | parent | prev | next [-]

> Neither the prestigious degree nor the good proficiency in algorithmic problem-solving guarantee a career success. They are factors that make statistics work in the favor of the candidate.

I think the article takes a more nuanced view than you suggest. And the existence of counterexamples to a "for the most part" claim are not counterexamples at all.

ThrowawayR2 an hour ago | parent | prev | next [-]

The author didn't have a CS degree so it's not classic gatekeeping: "For the majority of my career, I neither had a formal, rigorous computer science education...". The author also directly addresses the parent poster's viewpoint: "If I had to categorize the 'no need for education, no need for algorithms' crowd of our field, they’d fall into three categories: They either focus on the wrong things when developing software, they have a very shallow knowledge and lack of regard of how difficult good engineering is, or they’re utterly clueless and rely on good soft skills and politics."

Personally I agree that a CS degree isn't needed for most software jobs because frameworks and libraries hide most of the gnarly CS stuff. But those are the software jobs least likely to survive adoption of LLM-based software development.

x3haloed an hour ago | parent | prev [-]

Yup. This post is the worst idea I've ever seen. There's a reason some jobs require formal education, training, and certification (neurosurgeon).

If you're young and thinking about making this your career, absolutely go to school. It's a LOT harder to land a job without that stupid sheet of paper. Especially if you can get someone else to pay for your education.

I hate to have to be the one to tell you this, zaksa.... you're not a brain surgeon. You're scared that you're on longer a rare resource.