News for hackers. Stuff that matters.
Re:Why Computing Students Should Contribute to Open Source S... by oytis on Monday June 28, 2021 @03:29AM (#27659010)
> in the 21st century programming proficiency on its own is neither representative of the skills that the marketplace requires from computing graduates, nor does it offer the strong vocational qualifications it once did.

Universities are not vocational education facilities though. Time a student has in university is better spent on getting deeper understanding of things that are hard to pick up in the workplace, and that give you a better picture of the industry in the long run

Conversely, Jira-fu, unit testing, peer reviewing etc. is something a junior engineer learns in their first year at work. And burdening open source maintainers with training students in these issues is hardly a good idea. In my (probably unpopular) opinion, it's better to start contributing to open source projects after having some experience with real projects at work, not the other way round. Just because at work one has a supervisor and optionally a buddy/mentor, which open source projects have no opportunity to provide.

Re:Why Computing Students Should Contribute to Open Source S... by pjc50 on Monday June 28, 2021 @04:10AM (#27659222)
> Universities are not vocational education facilities though

I see this argument a lot; universities would like to not be vocational education, but unavoidably they are. Certainly for all the older class of professional job: engineer, actuary, lawyer, doctor. For those you absolutely have to go to university to even begin your vocational training.

Programming is different in that the degree is less of a hard requirement (but still mandatory for your CV for a lot of employers), and you can get by with a three-year degree. But the history of non-university vocational training for programmers is a bit controversial (e.g. Lambda school https://news.ycombinator.com/item?id=25415017/ ) and there's not that many of them even in the US. What's the UK equivalent to Lambda School? The French equivalent?

> Conversely, Jira-fu, unit testing, peer reviewing etc. is something a junior engineer learns in their first year at work

A formal apprenticeship model would be great for programming, but there's a lot of obstacles to that.

Re:Why Computing Students Should Contribute to Open Source S... by Bayart on Monday June 28, 2021 @09:27AM (#27661670)
>What's the UK equivalent to Lambda School? The French equivalent?

France has *tons* of vocational dev training, through a variety of systems. They are mostly split between :

- Public technical schools (ran by the state) that deliver degrees with ECTS credits (pan-European degree system) over 2/3 years.

- Technical training schools, mostly private, that deliver titles validated by the Ministry of Work. ie. industry certifications only valid domestically. Over 6/12 months.

French engineering schools are a completely different beast and would be considered part of the university system in the US. They issue masters degrees over 5 years valid pretty much everywhere and the title of Engineer (it's illegal in France to call yourself an engineer without it !).

Re:Why Computing Students Should Contribute to Open Source S... by em-bee on Monday June 28, 2021 @04:19AM (#27659278)
france has a lot of engineering schools, which are not universities. autoconf is one famous project from a french engineering school.

likewise germany has the fachhochschule, which is also expressly for vocational education at university level.

i would not call those equivalents to lamda school, mostly because lambda school is private profit oriented startup, whereas french and german engineering schools are established government funded public schools with a history of more than 50 years.

one could argue that maybe US community colleges should be the US equivalent of those schools with a focus on vocational education.

Re:Why Computing Students Should Contribute to Open Source S... by jcelerier on Monday June 28, 2021 @05:39AM (#27659731)
VLC is another such project coming from a french engineering school AFAIK.

I do some TA in such schools (ENSEIRB) and every year I make students contribute to OSS, generally by writing small plug-ins to an existing software, it always works fine. Not a lot of them keep going afterwards though.

Re:Why Computing Students Should Contribute to Open Source S... by pjmlp on Monday June 28, 2021 @05:44AM (#27659760)
Same applies in Portugal and Spain, actually I think most European countries follow similar models.
Re:Why Computing Students Should Contribute to Open Source S... by albuquerque on Monday June 28, 2021 @09:24AM (#27661633)
In Portugal ?
Re:Why Computing Students Should Contribute to Open Source S... by pjmlp on Monday June 28, 2021 @10:16AM (#27662278)
Yep, unless politécnicos and universidades now have turned into the same thing after Bologna.
Re:Why Computing Students Should Contribute to Open Source S... by undfg on Monday June 28, 2021 @07:41AM (#27660552)
Not in Spain.
Re:Why Computing Students Should Contribute to Open Source S... by pjmlp on Monday June 28, 2021 @07:49AM (#27660625)
I people that took their degrees at universidades and politecnicas.
Re:Why Computing Students Should Contribute to Open Source S... by undfg on Monday June 28, 2021 @08:44AM (#27661167)
Politécnicas are regular universities with a different name.
Re:Why Computing Students Should Contribute to Open Source S... by pjmlp on Monday June 28, 2021 @10:15AM (#27662257)
Quoting https://es.sawakinome.com/articles/university-education/diff... as I cannot be bothered to search it more than a few seconds.

" En breve:

Diferencia entre politécnico y universidad.

• Las universidades tienen un enfoque más amplio y enseñan materias con énfasis en impartir conocimientos básicos con muchos aspectos teóricos con un poco de trabajo de proyectos y tareas de laboratorio..

• Por otro lado, los politécnicos son más prácticos en su enfoque y toman cursos más pequeños que son específicos de la industria y no se enseñan en las universidades..

• Así que además de los títulos de ingeniería, hay una gran cantidad de otros cursos, diplomas y certificados que se ofrecen en estos politécnicos que son de menor duración y ayudan a los estudiantes a obtener empleos en industrias. "

For the english speaking crowd, https://translate.google.com/translate?sl=es&tl=en&u=https:/...

Re:Why Computing Students Should Contribute to Open Source S... by undfg on Monday June 28, 2021 @11:42AM (#27663351)
That's SEO spam and doesn't necessarily refer to Spain. From the way it's written it looks like it was written by a South American.
Re:Why Computing Students Should Contribute to Open Source S... by 7steps2much on Monday June 28, 2021 @07:53AM (#27660672)
Austria has the Fachhochschule as well! Same thing as in Germany pretty much.
Re:Why Computing Students Should Contribute to Open Source S... by oytis on Monday June 28, 2021 @04:31AM (#27659360)
I don't mean universities should teach some very abstract computer science and exclusively prepare people for research career. But I don't think that vocational learning process as if you train an apprentice to work on the latest model of a lathe is a good model for engineers either.

I just think universities should give their alumni focus on the big picture and long term, they will get enough exposure to mundane tasks like reviews at work.

Re:Why Computing Students Should Contribute to Open Source S... by pjmlp on Monday June 28, 2021 @05:48AM (#27659786)
That is why in Portugal you want the full learning package, CS with enough programming projets, you go into a 5 year degree in an university, certified by the Engineering order.

You want some CS concepts, with emphasis on what is fashionable the work market, you got into a three year degree in a vocational degree.

This changed a bit with Bologna, but the overall process is mostly the same, just now the Enginnering order requires the master degree (which is the old 5 years degree).

Re:Why Computing Students Should Contribute to Open Source S... by PhillyG on Wednesday June 30, 2021 @11:30AM (#27689748)
Presumably "Bologna" is referring to the bologna process? https://en.m.wikipedia.org/wiki/Bologna_Process

(I had only heard of the city in Italy and the type of sausage so was confused, this was the most likely sounding thing that came up on a search)

Re:Why Computing Students Should Contribute to Open Source S... by ernopp on Monday June 28, 2021 @10:09AM (#27662182)
The French equivalent to Lambda school is https://www.42.fr/ which actually predates Lambda by 3 years and is operating at larger scale (29 campuses worldwide). It's also free unlike Lambda.
Re:Why Computing Students Should Contribute to Open Source S... by jerf on Monday June 28, 2021 @09:20AM (#27661582)
"A formal apprenticeship model would be great for programming, but there's a lot of obstacles to that."

Is there? The standard for the locality I live in, around the University of Michigan, is that students seem to be trying to pick up internships every summer now, including their first summer after being a freshman. It also not uncommon to see people who graduated with several internships on their resume. When I graduated ~2000 the general standard was one in your last summer.

Re:Why Computing Students Should Contribute to Open Source S... by pjc50 on Monday June 28, 2021 @11:18AM (#27663032)
Yes - but that's an informal system, not a formal one, and linked to being a university student. Accessing it without having gone through university admissions is harder.
Re:Why Computing Students Should Contribute to Open Source S... by itissid on Monday June 28, 2021 @09:44AM (#27661871)
Exactly, I had only one summer internship back when I graduated many years ago, now a days 2-3 is not unusual
Re:Why Computing Students Should Contribute to Open Source S... by bmn__ on Monday June 28, 2021 @10:57AM (#27662804)
> A formal apprenticeship model would be great for programming

It exists since 1997-1999, varying on the country. An apprenticeship takes nominally between 3 and 3½ years, concludes with a level 4 EQR and the rules and by-laws are determined by the chamber of commerce, who also holds the examinations. It is treated as a trade, similar to blue collar professions like heating installer, lathe operator etc.

Re:Why Computing Students Should Contribute to Open Source S... by EinsDueTresFour on Monday June 28, 2021 @10:12AM (#27662218)
Wouldn't Strive School (https://www.ycombinator.com/companies/strive-school) be one of the schools trying to implement the Lambda School model in Europe and the UK?

I don't know how famous/big they are, but I have already heard about it from more than one person, which makes me think that they are gaining traction.

Re:Why Computing Students Should Contribute to Open Source S... by gmadsen on Monday June 28, 2021 @10:17AM (#27662293)
thats not the point though. most that do not do university, will not on their own accord get to the level of cs understanding that graduates have.

programming is much much more that being proficient in the current tools of the day.

Re:Why Computing Students Should Contribute to Open Source S... by rsj_hn on Monday June 28, 2021 @04:17AM (#27659271)
The taxpayers want skills education and that's what they are paying for. The ones receiving the taxpayer funds want to promote fringe ideas and revolutionary societies. So this is a typical principal-agent problem -- the universities take public funds and public guarantees and then try to redirect those for their own private agenda.
Re:Why Computing Students Should Contribute to Open Source S... by cudgy on Monday June 28, 2021 @05:41AM (#27659738)
This seems very shortsighted. The fringe ideas as you call them are the modern ideas in many cases. Companies can equally benefit from these new ideas coming from recent grads.

University is a time to explore new ideas and old ideas at a level of detail that one hopes they can maintain throughout their career, but most likely once one enters a career they are focused on the needs of their employer, which is not necessarily the best for personal advancement or the advancement of software as a whole.

Re:Why Computing Students Should Contribute to Open Source S... by jerf on Monday June 28, 2021 @09:22AM (#27661613)
"Universities are not vocational education facilities though."

Their prices say they are. There is no way they could be as expensive as they are, except that they are capturing a lot of the value of the vocational education they are expected to provide. Their prices speak louder than high-falutin' principles.

I'll permit University's their "we're not vocational training facilities" argument when their prices come back down to something like a 1980s level and reflect their expectation that they are not doing vocational training.

Re:Why Computing Students Should Contribute to Open Source S... by uberswe on Monday June 28, 2021 @09:33AM (#27661742)
This is more of a US problem. In the EU much of higher education is very cheap or free. Some students even get paid a small amount of money and have access to loans with low interested and great terms so that it's easier to focus on school and everyone is on a more even playing field.
Re:Why Computing Students Should Contribute to Open Source S... by goodpoint on Monday June 28, 2021 @09:51AM (#27661961)
Yes, and in various countries universities have a solid theoretical and scholarly approach to STEM topics.

In US Engineering is framed as a very practical, "how-to" oriented, to the point that people can be surprised to learn that engineers do research and publish papers.

Re:Why Computing Students Should Contribute to Open Source S... by nicoburns on Monday June 28, 2021 @01:28PM (#27664772)
US and UK. We might get a loan in the UK, but the level of debt is still excessive.
Re:Why Computing Students Should Contribute to Open Source S... by em-bee on Monday June 28, 2021 @04:47AM (#27659455)
Universities are not vocational education facilities though

the problem is that this doesn't matter, because all the industry expects is programming skills, and while any fachhochschule, french engineering school, or even a US community college could provide those programming skills, the university provides them too, and as a result, a university graduate has more job options than a graduate from those other schools.

if i can, i will prefer the school that gives me more options later on. that also explains why everyone wants to get into the top schools, because those provide even more options.

computer science students would have to have a bad reputation as programmers in order to stop companies who need programmers from hiring them.

or we change the system such that you always start with vocational training as a programmer on a school dedicated for that before you decide to either get a job or move on into academics. requiring that academic researchers have relevant industry level training doesn't seem like a bad idea.

Re:Why Computing Students Should Contribute to Open Source S... by atxbcp on Monday June 28, 2021 @09:01AM (#27661357)
The french "engineering schools" are actually considered the elite scientific education in France. They are infinitely more selective than universities and provide much better job options. Equating french engineering school with US community college makes no sense whatsoever, and saying "a university graduate has more job options than a graduate from those other schools" is plain wrong (in France).
Re:Why Computing Students Should Contribute to Open Source S... by em-bee on Monday June 28, 2021 @01:22PM (#27664667)
well, i am not trying to claim that they are equivalent, but that they could be, or should.

i was not aware that the french engineering schools were at that level.

so in fact that means that france has achieved what everyone else should aspire to.

Re:Why Computing Students Should Contribute to Open Source S... by atxbcp on Monday June 28, 2021 @04:15PM (#27667365)
they are not equivalent, and they couldn't be, shouldn't be, and won't be. Most engineering schools recruit after two years of highly theoretical education in mathematics and physics (classes préparatoires) and the level in mathematics and physics is much higher than the undergraduate level in the university. You're being misled by the term "engineering school" which makes it sound like this is some practical / technical education, when it's in fact the exact opposite.
Re:Why Computing Students Should Contribute to Open Source S... by UncleMeat on Monday June 28, 2021 @08:45AM (#27661176)
The industry expects programming skills, yes. But a lot of the missing semester skills (how to use git, how to write unit tests, how to write a design doc) are very easily taught on the job. Topics like data structures and operating systems are more difficult to teach on the job because they do not come up every day and therefore do not get repeated practice.

I don't think it is unreasonable to have alternatives to the university education model. But I also think that employers would be very foolish to demand that junior engineers have prior experience with git.

Re:Why Computing Students Should Contribute to Open Source S... by sitkack on Monday June 28, 2021 @11:07AM (#27662913)
Teaching the "missing semester skills" are indeed learned by most people on the job because they are often site specific because everyone is self taught in them, so the cycle continues.

Becoming a senior engineer usually takes lots of on the job experience, one can't really train for it. A PHd helps, but unless it models the same shared industrial scale codebase, there will be gaps in the schooling vs a large engineering org.

One could get a masters (extra year in the US) in the missing semester skills. Learning to refactor could be a 5 credit course. Same thing with testing, could cover property testing, ci/cd pipelines, incremental repeatable builds, fault injection, gradient descent, rollback, fuzz testing, formal methods, proof systems etc. but in a practical way.

It is one thing to know about a skill vs having actually used the skill to solve a problem. It takes years to actually learn how to use Git well. Same for most processes and tools, a formal education in those areas would accelerate the state of the whole industry.

Two things should probably happen. One for early education and second for post hs.

The whole k-12 education system should get more rigorous, front load the early education and get everyone on a rock solid foundation. Like everyone exiting 5th grade can read the international phonetic alphabet and are fluent in a second language at at-least the 2nd grade level.

For post highschool academic education, the credit hours to graduate should be extended or be made variable depending on the degree. Some "hard" science degrees already do this, by declaring 5 credit courses as 3 credits. Still 90 credit hours to complete but the difficulty is much higher. Basically the 4 year degree is now the 5+ year degree. This is ok.

We have or did have a huge commercial market for computer jobs in the "code camp/school" space. All these new participants showed up because there was a huge need for these skills. They mostly teach the missing semester stuff and build a ton of context so they don't get shunned at the new job for the huge gaps in their knowledge.

I think the commercial votec school system does need to get some form of accreditation.

I will not discuss the levels of foolishness by employers in their hiring practices. Utter insanity.

Re:Why Computing Students Should Contribute to Open Source S... by Bayart on Monday June 28, 2021 @09:11AM (#27661475)
In France, an engineering school graduate has far more prospects than a university graduate at masters level. Completely different systems. Schools are for engineering, universities are for science.
Re:Why Computing Students Should Contribute to Open Source S... by siva7 on Monday June 28, 2021 @03:52AM (#27659129)
Universities are of course nowadays also vocational education facilities (with a strong track on research). I'm always flabbergasted where this misconception about higher education as some form of romantic ivory tower comes from.
Re:Why Computing Students Should Contribute to Open Source S... by Ekaros on Monday June 28, 2021 @04:03AM (#27659180)
I don't really see why they shouldn't be understood as both. Specially in fields like CS, engineering, law, medicine and economics and so on. There is need for highly skilled and educated people in industry even for regular roles. On other hand there is also need for scientist and researches. Both roles are somewhat different, but I dont' see now reason why they couldn't be trained at same facilities.
Re:Why Computing Students Should Contribute to Open Source S... by enchiridion on Monday June 28, 2021 @04:13AM (#27659243)
Well I'll take a stab at why CS should not be vocational. The field is first and foremost a branch of applied mathematics. The tooling taught in a CS program only has utility insofar as it serves to teach the fundamental mathematical concepts. This is especially true for undergrad.

In my opinion, there are far too many people enrolled in CS programs who would be much better served by a software engineering degree or program. However, modifying the way CS is taught us not the answer. A separate niche needs to be carved out.

Re:Why Computing Students Should Contribute to Open Source S... by hocuspocus on Monday June 28, 2021 @04:33AM (#27659374)
In many European countries, vocational schools (usually called universities of applied sciences, for instance Fachhochschule in DACH, IUT in France) offer just that.

Nowadays there are even bridges to "proper" universities if you want to pursue a more academic MSc after your vocational BSc.

Re:Why Computing Students Should Contribute to Open Source S... by marcus_holmes on Monday June 28, 2021 @05:24AM (#27659640)
Because universities see themselves as research institutions - that's where they get their prestige and status from, not from teaching. Teaching people to code doesn't do anything for them (except pay some of the bills).

The whole bachelors -> masters -> PhD process is just winnowing out the unworthy and stupid. The ones who survive this and go on to publish papers are the entire point.

The entire IT industry is a byproduct of CS research, not the point of it. The point of it is to explore the intellectual realms enabled by the mathematics of CS.

Reducing this to "university CS departments exist to train programmers" is ridiculous.

Slightly tongue in cheek, but not too much.

Re:Why Computing Students Should Contribute to Open Source S... by dragonwriter on Monday June 28, 2021 @05:26AM (#27659658)
> Because universities see themselves as research institutions - that's where they get their prestige and status from

Also, most of their money.

Re:Why Computing Students Should Contribute to Open Source S... by glangdale on Monday June 28, 2021 @05:24AM (#27659639)
I agree. Further, to the extent that students need to learn "Jira-fu, unit testing, peer reviewing, etc." they can learn this in a controlled environment run by the university.

The problem with trying to have all students (not "some exceptional students", but all students) going out and engaging with the real world of open source is that the degree of difficulty in navigating different open source projects is enormous and may not be obvious to the professors nor students ahead of time.

Some students may wind up working on projects with nice guard-rails, helpful communities, plenty of up-to-date high-quality documents for how to contribute. Others... maybe not so much. It will be very hard to judge whether students have been successful and to compare their performances against each other (a perennial chore of academia, but one that people seem to insist on: grades!).

Re:Why Computing Students Should Contribute to Open Source S... by watwut on Monday June 28, 2021 @09:21AM (#27661601)
And also, open source maintainers are not free teachers. If university expects them to teach students, university first should ask open source maintainers whether they are ok with it.

Otherwise it creates absurd situation in which highly expensive institution is demanding that part of teaching is done by third parties for free.

Re:Why Computing Students Should Contribute to Open Source S... by ivirshup on Friday July 02, 2021 @01:41AM (#27708139)
As an open source maintainer, I'm happy to have contributions from first time contributors, even if they aren't completley familiar with the workflow. It's how I learned, and I'd love be able to pass this experience on.

That said, I would love if the professor would reach out so I could recommend specific issues and let them know whether I'll be particularly available for more in depth PR mentoring this semester.

It does seem like they're accounting for the burden put on maintainers as well:

> Getting a contribution accepted is not a prerequisite for passing the assignment

> a small-scale contribution is the only realistic goal. The key to making the course's assignment work, is to have what are, on first sight, very low ambitions for the students' contributions.

Re:Why Computing Students Should Contribute to Open Source S... by alisonkisk on Monday June 28, 2021 @08:52AM (#27661271)
the students should be supervised by their teacher.
Re:Why Computing Students Should Contribute to Open Source S... by DarkWiiPlayer on Monday June 28, 2021 @03:50AM (#27659116)
I completely agree with both points.

1) No, universities shouldn't waste too much time preparing people for the job; they should prepare give people the more scientific types of skills that one doesn't really pick up on the job: Data structures, algorithms, paradigms like OOP and FP, etc.

2) Unleashing a horde of yet incompetent newbies on the open source world with a mission to contribute won't be helping FOSS; what's more, if this was the norm, it would cause much more harm than good by spamming projects with low-quality contributions. See Goodharts law.

Re:Why Computing Students Should Contribute to Open Source S... by tester34 on Monday June 28, 2021 @04:04AM (#27659186)
but there's already significant amount of ds, algos, OOP in academia, also I don't see how those are "scientific types of skills"

I do also wonder what people *precisely* mean when they talk about "data structures and algorithms" in context of academia

You talk from perspective of competitive programming?

Re:Why Computing Students Should Contribute to Open Source S... by DarkWiiPlayer on Monday June 28, 2021 @04:27AM (#27659335)
Yes, there is already a significant amount of it; and that's good. My opinion is that academia should not waste too much time preparing people for a job, but give them as much as possible of precisely the kind of problem solving skills that they won't be picking up on the job.
Re:Why Computing Students Should Contribute to Open Source S... by ZephyrBlu on Monday June 28, 2021 @05:11AM (#27659583)
How can you learn to solve engineering problems without doing engineering?

University teaches you about theoretical computer science, not problem solving skills for software engineering.

No university teaches you about how to assess an engineering problem, how to break it down, how to create at timeline/estimate, etc.

Re:Why Computing Students Should Contribute to Open Source S... by oytis on Monday June 28, 2021 @05:18AM (#27659620)
> No university teaches you about how to assess an engineering problem, how to break it down, how to create at timeline/estimate, etc.

Many of them do actually. Obviously you will not be very good at it before having actual work experience, but it is useful to be open to thinking about it.

Re:Why Computing Students Should Contribute to Open Source S... by DarkWiiPlayer on Monday June 28, 2021 @08:50AM (#27661249)
> How can you learn to solve engineering problems without doing engineering?

Yet that's the opposite of what the article focuses on: mostly soft-skills and all the fluff that surrounds the actual engineering work, like dealing with project maintainers, figuring out github, etc.

This approach, when taken to the extreme*, would lead people to be very good at explaining why they opened a certain pull request, but couldn't even merge it on the CLI because that's not something you need for a FOSS contribution.

* note this part

Re:Why Computing Students Should Contribute to Open Source S... by tester34 on Monday June 28, 2021 @04:30AM (#27659348)
Playing devil's side:

It's dependent on the job, but anyway they can learn this stuff not only during work hours (learning hours or whatever it is called), but also in their free time

It's not like only Academia is authorized to teach DS&A, FP

Re:Why Computing Students Should Contribute to Open Source S... by DarkWiiPlayer on Monday June 28, 2021 @08:40AM (#27661109)
I mean, yes, you can learn these things on your own, but that's by no means an excuse that higher education should focus less on these aspects.

It shouldn't be the default that university teaches you job skills and leaves you to learn the theory on your own.

Honestly, I really don't see a solid case there.

Re:Why Computing Students Should Contribute to Open Source S... by llbeansandrice on Monday June 28, 2021 @10:04AM (#27662120)
> mean when they talk about "data structures and algorithms" in context of academia

Have you taken a senior/graduate level DS&A class before? Part of it is about proving the correctness of the algorithms and making guarantees about the DSs. It's not about competitive programing or acing leetcode interviews at all.

In the class I took we didn't write hardly any actual code.

Re:Why Computing Students Should Contribute to Open Source S... by tester34 on Tuesday June 29, 2021 @06:01AM (#27673854)
>Have you taken a senior/graduate level DS&A class before?

I've taken DS&A class during CS Eng. degree, it was bullshit about sorting algorithms while using 1-indexed arrays in languages that used 0-indexed approach, nothing fancy.

I wish it were about TLA+ and formal proving

Re:Why Computing Students Should Contribute to Open Source S... by speters on Monday June 28, 2021 @06:51AM (#27660186)
For DS and algos, formally proving properties of things would definitely be considerd an academic activity.
Re:Why Computing Students Should Contribute to Open Source S... by urthor on Monday June 28, 2021 @07:39AM (#27660534)
YMMV, but isn't it the complete opposite?

Open source projects do not, and have never, gone out of their way to teach these things.

Ofc doing it for a grade is silly

But if you contribute to open source, you must follow the etiquette or your PR is denied etc.

What inexperienced programmers get from open source is that experience where they better learn how to fit in effectively, or they get bounced.

In the nicest possible way, open source is a great way for people on the HS/college track to take responsibility for themselves.

It doesn't require much active effort on the part of the open source community to deny a PR or exclude a bad apple if that makes sense.

And I'd say the majority of open source communities long ago put systems in place to deal with bad apples (or should have).

Re:Why Computing Students Should Contribute to Open Source S... by kandeel4411 on Monday June 28, 2021 @11:16AM (#27663014)
I agree, personally as a CS Student, I gave contributing to open source a shot and I felt like it really helped me a lot. Joining a project's slack, chatting with maintainers, developing features with docs and tests and code reviewing really makes you feel like you're an actual software engineer. It gave me quite the confidence boost that I can do this after years of internship rejections and never knowing what I was doing wrong.

I'd recommend it for someone/student who feels like their technically competent but never got the chance to work with an already built codebase and a team because it really puts you up to the test.

Re:Why Computing Students Should Contribute to Open Source S... by gumby on Monday June 28, 2021 @08:35AM (#27661059)
> Universities are not vocational education facilities though.

This depends on your country. In many countries they are.

Also even in countries were the undergrad system is intended to be broader (e.g. US, Canada), politicians typically discuss it as if it were a job training system.

Re:Why Computing Students Should Contribute to Open Source S... by sprafa on Monday June 28, 2021 @09:31AM (#27661717)
only rich people say this. For poor and middle income, yes universities are vocational. at least in my part of the world. But I've heard lots of privileged people say this, and only them... which is true for them is not true for the pop in general.
Re:Why Computing Students Should Contribute to Open Source S... by Tade0 on Monday June 28, 2021 @04:04AM (#27659185)
> In my (probably unpopular) opinion, it's better to start contributing to open source projects after having some experience with real projects at work, not the other way round.

Or don't start by contributing code. There's a lot of work to do in areas like bug triage, reproducing issues or creating setups which do that.

I used to be part of a commercial, but open-source project. Unfortunately we didn't have the resources to scrutinise every pull request that arrived and I think few projects do.

Re:Why Computing Students Should Contribute to Open Source S... by urthor on Monday June 28, 2021 @07:42AM (#27660563)
Docstring PRs. So many docstring PRs to be done.
Re:Why Computing Students Should Contribute to Open Source S... by chalst on Monday June 28, 2021 @03:35AM (#27659045)
The CACM Viewpoint proposal doesn't mean that students have to work on the kind of open source projects that businesses will assign developer labour to. The open source projects can be chosen to complement the educational aims of the course.
Re:Why Computing Students Should Contribute to Open Source S... by tehbeard on Monday June 28, 2021 @03:41AM (#27659073)
This just sounds like hacktoberfest blended with eternal September...
Re:Why Computing Students Should Contribute to Open Source S... by DarkWiiPlayer on Monday June 28, 2021 @03:53AM (#27659133)
Except hacktoberfest was for some merch; this puts peoples degrees on the line, so they will be much more motivated to find something to "fix".
Re:Why Computing Students Should Contribute to Open Source S... by dgb23 on Monday June 28, 2021 @04:45AM (#27659441)
Agreed!

I found one recently that does some interesting stuff, a formal verification library for Rust: https://www.pm.inf.ethz.ch/research/prusti.html

Re:Why Computing Students Should Contribute to Open Source S... by stonemetal12 on Monday June 28, 2021 @09:59AM (#27662049)
Maybe not in your neck of the woods. Over the course of my education I attended three separate universities. All of which had Industrial Councils to make sure that their programs were teaching skills relevant to industry. All of them had industry partnerships to get their students exposed to what was current in industry. That was across the entire engineering spectrum not just Computing.

I am surprised that more Computing departments haven't embraced Open Source. It seems like it would be a great way to introduce students to larger projects, and act as a great advertisement for their core areas of expertise. After all who hasn't heard of BSD, or X11.

It ought to be out there along the ASME's racing events where students design and build race cars. Why shouldn't Computing students design video or audio codecs, raspberry pies, or other things for real world experience?

Re:Why Computing Students Should Contribute to Open Source S... by AussieWog93 on Monday June 28, 2021 @05:38AM (#27659728)
>Time a student has in university is better spent on getting deeper understanding of things that are hard to pick up in the workplace, and that give you a better picture of the industry in the long run

That may be the case, but the job market for grads is fierce (or at least was when I went through the gauntlet 5 years ago) and projects absolutely help students stand out.

>burdening open source maintainers with training students in these issues is hardly a good idea

I've had exactly this happen - a random Argentinian student I met on Reddit modernised a whole lot of my project's codebase and we went through the review process together etc. "Burden" is not the word I'd use; it was a positive experience without a doubt and the contributions he made were generally of a high standard.

Re:Why Computing Students Should Contribute to Open Source S... by sudosteph on Monday June 28, 2021 @05:43AM (#27659748)
There's a difference between a vocational school, and a university program which teaches vocationally relevant skills. Many land-grant universities especially, were explicitly founded to teach practical, technical, economically relevant skills in the context of a broader liberal arts.

In that context, it's not surprising that many public universities do see post-college employment metrics (employment rate, median salaries) as an extremely important measuring stick of success. Many of these programs do make efforts to include vocationally-applicable education in the core curriculum, because it helps to keep those numbers up.

Re:Why Computing Students Should Contribute to Open Source S... by chakkepolja on Monday June 28, 2021 @06:31AM (#27660050)
I agree with most of your points. But disagree with the fact that universities should teach only theoretical aspects.

Apart from the top ivy league schools, many schools are not going to teach the theory stuff well anyway.

And teaching the tools (not JIRA but, say git and docker) are not dry carpentry, there are concepts which a computer science student should be equipped to understand.

Last time I remember, an MIT course on programming tools gained traction on this site.

As for not contributing to OSS projects right away, I agree, universities should rather have a project after each course completion so that students get to exercise the concepts.

Re:Why Computing Students Should Contribute to Open Source S... by karmakaze on Monday June 28, 2021 @11:58AM (#27663547)
I really liked the separation of the theory and higher learning from classes vs learning the hands-on real-world programming from summer and co-op jobs. Even before I had those, I was already a hobbiest programmer on my own time. The difference these days is that people go into CS/software development as a career job and expect a degree to prepare them for it. I'm all for effectiveness so it would be up to each institution, but hopefully they're not continually churning out programmers who would have been good to have 5 years ago.
Re:Why Computing Students Should Contribute to Open Source S... by timlatim on Monday June 28, 2021 @03:42AM (#27659077)
I agree with your point of view, it does seem to shift some of the teaching burden from instructors to project maintainers. I generally like the way student performance is assessed, with more emphasis on the technical quality and presentation rather than the binary "was this contribution accepted or not?". However I still think that, depending on the initial choice of the project and the issue to work on, some students may receive a lower grade through no fault of their own, e.g. a PR not getting accepted by deadline, changes required at the last minute, etc. These problems are not present with traditional assignments isolated from the "real world", and I believe those can teach the student just as much as open-source participation, if done right. Take group projects, for instance, where students are expected to collaborate using project management tools, set up unit tests themselves, etc.
Re:Why Computing Students Should Contribute to Open Source S... by DSpinellis on Tuesday June 29, 2021 @05:43AM (#27673745)
Very interesting comment. Having initially taught a more theoretical software engineering course and now teaching this one, I've realized that grasping the theoretical aspects of software engineering without practicing them in a realistic context is difficult and results in pretty shallow learning.