News for hackers. Stuff that matters.
Re:Coping with Copilot by tgv on Saturday August 20, 2022 @12:55PM (#32533463)
> if students are unwilling to learn, or are taking shortcuts, it will ultimately hurt them in the long run

That's a very limited, and dismissive view. If you allow students to use copilot, you're handing out certificates or diplomas to people who can't code. That will very quickly erode the value of your institute's certification, and with it, that of the other students. Otherwise, why not give everyone an MSc in CS? "It'll only hurt themselves in the long run".

> coding clever for-loops to perform algorithmic magic

A for loop for searching or summation is not algorithmic magic.

> maybe we should be measuring based on something else

No, why? Students have to understand the fundamentals. What those fundamentals are depends on the expertise. Once you've shown mastery, you can use more advanced tools. Teaching has always been like this, and for a good reason.

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.
Re:Coping with Copilot by PragmaticPulp on Saturday August 20, 2022 @02:23PM (#32534111)
> If you allow students to use copilot, you're handing out certificates or diplomas to people who can't code. That will very quickly erode the value of your institute's certification, and with it, that of the other students.

Very true. Like it or not, the reputation of educational institutions plays a significant role in candidate selection processes at many companies. If a company brings in 10 graduates from a local college and discovers that 7/10 of them can’t actually write basic code, they’re going to become more hesitant to bring in other graduates from that college. Meanwhile, someone who has Stanford or Harvard on their resume is virtually guaranteed an interview. Reputation matters far more than I ever thought it would.

Re:Coping with Copilot by nemothekid on Saturday August 20, 2022 @07:05PM (#32535928)
>Meanwhile, someone who has Stanford or Harvard on their resume is virtually guaranteed an interview.

The funny thing is though - the CS programs at Stanford or Harvard are more research based than anything and hardly teach students to code. You are forced to take maybe 1 or 2 "learn to code" courses and everything else is just math/theory or assumes you can code anyways. And that shouldn't be a surprise; it doesn't take 4 years to learn to code; there are plenty of 15 year olds who can pass leetcode style interviews. Everything else you learn is far more valuable (although it's not a given that you will get a chance to apply it).

Re:Coping with Copilot by robocat on Saturday August 20, 2022 @07:58PM (#32536203)
> there are plenty of 15 year olds who can pass leetcode style interviews

Are you sure?

Re:Coping with Copilot by Aeolun on Saturday August 20, 2022 @08:57PM (#32536473)
Given the month of preparation that normal candidates do? Sure. That’s basically what they do every time they have to take a test about a subject that doesn’t interest them.
Re:Coping with Copilot by hedora on Saturday August 20, 2022 @02:50PM (#32534303)
I've interviewed lots of new grads, and also observed my own classmates.

Most institutions have been granting CS diplomas to people that cannot code for decades.

Those people tend not to find long-lasting programming jobs.

Re:Coping with Copilot by Karellen on Saturday August 20, 2022 @04:30PM (#32534952)
Computer science is to programming what materials science is to construction. It produces really interesting new building blocks that actual practitioners can put to amazing uses.

But research scientists aren't necessarily great engineers, and engineers aren't necessarily great research scientists. That's OK though, it's why we have separate disciplines.

Re:Coping with Copilot by squeaky-clean on Saturday August 20, 2022 @06:34PM (#32535740)
The CS program at my university, and most people I've spoken too, wasn't research oriented. At least not until the graduate level. Maybe at really respected places like MIT. Yes there were algorithms classes and such, but it was more about memorization than actually studying how they were made or how you would make a novel one. Final projects were always about building a real-world-ish application on a team.

But I'd say about 20% of the students that graduated still didn't understand things like references very well. They'd write their code with "foo.bar" and when it didn't compile they'd randomly change "." to "->" or add random asterisks around until it compiled.

(Classes were primarily in C++. We did some classes Java as well, and in my 3rd year Microsoft came in with a big sponsorship to change all the Java classes to C# classes.)

Re:Coping with Copilot by cmrdporcupine on Saturday August 20, 2022 @04:37PM (#32534986)
I mean, it's more like "woodworker" vs "carpenter." We don't ask people framing houses to plane their own wood. Most practitioners in our industry don't apply much fundamental CS knowledge.

After graduating most CS grads seem to forget foundational CS stuff anyways.

I never got a CS degree. So I trained myself. While working and also a lot of a year when I was unemployed during the .com crash.

Which only made me more frustrated to find that most jobs are just "you nail these two boards together" and most programmers are clueless about things like what the "relation" in "relational DBMS" means.

Re:Coping with Copilot by gerdesj on Saturday August 20, 2022 @07:33PM (#32536077)
Your woodworker analogy needs a bit of work 8)

In construction - in the UK - there are first and second fix "chippies". First fix do the big stuff and second fix do everything after the plaster is dry(ish).

There are also cabinet makers and furniture makers, turners and several more wood related trades. Here, woodworker is a synonym for carpenter and carpenter is rarely used as a job title. Generally a specialisation is used.

I happen to own an IT firm and I prefer to see engineering qualifications on CVs (resumes). I'm a rather shabby Civ. Eng myself! I graduated just before the shit hit the fan in the UK in 1991 - recession, >10% unemployment (in Devon and Cornwall) etc. Can't recall what inflation was up to at the time but I think it was worse than now.

... So I ended up in IT

Re:Coping with Copilot by sanedigital on Saturday August 20, 2022 @11:50PM (#32537259)
> If you allow students to use copilot, you're handing out certificates or diplomas to people who can't code.

I've given a couple hundred technical interviews over the last 10 years. This has been the case for a long, long time—even from fancy colleges.

Re:Coping with Copilot by throwaway675309 on Saturday August 20, 2022 @06:39PM (#32535777)
While it would likely be prohibitively expensive, I really wish there was an independent board that would certify software engineering as a certification and required an oral defense in the same style as a PhD.

I recognize that it's kind of gatekeeping but it feels like more and more diploma mills are just hanging out degrees, not to mention all the coding camps out there.

Re:Coping with Copilot by j-bos on Saturday August 20, 2022 @08:53PM (#32536447)
As someone who has excelled in non credentialled industries and seen enough credentialed proffessionals coast by, I much prefer that companies do their diligence in hiring and firing, rather than ousourcing it to central regulatory body destined to ossify.
Re:Coping with Copilot by LtWorf on Saturday August 20, 2022 @07:46PM (#32536135)
That's how it works in italy. The bad side is that to be an engineer you have to pay a yearly fee as well :D
Re:Coping with Copilot by bigDinosaur on Saturday August 20, 2022 @09:04PM (#32536511)
Being an actual engineer (software) is different to just being a software engineer, and the former is very commonly highly regulated.
Re:Coping with Copilot by WalterBright on Saturday August 20, 2022 @10:26PM (#32536874)
Being an actual engineer myself, I discovered that an official Professional Engineer license has little correlation with competence.
Re:Coping with Copilot by bigDinosaur on Saturday August 20, 2022 @11:37PM (#32537195)
I don't really doubt that, and that's why I'm glad software in general places much less emphasis on licensing than other industries.
Re:Coping with Copilot by LtWorf on Sunday August 21, 2022 @01:55AM (#32537758)
In italy software engineers are actual engineers.
Re:Coping with Copilot by bigDinosaur on Sunday August 21, 2022 @06:59AM (#32538980)
I hope, for the sake of your software industry, that this only relates to calling yourself an engineer, and not to the general practice of software development. If you have to be a licensed engineer to work in software in Italy then that'd be a colossal drag on anything interesting happening in that industry.
Re:Coping with Copilot by 0xCAP on Sunday August 21, 2022 @08:27AM (#32539480)
No, that's not mandatory. Actually, only the big, shitty, consultancy shops (Accenture, Deloitte, etc) look stricly for licensed engineers, mostly because, funnily enough, they're usually hired for much less than the average SWEs. Actually there's kind of a shared feeling in the industry that licensed software engineers are dumbasses.
Re:Coping with Copilot by LtWorf on Sunday August 21, 2022 @06:01PM (#32544903)
They want licensed engineers so they hire them as consultants and pay no sick leave and vacations.

Becoming licensed is mostly needed if you want to work on your own. You pay less taxes but have ZERO safety, so in theory you should earn much more and work for many customers. But those shitty consultancy companies hire consultants and pay them very little.

Re:Coping with Copilot by bigDinosaur on Sunday August 21, 2022 @10:19AM (#32540444)
That's actually really amusing. Thanks for the insight!
Re:Coping with Copilot by Gigachad on Saturday August 20, 2022 @07:17PM (#32535997)
Just raise the bar, rather than getting students to reverse an array, get them to do something more complex that is difficult even with the use of modern AI tools. We currently hand out degrees to people who couldn't write a program in raw assembly but it doesn't matter anymore. The world has moved on from that being a required skill.
Re:Coping with Copilot by throwawaymaths on Saturday August 20, 2022 @09:07PM (#32536532)
Seriously. Take an rfc, change some of the clauses, and make them implement it.
Re:Coping with Copilot by vxNsr on Saturday August 20, 2022 @10:04PM (#32536772)
I’ve used copilot to turn an rfc into code. It wasn’t perfect the code did need to be changed a bit but it was surprisingly close. And I ended only rewriting 4-5 lines that were totally wrong and 3-4 just for clarity. Out of like 40 lines of generated code.
Re:Coping with Copilot by throwawaymaths on Saturday August 20, 2022 @10:42PM (#32536959)
Great. If an undergrad can find and rewrite those 10% of lines that are wrong, this is exactly what I care about to be an effective programmer. Especially since a good chunk of programming is reading code by former programmer (including self()) and interpreting and debugging. If they can use copilot with confidence to be more productive in getting to that point even more bonus points if I were a manager.
Re:Coping with Copilot by vxNsr on Sunday August 21, 2022 @12:36AM (#32537444)
tbf I dropped out of a CE degree (and college) because I couldn't pass discrete math so I might not be the best logic programmer... I doubt I could pass leetcode interviews, I mostly work on the fringes of software dev.
Re:Coping with Copilot by throwawaymaths on Sunday August 21, 2022 @01:07AM (#32537558)
I have never taken a job where I had to do a leetcode interview. My best job experience was one where I had no technical interview at all.
Re:Coping with Copilot by jrumbut on Saturday August 20, 2022 @02:19PM (#32534079)
A lot of CS education is limited by students' ability to code.

If everyone was great at coding after a year or two, you could do a lot more algorithm analysis,theory, engineering principles, mathematics and other sciences, etc.

Re:Coping with Copilot by cpuguy83 on Saturday August 20, 2022 @02:15PM (#32534051)
I don't think copilot is to the point where this is true.

Copilot mostly helps write boiler plate. It can also do a good job with adding correct comments to that boiler plate.

It's a tool that saves time and repetition. It's not a tool that's writing algorithms or solving problems for you.

Re:Coping with Copilot by geraldwhen on Saturday August 20, 2022 @06:37PM (#32535760)
Most people I meet with CS degrees cannot code. Not anything. Some can’t declare variables or get a file to compile.
Re:Coping with Copilot by gentleman11 on Saturday August 20, 2022 @09:54PM (#32536721)
Your actual problem is that you are stressing people out so badly that they cannot think, then asking things of them while expecting them to fail
Re:Coping with Copilot by geraldwhen on Sunday August 21, 2022 @09:45AM (#32540137)
I let people use their own computers, own IDEs, own programming language, own testing framework.

A CS degree is worth nothing. A masters is worth even less.

Re:Coping with Copilot by xigoi on Monday August 22, 2022 @06:03AM (#32549413)
If you forget the basics of your favorite programming language under stress, you might not be suited for a programming job.
Re:Coping with Copilot by Brian_K_White on Saturday August 20, 2022 @02:40PM (#32534235)
"you're handing out certificates or diplomas to people who can't code"

The diploma is not issued after only the 101 course.

Re:Coping with Copilot by varjag on Saturday August 20, 2022 @03:22PM (#32534520)
So people who couldn't find a max value in an array will somehow excel at advanced concepts later?
Re:Coping with Copilot by Brian_K_White on Saturday August 20, 2022 @04:05PM (#32534795)
You seem to have missed the point of this thread.

The problem an earlier comment expressed is that the student will sabotage themselves.

What else did you think that means besides exactly what you just said?

They sail through the beginning and splat in the middle, because they didn't have to learn anything in the beginning.

My comment is reponding to one that says the problem is that students get diplomas witbout learning.

I am saying that diplomas and certs are not a problem, not that there is no problem. The problem is what the earlier comment said in the first place.

Actually I'm not even sure that's a problem either in the long term, but it is the immediate problem. It may just be during a transition period while schools have not yet adapted to reality and are still worried about calculators in math classes. But at this moment, it's a problem.

Re:Coping with Copilot by cosmojg on Saturday August 20, 2022 @10:50PM (#32536993)
Tools of abstraction like Copilot raise the threshold for what can be considered "fundamentals." Yes, knowing how to add, subtract, multiply, and divide is important. However, now that calculators exist, we can teach people to do so much more than simple arithmetic. So, too, with Copilot.
Re:Coping with Copilot by tbrownaw on Sunday August 21, 2022 @01:30AM (#32537651)
> Tools of abstraction

Isn't it a bit leaky to be called that?

Re:Coping with Copilot by puffoflogic on Monday August 22, 2022 @08:34PM (#32559156)
> If you allow students to use copilot, you're handing out certificates or diplomas to people who can't code.

Many would argue that this is already happening. Moreover, we have no plan to stop it, so it's no good saying that we should not lose progress toward that goal.

Re:Coping with Copilot by robertlagrant on Sunday August 21, 2022 @05:10AM (#32538527)
This is why CS and coding are barely related.

Software engineering experience can be gained at a code school, or by working on open source projects, if you already know some coding from one of the many free online resources.