News for hackers. Stuff that matters.
Re:Coping with Copilot by nightpool on Saturday August 20, 2022 @02:47PM (#32534282)
I'll be honest: has anyone here ever looked at a resume with an MSc in CS and said "Yep, I bet this person knows how to write code well"? Surely there are some research level jobs where a PhD in CS is necessary, but for most coding jobs, an MSc is just 2 years of missed experience where you're learning bad habits and antipatterns by never having your code used by other people in any strenuous way.

Certainly there are a lot of pros and cons to getting a BA in CS. But "learning how to write code" is not the major advantage of a university education, nor should it be.

Re:Coping with Copilot by zelphirkalt on Saturday August 20, 2022 @09:24PM (#32536596)
Lets face it: There is so much theory crammed into some CS degrees, bachelor and master degrees, that students do not get to code much. Real coding is often learned by oneself in side projects or on the job. If students do not engage in side projects, how do we expect them to be proficient computer programmers out of university?

However, I see this as a failure of CS education. Our work is with computers. If we do not teach, how to use the tool we work with properly, then we have failed. I know CS is not only developing software, but also a lot about the theory, but it should not exclude practice of working with the most commonly used tool, which graduates will use, the computer.

Often even things are taught wrongly (do not get me started on "every noun is a class" kind of teaching of OOP), by people, who have not developed a single larger code base for decades.

That said, the industry has at least in that regard caught up a bit, and realized, that fresh from university most people do not write good code immediately.

Re:Coping with Copilot by nebulousthree on Sunday August 21, 2022 @03:30AM (#32538103)
Your argument is akin to saying "there's so much theory crammed into Astronomy that students do not get to look through a telescope much"

CS fundamentally is not about computers. It's about math and the flow of information between theoretical machines. Computers just happen to be a physical implement.

The idea that universities should teach to develop industry-fit individuals is just an extension of commodifying university education. Why not let the industry handle training for what they need their people to do, and let universities focus on their intended goal: create more university professors/researchers.

What about moving the responsibility (and financial risk) off students' backs and to the corporations that want to exploit the knowledge gained in a degree through apprenticeship and learning to code through experience?

Re:Coping with Copilot by int_19h on Sunday August 21, 2022 @08:12AM (#32539384)
We don't do it because it means trade schools for developers. Which, in truth, is exactly what 90% of what we do in the industry needs. But it's not glamorous; it's not a degree. Trade schools are for proles, and we aren't proles, now, how could we possibly be?
Re:Coping with Copilot by hnfong on Sunday August 21, 2022 @02:36PM (#32543091)
If taken seriously by universities, this would be a really hypocritical stance (on the universities' part).

CS departments are getting more students and funding in recent years precisely _because_ they are seen to be providing valuable education for would-be programmers and practitioners in the software industry. At the same time, some people like you perpetuate the myth that only the theory matters in a CS degree, and it shouldn't have any bearing at all with the demands of industry.

If what you propose is becomes reality, expect CS departments shrink to 10% of their current size and high school graduates skip university to take on apprenticeships. That's actually fine by me, but I doubt that's actually what you're envisioning.

The fact is that most universities these days _pretend_ that they can prepare somebody to become a software engineer by providing CS courses. That works to some extent, but as you say, the degree is generally more geared towards training researchers and academics. There's no fundamental reason why universities shouldn't provide a more practical-oriented "software engineering" degree of sorts, much like how they provide other engineering degrees (eg. Civil Engineering) as opposed to pure sciences. _Except that they generally aren't capable of doing so_, so they happily accept the sub-optimal arrangement that CS is the de-facto degree for prospective software engineers, while maintaining the whatever perceived high ground where they insist on teaching theoretical, impractical stuff because most of the faculty don't know a thing about developing software in modern environments. Basically they want to have their cake and eat it.

Software engineering has become such an important part of modern society that IMHO it should at least have the recognition and respect as such. Imagine somebody arguing that universities shouldn't provide Civil Engineering courses because, you know, it's just physics and applied maths, and civil engineers should just do a Bachelor of Science in Physics with a theoretical focus, leaving the practical knowledge of how to build a building to apprenticeships, because universities are too busy mentoring the next Einstein. Would you want to live in a society like that?

Re:Coping with Copilot by eloff on Sunday August 21, 2022 @08:45AM (#32539592)
> Why not let the industry handle training for what they need their people to do, and let universities focus on their intended goal: create more university professors/researchers.

Which would result in universities eventually going out of business. An outcome I'm not opposed to, provided what replaces them functions better at training young people for real life.

Re:Coping with Copilot by zelphirkalt on Sunday August 21, 2022 @09:36AM (#32540055)
> Your argument is akin to saying "there's so much theory crammed into Astronomy that students do not get to look through a telescope much"

I doubt, that a computer with its endless possibilities of using it and programming it, is comparable to a telescope. Also I did make note, that CS is not only about computer programming. So I am fully aware of the following:

> CS fundamentally is not about computers. It's about math and the flow of information between theoretical machines. Computers just happen to be a physical implement.

However, this does not mean, that universities should forego teaching about computer programming properly.

The alternative is, that we acknowledge, that first we study CS, but then employers finance year long computer programming classes for new employees, taught by people, who are actually good at this. The kind of people, who have lots of experience with different systems, programming languages, paradigms and teaching in general. That'll be expensive.

> What about moving the responsibility (and financial risk) off students' backs and to the corporations that want to exploit the knowledge gained in a degree through apprenticeship and learning to code through experience?

Yes indeed, that is one alternative.

I am saying, that employers should not expect and of do not expect good good to come out of people, who recently graduated from university and have their BSc or MSc. I don't think we are in disagreement about that point.

However, realistically this might lead to some employers being to much up in the clouds, only ever accepting employees, who were taught elsewhere and students having a really hard time finding _any_ job at all, because no one is willing to expend the resources to teach them. Furthermore, the teaching will probably be very one-sided, gaered towards what that particular employers uses in their tech stack. It is also highly unlikely, that most employers will have teachers, who are really that good, lets say up to Abelson and Sussman standards, if we may wish for something.

Re:Coping with Copilot by randomsearch on Sunday August 21, 2022 @06:55AM (#32538962)
Imagine what happens when that person doesn’t leave academia to have the opportunity to learn to code. They just stay on. And end up teaching coding.
Re:Coping with Copilot by herval on Saturday August 20, 2022 @04:25PM (#32534918)
Depends on the school and depends on the person. The same way many companies in the US assume any grad from MIT is a good engineer, there are companies who look at resumes w/ an MSc and bump them up. From personal experience, MScs are particularly well-regarded in Brazil, for instance.
Re:Coping with Copilot by nightpool on Tuesday August 23, 2022 @12:08PM (#32567029)
My question wasn't "do companies think that an MSc is good" but rather "Have you, personally, ever noticed that a candidate with an MSc was better than a candidate with equivalent experience without an MSc".

I think we can all agree that whether a company thinks something is good is completely unrelated to whether that thing actually improves your programming ability.

Re:Coping with Copilot by herval on Sunday August 28, 2022 @10:31PM (#32634216)
Yes, some times.
Re:Coping with Copilot by bcrosby95 on Saturday August 20, 2022 @06:18PM (#32535640)
I've thought of going back for an MSc because it sounds kinda fun. Although probably in math rather than CS.

I never thought it would be held against me though. Seems weird.

Re:Coping with Copilot by atomicnumber3 on Saturday August 20, 2022 @08:10PM (#32536258)
I don't think it would be held against you? Especially if it was "going back" for it.

I think the uncharitable view people take of a Bachelors followed immediately by a masters but with no PhD is that they presumably weren't planning to go for a PhD, and given that, had the choice between a) doing 2 more years of school for very tenuous benefit and b) going directly into a job where entry level pays 1.5x+ the median household income in many states. And they chose a).

So I think the uncharitable interpretation is then that the person was afraid of entering the adult world or felt like they couldn't hack it.

Re:Coping with Copilot by dcow on Sunday August 21, 2022 @01:18AM (#32537604)
Or that they washed out of a PhD.
Re:Coping with Copilot by RHSeeger on Sunday August 21, 2022 @10:03AM (#32540304)
> has anyone here ever looked at a resume with an MSc in CS and said "Yep, I bet this person knows how to write code well"

A Masters in CS doesn't tell me the person knows how to code well, but it does tell me that they are _more likely_ to

- Have had experience with a wider variety of algorithms, data structures, and general coding concepts

- Have written code to perform more complex things

- Written code for someone "outside of a classroom"

Certainly the last two are more directly accomplished by actually being in the workforce. However, an educational environment is a far better source for the first one. Now, I'm not saying having a Masters is necessarily _better_ for a developer but

- Given two developers with no work experience, one with a Masters and one with a Bachelors; I would generally assume the one with the Masters is a better developer.

- Given two developers with a similar amount of work experience, one with a Masters and one with a Bachelors; I would generally assume the one with the Masters is a better developer.

- Given two developers, one with a Masters and no work experience, one with a Bachelors a couple years of work experience; I wouldn't make any assumptions about their skill (they're certainly different, but I wouldn't assume one is a better developer than the other).

The same logic holds true for me when people try to convince me that a degree in CSci offers no benefit at all, and that it's better to just self study and start working. There's nothing you can learn during a degree that _can't_ be learned by self study; but there's a lot of things that are much more likely to be learned in an academic environment.

Re:Coping with Copilot by morelisp on Saturday August 20, 2022 @05:34PM (#32535309)
I'll generally rate an MSc lower than BA/BSc. (The exceptions would be if you needed the MSc to meet some visa requirement, or if you had an BSc in some weakly-related field beforehand.)

From downvoters: I would genuinely love to hear a defense of an MSc per se. What university has their shit together enough to actually accelerate/compress 2-4y of work experience into 1-2y years of academic project, which is what's always the claim? If all you're doing is the courses, those are accessible to 4th year undergraduates in every university I know.

To a person, everyone I've interviewed who did an MSc for the coursework had to because they finished their BSc with minimum effort and no one was interested in hiring them. Even worse is when you see 4y BSc, 2y work, 1y MSc.

Re:Coping with Copilot by kortilla on Saturday August 20, 2022 @07:26PM (#32536041)
This just sounds like you’re punishing candidates because you have an inferiority complex.

Many master’s holders started out thinking they might have been interested in research and decided industry was a better fit after seeing how the sausage is made. You’re “rule of thumb” punishes undergrads who were inspired to push the boundaries of knowledge in the field.

Re:Coping with Copilot by morelisp on Sunday August 21, 2022 @03:56AM (#32538220)
Cool personal insult - who has the inferiority complex here?

Your explanation can be reframed as "many MSc holders did not invest any attention to how the academy works during their BSc years" - why should I prefer them? My rule of thumb punishes such people compared to those with a broader view and better self-knowledge, yes.

Re:Coping with Copilot by kortilla on Monday August 22, 2022 @04:54PM (#32557091)
> holders did not invest any attention to how the academy works during their BSc years" - why should I prefer them?

More inferiority complex. Some people give a shit about research and want to give it a try to see if they can make it work. There is no way you understand the nuances of how NSF or DoD funding works for your specific areas of research until you spend a lot of time in the weeds of grant proposals and reading reviews.

> My rule of thumb punishes such people compared to those with a broader view

This is a joke. Most BScs have no clue at all how academia works because they don’t care. They are absolutely not more enlightened to the nuances of career prospects in research in their areas of interest.

There are wide gulfs in the funding available depending on sub fields of CS. Research security and you’ll have plenty of money and opportunities at national labs, research arms of corporations, and academia. Go the P/L route and it gets dry pretty quickly.

> Cool personal insult - who has the inferiority complex here?

If you’re gonna try to insult, at least get it right. It would be a superiority complex if you wanted to view my post through the lens of pushing “how smart” grad students are. Yours is an inferiority complex because you’re taking out your lack of institutional credentials on anyone who has them with some convoluted logic about how people are stupid if they spend extra time in academia.

Re:Coping with Copilot by Miraste on Saturday August 20, 2022 @07:17PM (#32535990)
Graduate degrees aren’t meant to simulate work experience or take more classes, they’re intended for research. If your MSc lists no research and is applying for some sort of boilerplate frontend job, then I understand the hesitation, but normally one would take that experience into a cutting-edge field which focuses on innovation rather than making web apps as fast as possible. In jobs with an element of R&D, university research experience is very useful.`
Re:Coping with Copilot by morelisp on Sunday August 21, 2022 @03:43AM (#32538166)
I mean that's the theory, and it still seems true for PhD programs. (So I guess I'd include "ABD" as another possible exception if the program also granted an MSc but it feels like this is much less common than it was when I graduated - the many problems of grad school are now better communicated to undergrads.)

But for MScs, nah. The more focused coursework is directly accessible to undergraduates, and the projects are often like "port this 20yo tool to a new kernel version" or "build me a DB schema" or a few other things you'll have also done but 3x over in your first year of a real job.

Re:Coping with Copilot by robryk on Sunday August 21, 2022 @07:08AM (#32539027)
> (...) the projects are often like (...)

This seems to suggest that asking a candidate with an MSc about their thesis might be useful

Re:Coping with Copilot by nightpool on Saturday August 20, 2022 @11:11PM (#32537079)
For most university CS labs, "research experience" comes down to 1) writing code in an overcomplicated way (because it's theoretically cooler) and 2) with no thought to future maintainability (because once the paper's published, the code gets thrown in the garbage). There are a few CS jobs where those skills come in handy! But in most jobs, even jobs doing "R&D", they're bad habits.
Re:Coping with Copilot by vladtheimpala on Saturday August 20, 2022 @06:27PM (#32535697)
One does not typically return to undergraduate study after gaining a first BS degree. If you have a BS (or in my case a MS as well) in a not-directly related technical field and wish to study CS, you get a graduate degree. This often requires extensive additional coursework, in my case about 12 additional semester hours. Thanks for ranking people like me lower than someone with less education; I doubt I would enjoy working for you anyway.
Re:Coping with Copilot by morelisp on Saturday August 20, 2022 @06:29PM (#32535711)
I described precisely this case even before my edit and said it was an exception.

There are a lot of people coming with 4+1y or 4+2y purely CS/SE. That's who I'm talking about.

Re:Coping with Copilot by vladtheimpala on Saturday August 20, 2022 @06:37PM (#32535759)
I'd quibble with the meaning of weakly related vs. not directly related, but fair enough.
Re:Coping with Copilot by comfypotato on Sunday August 21, 2022 @07:27AM (#32539136)
I think an accelerated bs/ms might be another exception you should consider. (This being when a bs student can do another year immediately following to get their ms.) It makes sense on ROI as many companies have HR departments more likely to get you into the interview process, and then it’s often a slightly higher starting role. Also, from a knowledge standpoint, some graduate classes help practical abilities only. A 500-level databases course, for example, isn’t research-oriented. It just teaches more advanced topics that might actually matter in the workplace (an intuitive understanding of how/where to use an index, more complicated examples of projects with database connections, etc.). I fall into the case of your first exception, so I’m not actually sure undergraduate courses don’t teach these things. I’ve had a few 500-level classes that had absolutely no research orientation (“object oriented design and development” is another example of a class where the projects are just super-complicated examples of what you experience in industry). Pursuing an accelerated degree shows that the student wasn’t careless in thinking research was something they wanted to do.
Re:Coping with Copilot by morelisp on Sunday August 21, 2022 @08:10AM (#32539369)
Undergraduates in CS can fill their senior year with 500 level courses easily. Motivated ones also much of their junior year. Why would I take the applicant who did it five over the ones who did it in four? Worrying about the “MSc” label at the end for the same work is just credentialism.
Re:Coping with Copilot by kortilla on Monday August 22, 2022 @05:04PM (#32557240)
Your confusion in this thread stems from the assumption that there is only actually enough CS to cover 4 years for a good student and 5 for a mediocre bs+ms. This is complete bullshit because the truly motivated undergrad would spend the senior year doing 500s and then the next year doing a bunch more for more breadth.

At any of the large CS universities, there are usually 4+ masters tracks you can go down (security, hpc, p/l, HCI, algorithms, etc).

Someone who quits with just a BS has no interest in going further theoretically. The absolutely did not cover all of the topics available - let alone get into research.

Re:Coping with Copilot by comfypotato on Sunday August 21, 2022 @01:33PM (#32542402)
Credentialism is bad, yes. It’s important to get over prejudice that less education is worse, yes. Saying that an ms student with the same gpa (adjusted for graduate grade inflation) from the same university as a rule is worse than a bs is ridiculous. You’ve gotten things twisted past overcoming prejudice. It’s great that programming as an industry has lots of room for people who go without education, but your logic is delusional. Of course a 4 year student who accomplished the same as another who took 5 is better, but that doesn’t justify your statement that started this.
Re:Coping with Copilot by pclmulqdq on Sunday August 21, 2022 @08:25AM (#32539472)
I agree with you on the value of a master's, but not about the some of the assumptions you make about the people who get them.

The most legitimate use of a MS degree is to move from one field to an adjacent field (eg math to CS). You know the basics, and you just need the advanced coursework in the other field.

A lot of people I have seen use a master's as a pure signaling tool, getting a high-profile University on their resume. For example, I have seen a lot of resumes with "BS from Unknown University" and "MS from Stanford/Harvard/MIT." In interviews, these students have not performed nearly as well as students with a BS from Stanford/Harvard/MIT, so I tend to discount the MS if I see this pattern.

Another common reason for the MS that I have seen is as an immigration tool. These people are usually pretty smart.

Re:Coping with Copilot by beej71 on Saturday August 20, 2022 @07:05PM (#32535936)
I got my MS directly after my BS without looking for work. In my case, your claim is that experience was actually detrimental to my knowledge, somehow erasing part of the value of my BS.

Maybe that's why you're getting downvoted. (Not by me, for the record.)

Re:Coping with Copilot by morelisp on Sunday August 21, 2022 @03:46AM (#32538182)
But my options aren't ever "candidate A with BSc" and "candidate A with MSc", it's "candidate A with BSc" and "candidate B with MSc". I don't assign negative value to the MSc per se.
Re:Coping with Copilot by beej71 on Sunday August 21, 2022 @09:55AM (#32540215)
I still don't get it, though. If I'm candidate b with the MS, does candidate a with the BS get preference?
Re:Coping with Copilot by throwaway675309 on Saturday August 20, 2022 @06:41PM (#32535801)
A masters program is generally going to cover deeper theoretical subjects and will also give you stronger mathematical underpinnings in those areas.

If you're just looking for a code monkey to do your e-commerce react website then obviously work experience will always trump academia.

Re:Coping with Copilot by shaky-carrousel on Saturday August 20, 2022 @09:14PM (#32536562)
This comment reeks of elitism.
Re:Coping with Copilot by comfypotato on Sunday August 21, 2022 @07:39AM (#32539193)
It’s also stating the obvious to some extent. Extrapolating “master’s” to “PhD”: a company designing and selling hardware verification software would be better off hiring someone with an algorithms PhD to work on their SAT solver. Plenty of self-taught folk are better programmers, but experience parsing the academic literature defining cutting edge SAT techniques is valuable here. This isn’t even really an “R&D” role in which the research experience is necessary. If you care about ad hominem aspects of the discussion, I identify as a code monkey.
Re:Coping with Copilot by anonymousDan on Sunday August 21, 2022 @03:54AM (#32538215)
Boohoo
Re:Coping with Copilot by morelisp on Saturday August 20, 2022 @06:49PM (#32535850)
Those aspects of a MSc are easily accessible to any motivated undergraduate as well.
Re:Coping with Copilot by bbor on Saturday August 20, 2022 @07:25PM (#32536039)
Would you agree that all of the most important aspects of a bachelors in CS are easily accessible to a motivated non-student?
Re:Coping with Copilot by Fogest on Saturday August 20, 2022 @07:58PM (#32536206)
I'm not the OP, but I find a lot of the time the University program isn't too relevant and it's really the work experience that matters.

For example, I used to work in our IT department that handled the CS/Math departments at our University. We are a fairly well regarded school in the computing fields. However when we did co-op hiring of students for roles we had in the department there was one thing that stood out. People who only had programming experience through the school were not good programmers. It was the people who either had past work experience or had their own side projects who actually knew their stuff well.

At the end of the day I think CS degrees often go heavy on the theoretical and I find much of the theory is not applicable to the majority of CS/SoftEng jobs out there. I feel like someone who is motivated can gain the skills to be hirable in many software companies out there without going to school. I view things like co-pilot not as a problem. This will hopefully force the professors to make assignments that teach people more complex and work applicable content, rather than having them write generic intro to programming style cookie cutter programs.

Re:Coping with Copilot by morelisp on Sunday August 21, 2022 @03:39AM (#32538139)
Yes, and I hire lots of people without CS degrees. But I do see guided study accelerating the process. People who come in with no CS background do need some years to backfill missing knowledge, or they've some years in self-study on top of a 4y degree.

I don't see an MSc accelerating anything; in general one year of MSc seems worse than one year of work experience or one year of motivated self-study, and the students who do it were not the top tier of BSc students.

Re:Coping with Copilot by comfypotato on Sunday August 21, 2022 @07:48AM (#32539251)
As my previous reply to your comments says, I disagree here. It depends on the nature of the courses. I think some graduate coursework falls into the category you’ve mentioned of “accelerating learning” of stuff that’s very applicable in industry. Sure, a research-oriented course about neural networks isn’t going to help someone write SQL. You could even say that an academic introduction to AI is a waste of time, but a survey of software engineering methodologies and the resources surrounding them (SWEBOK, CMMI 1.3) is going to help a student in industry over someone who hasn’t invested that time (and being guided in an academic setting is only going to help).
Re:Coping with Copilot by morelisp on Sunday August 21, 2022 @08:08AM (#32539353)
> a survey of software engineering methodologies and the resources surrounding them (SWEBOK, CMMI 1.3) is going to help a student in industry

Yeah, no. This kind of nonsense filling it up is precisely why an MSc in SE is useless.

Re:Coping with Copilot by comfypotato on Sunday August 21, 2022 @11:06AM (#32540902)
Nonsense? If you know what distinguishes these things as nonsense, why didn’t they consult you when compiling these sources? Surely you could have helped them produce value. /s

Seriously though, you clearly need a reality check. SWEBOK is by no means necessary; it’s far from it. Saying it’s a complete waste of time shows that you have poor judgement on the subject. To your earlier point, having someone guide you through the poignant aspects of CMMI 1.3 is exactly the kind of value added by paying a teacher (where you would otherwise have to sift through piles of less valuable material). I only preach out of a sense of trying to help you and the others you have influence over. If you’ve actually worked yourself into a position where you hire people, and you’re not just pretending on the internet, you could do yourself a favor by being a little more open minded. Maybe consider that your original reply has been downvoted on a forum with “hacker” in its name.

Re:Coping with Copilot by robryk on Sunday August 21, 2022 @07:14AM (#32539049)
Yes (in the field of CS, in other fields it might vary). That said, for me the most important difference was a thing around expectations: I felt fine to spend all the time I wished on the thing that became my thesis, to the exclusion of everything else, while at the same time not feeling the obligation to do so.
Re:Coping with Copilot by LtWorf on Saturday August 20, 2022 @07:44PM (#32536128)
Libraries have always existed, yes.