logoalt Hacker News

A formal degree and algorithmic problem-solving is the answer. Always has been

32 pointsby zaksatoday at 11:39 AM50 commentsview on HN

Comments

spudlyotoday at 3:54 PM

I'm not sure how this kind of software gatekeeping squares with our new glorious future where everyone is happily running bespoke vibecoded applications tailored specifically to their needs.

I bristled a bit at the scalpel "you don't want to give this tool to the wrong person" analogy. While I agree that there are certain classes of software (like banking/finance, healthcare, etc) that you don't want just anyone writing, but you don't need to have a C.S. degree to whip up a SwiftUI Music.app replacement so you can listen to dad Rock while you work in the basement.

Dovetoday at 2:29 PM

Excellence is what matters. It can be found in universities (and is in theory what universities are for), but in my professional experience, a C.S. degree is no guarantee that one has been trained with excellent taste and judgement. In fact, I usually react to the new hires with C.S. degrees with some degree of frustration at what schools are teaching these days.

Excellence can also be found in independent reading, and it can be learned with professional mentors as well.

You can learn it from AI, too, actually. I'm skeptical about the central use of AI in writing code directly, but find it incredible as a teaching tool. It is especially impressive when I use it as something between a tutor and a search engine, talking to it a lot about the best way to do things and asking it about standard methods and resources. It's not infallible, to be sure, but it's this incredible combination of tutor and textbook, with a better connection to the zeitgeist than all but the very best of tutors and textbooks.

In this way, AI is not dissimilar from school, independent reading, or work experience: you can use these tools in different ways, to serve different goals. If you focus on credential, skill, productivity, and money, you may entirely miss out on excellence in your craft. On the other hand, you can pursue excellence in any of these contexts.

show 5 replies
hellisotherstoday at 1:59 PM

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.

show 2 replies
codemogtoday at 3:02 PM

Guy writes like he’s the main character when he’s probably dev #48373 at CrudCorp. I bet the internal company tool he works on is pretty slick though.

Most smart people I know don’t like toy leetcode problems, they like real problems which are orders of magnitude harder and not solvable by LLMs. Leetcode is for people who got good grades and want to feel smart by learning the rote tricks to solve leetcode.

show 1 reply
ddj231today at 3:10 PM

3 positives from a degree are:

1. the complete demystification of computing. If you’re writing c or assembly and working on OS concepts there’s a sort of aha moment that the computer is not a mystery.

2. The degree pushes you past the hump where a lot of folks get stuck on when learning to program. There’s a seeming spot where things makes sense and you actually understand what’s going on. Forcing yourself to stick with it for 4 years where you’re taught by experts is helpful for that.

3. It gives you a space to explore a wide array of topics. Whether they are useful to an employer or not.

I assume folks can accomplish these 3 on their own. But it would be more or less building your own balanced curriculum and also trusting as you start that your curriculum will work. Whereas within the school system the trust is baked in: if you successfully complete these assignments you will learn foundational concepts.

jnwatsontoday at 2:30 PM

I have a CS degree. I learned some useful things. However, I graduated in 1998. I've had to learn a bunch of stuff since then because it didn't exist in 1998.

For folks that don't have CS degrees, they just have a little more to learn outside college. When I started my career, a significant majority of my colleagues didn't have CS degrees. It just wasn't a popular major in the 90s.

Among the best developers I've ever worked with never went to college at all.

petratoday at 2:24 PM

A lot of the leet code problems are "math shaped". LLM's are pretty strong at that.

My guess is that interview questions would test your skills combined with the llm, because when testing skill without, the difference is just too big.

rootsudotoday at 3:01 PM

100% agree. The second I got a degree, gatekeeping stopped.

Becoming an MBA candidate, the barriers were minimized even more, if not eliminated.

I can only imagine if it was a top ten school instead of top 30.

Combine a top 10 with a proper computer science degree. If only I knew and understood this was the “proper” path a decade ago or more.

Taking the harder path helped me become who I am today, but, it sure is easier to take the easier path.

If you are looking for a practical computer science degree, Georgia Tech’s OMSCS feels tailor made for late 20s and 30s. There’s no age restriction of course, but if you are younger, on campus networking is better.

I plan to do it sometime after my MBA.

MisterKenttoday at 2:50 PM

Based on the comments here and the content of the post... I sort of agree. But maybe less so directly with their gatekeeping. But maybe we should formalize closer to "real professions".

And if we think college degrees don't matter, there's plenty of professions that require time on the job, rotations, flying low/no passenger planes, and so on.

We require people get a license to own a firearm (or ostensibly should...). And AI can be an extremely powerful weapon.

I see a gatekeeping argument. I don't agree with their requirements. I'd rather see that regulation than banning models.

It also has the side effect of preventing AI from taking jobs as aggressively, keeping it at bay in schools, and getting people to maybe respect(?) / acknowledge the dangers involved here.

show 1 reply
a2ff6eeb0today at 2:23 PM

This is a very dated view. We're in the process of offloading that to the machines.

goosejuicetoday at 2:52 PM

> Experience has shown that, things rarely work out in the long-term if you aim to have a successful career without a degree or by skirting coding interviews. Lacking these skills in the current conditions might be career-ending.

Perhaps your experience is unique and not at all representative. This reads very out touch.

RunSettoday at 2:23 PM

So says "zaksa".

Follow up question. Who is zaksa?

TehShriketoday at 3:26 PM

Even if you take the problem seriously as he describes it, it is delusional to imagine that a formal degree would be the solution.

Not that I would consider a "licensure required to use a sharp knife" kind of world, even if it would solve some problems.

ElatedOwltoday at 2:29 PM

> 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.

I’ve worked with plenty of people like this that had degrees. A few of them even have masters.

> The people I wrote above weren’t considered bad performers.

Did management - the people who are supposed to deal with the issues described - have degrees?

briandeartoday at 2:45 PM

Crazy. It depends on the kind of software being built. Working on embedded systems for avionics is an entirely different animal than working CRM software development as an example. Even Wozniak didn’t have a degree until 1986, long after Apple went public.

Most of the people I worked with at Apple didn’t have CS degrees yet they built the thing many of you are using to read this.

Much of software development is deciding what to build rather than how to build it — that takes skills far beyond CS. We are building software for people to use rather than building it for its own sake.

CS people might know algorithms but do they understand why they even need it? How does it help the user? Some of the worst places I’ve ever worked had lots of CS degree people who spent more time complaining about framework defaults than building something people are able to quickly use and pay money for.

Inventors of Perl, C, Turbo Pascal, Typescript, Delphi, C#, FORTRAN, PHP, and COBOL pioneer Grace Hopper — no CS degrees.

Jack Dorsey, Peter Thiel, Zuckerberg, Chris Wanstrath (GitHub,) Arash Ferdowsi (Dropbox.) — no CS degree.

Stewart Butterfield (Slack) had degrees in philosophy! Reid Hoffman — also a liberal arts guy.

Avie Tevanian (Architect of MacOS,) — no CS degree. And while Steve Jobs wasn’t as technically astute as Wozniak — he still did tech and of course, no degree at all.

I could go on all day — I only mentioned the famous ones. At Apple I could list a hundred top engineers with no CS degree. I am sure most people here could.

The CS degree gatekeeping is complete ridiculousness.

I am biased though— I spent 7 years at Apple and have been in this business 16 years and my degree? Journalism.

CS people might be able to answer questions, but many times they don’t know the questions to ask. Tech has room for everyone and everyone brings a different skill set to the party. Not all doctors need to be neurosurgeons.

bewareofscamstoday at 3:38 PM

Yeah, no.

globalnodetoday at 2:24 PM

i dont think a whole degree is required for software dev, prolly better to just make it a major in some other degree like eng or sci

dist-epochtoday at 2:42 PM

Milk takes 3 days to age. This is already spoiled.

jdw64today at 2:45 PM

[dead]

voidhorsetoday at 2:04 PM

While I agree with this in principle, I think the market is a separate problem. As much as this is correct, the market is not going to select for competence. The market is going to select for affordability.

Ultimately the most affordable worker of the future is going to be the person who knows just enough to prompt an agent to first build a feature and second fix it "fast enough" when it ultimately breaks.

Companies might have a couple of people who actually know how to design systems and think deeply on hand for overall architecture, load balancing design, and serious problems but this will be a small cadre of employees. In some sense, I suspect, in relation to degrees, computer science will eventually look like the field of curation: an extremely small pool of outstanding positions looking to be filled by an orders of magnitude greater number of degree holders.

Unless the bubble does eventually burst, in which case people will hopefully return to their senses.

show 1 reply
herdricktoday at 1:56 PM

Well written. I have a similar background and I agree with most of your observations and conclusions. Not the part about prestigious universities catering to 'rich kids", though, at least not any STEM departments.

accountrequiredtoday at 2:41 PM

I removed dot zip from the interwebs using dnsmasq. https://web.archive.org/web/20260822143156/https://zaksa.zip...

address=/.app/0.0.0.0

address=/.vercel.app/0.0.0.0

address=/.zip/0.0.0.0

address=/.mov/0.0.0.0

address=/.so/0.0.0.0