Live data from Hacker News

Completing a computer science degree on Coursera

notesbylex.com

61–70 of 177 posts

Re: Completing a computer science degree on Coursera

#61
post #40

Earlier quoted context omitted.

What questions in particular are you thinking of that's purely about the engineering and ultimately not the political agenda?

- If it's about gaining a deep understanding of the topic involved for the pursuit of knowledge, it's science or engineering. - If it's about manipulating people, it's politics.

[deleted]

Re: Completing a computer science degree on Coursera

#62

I got a Bachelor, Master, and PhD in Computer Science, with a total of 11 years of education. It's the biggest waste of time of my entire life. As I progress in my professional career I'm more convinced that pretty much everything in tech is on-the-job learning, and universities are little more than a social club. Nowadays you can learn everything you do at university and far more online and for free. Universities (e…

I won't try and argue the merits of Bachelor's and Masters. But if you honestly believe that you can pick up the same experience from PhD on the job, then is seems like you learned little from that PhD that you were supposed to and your supervisor failed you. PhD is not about learning content. It's about picking up research independence, confidence, and a strong capacity for critique. It is supposed to be suffering o…

do you have a phd? did you get it in the last 10 years? because i have one as well and 100% agree with op - it was worthless. and i got mine from a "world class" school too (US T10).

> It's about picking up research independence, confidence, and a strong capacity for critique.

lolol maybe in the days of yore. today it's about pumping out questionable papers that your advisor tells you to pump out and targeting the right conference.

> It is supposed to be suffering of a special kind

are you also one of those people who takes cold plunges every morning? this myth is what perpetuates the same horrible relationships with shit advisors. it's not supposed to be suffering. it's supposed to be challenging. there's an enormous difference.

> an experience in grinding and radical unproductivity when the problem really is that hard

there are no problems like this in academia (at least not CS) because it's absolutely impractical (re graduation, tenure, etc.) to set out tackling problems which are intractable.

in summary: this entire comment is "phd virtue signaling"

Re: Completing a computer science degree on Coursera

#63

Earlier quoted context omitted.

Computer science is a weird degree because it was meant to produce computer scientists. Theory of computability, graph theory, discrete math, formal logic, etc. But the world just doesn't need as many computer scientists as it needs people who know JavaScript. Over time, many CS degrees shifted toward producing software engineers, and it sounds like this person's experience was closer to that. But the problem is that…

> But the problem is that as an engineering discipline, software engineering is just profoundly underwhelming. There are basically no universally-respected design best practices, no governing bodies, no calculations of safety limits, no nothing. I somewhat disagree: there exist a lot of deep questions in software engineering, and there do exist some (very, very partial) answers. The problem rather is that most people…

When you say “political“, what do you mean? It’s easy for me to relate to talk of software development aesthetics or philosophy and I’ve certainly had plenty of conversations that I think are accurately described that way. But I can’t think of software development discussions that I’d describe as political (except in the sense that politics is what happens when people disagree on anything).

Re: Completing a computer science degree on Coursera

#64
post #17

CS degree is not all that fun. You’re better off doing math and just learning to code on the side.

Math is static, CS is dynamic. In math you describe static idealized "worlds", in CS you look at any discrete dynamic process in detail via algorithms. Many folks doing math can't understand algorithms, and many coders can't understand math. Just ask a mathematician what does A = A + 1 mean. There is some inherent impedance mismatch.

Re: Completing a computer science degree on Coursera

#65

I got a Bachelor, Master, and PhD in Computer Science, with a total of 11 years of education. It's the biggest waste of time of my entire life. As I progress in my professional career I'm more convinced that pretty much everything in tech is on-the-job learning, and universities are little more than a social club. Nowadays you can learn everything you do at university and far more online and for free. Universities (e…

I won't try and argue the merits of Bachelor's and Masters. But if you honestly believe that you can pick up the same experience from PhD on the job, then is seems like you learned little from that PhD that you were supposed to and your supervisor failed you. PhD is not about learning content. It's about picking up research independence, confidence, and a strong capacity for critique. It is supposed to be suffering o…

PhD experiences vary much much more than bachelor's and master's programs that cover a fairly standard set of topics worldwide. PhD depends a lot on your specific topic, the specific supervisor, their other time commitments, their funding situation, how similar the other PhD students' topics are to yours, how hot the topic is or how the hotness changes over your PhD duration, how much teaching you have to do, how hands off the supervisor is (it is extremely common to have extremely disengaged supervisors, even famous ones, likely engagement and fame are anticorrelated), the expected publication venue tiers etc.

In most of Europe, the PhD contains no formal training. It's just what you informally pick up while working with other PhD students, if you do collaborations (depends on whether the supervisor likes that), or from postdocs (if there are postdocs), or from your rare meetings with the supervisor (which are often about updating the supervisor on new developments, not getting much actionable insight from them), but many many are simply left to their own devices and just do stuff and cope with the inevitable rejections, etc. At other places the supervisor organizes things like retreats, internal poster sessions, lots of internal presentations, discussions among the group etc. While in other places there is none of that, in some places many PhD students simply work from home and don't even meet much.

The winning strategy for prolific professors is to get a good early-career reputation, then hire really smart and conscientious applicants (proven through already published papers) and let them carry out the research. It's nothing about training them in any practical way. There are some who do that but it doesn't scale. You have to hire 20 PhD students and they will deliver enough papers for you to preserve your status and be able to hire the smartest applicants again and again.

But again, there's huge variation. Even at good universities.

Re: Completing a computer science degree on Coursera

#66
post #57

Earlier quoted context omitted.

> Further to this point, it's quite common to favour a candidate with a strong STEM degree who has learned to code as an adjacency. ... because they know less about programming, and thus think much less deeply how a novel abstraction could look like which solves the problem much more elegantly. In other words: these applicants more obediently do their work instead of regularly questioning whether there could be a bet…

As someone who has met a lot of math majors and a lot of CS majors, I am skeptical of your supposition that CS majors are better at finding and applying novel abstractions than math majors who know how to code.

> As someone who has met a lot of math majors and a lot of CS majors, I am skeptical of your supposition that CS majors are better at finding and applying novel abstractions than math majors who know how to code.

I do work with people who have a math major. Let me put it this way: if they were interested in finding and applying novel abstractions for programming, they would for sure often be very capable in this, but people who majored in math often rather love to apply these skills to more mathematical problems in their area of interest.

Re: Completing a computer science degree on Coursera

#67
I'm actually doing something similar, myself, and doing a MSc in CS right now. I'm somewhat jealous of how little group work you had to do! Almost every course I'm going through now has 1-3 group work assignments each.

Often the reason is something like _"that's how it is in the workplace"_ which is a blatant cop out, imo. It's clear the reason that Universities force group work is because it's a cost cutting exercise.

They need to pay the hours for people to mark assignments. Make groups of 2, and you've cut the number of hours that need to be paid by 50%. Make groups of 5, and you've cut the cost by 80%. Of course, this comes at the cost of some students unfairly carrying others.

Re: Completing a computer science degree on Coursera

#68

I got a Bachelor, Master, and PhD in Computer Science, with a total of 11 years of education. It's the biggest waste of time of my entire life. As I progress in my professional career I'm more convinced that pretty much everything in tech is on-the-job learning, and universities are little more than a social club. Nowadays you can learn everything you do at university and far more online and for free. Universities (e…

Why did you go beyond a BA in CS if you’re going to not work in academia? Sounds like a PhD didn’t help much?

Re: Completing a computer science degree on Coursera

#69

Earlier quoted context omitted.

I think the biggest thing is most software "engineering" jobs are in no way engineering and are closer to a trade like being a mechanic or (imo) a doctor. It's fairly rote - you need good judgement and to stay current in latest state of the art but generally speaking you're not researching (nor should you be) cutting edge algorithms or anything. Add a new button, add some parameters to this analytics call, implement…

and yet, the collective industry has still continued to expand for decades because people overwhelmingly cannot consistently do these tasks without their code collapsing on itself. imagine if people regularly had tires fall off on their way home from the mechanic. or regularly having to get bones rebroken to set them correctly. I can agree that much of the work is not true "engineering" but most of what I've seen pro…

I echo the sentiment. Most work is described as basic and unimaginative, yet we still have every large company having outages despite employing "the best". Even worse, they game uptime and outages in a way that mirrors gerrymandering.

Re: Completing a computer science degree on Coursera

#70

I got a Bachelor, Master, and PhD in Computer Science, with a total of 11 years of education. It's the biggest waste of time of my entire life. As I progress in my professional career I'm more convinced that pretty much everything in tech is on-the-job learning, and universities are little more than a social club. Nowadays you can learn everything you do at university and far more online and for free. Universities (e…

> Nowadays I wouldn't recommend anyone to get a tech degree in a university unless it's a world class one. And even then, I would focus on networking and finding like-minded people rather than necessarily getting good grades. I am a teenager and I am currently going to college. I am not going into a world class one college but its a decent college. I think that you might be right in terms of pretty much everything in…

A degree is not a bad thing. This forum is pretty biased on startup culture but I bet the vast majority would say its not worth it personally but worth it on a career level. Even then, the space to explore things outside of your immediate interest is invaluable and you WILL make connections beyond what you expect. Good luck in your studies.
Post reply on HN