> 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…
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 enormou…
Why Computing Students Should Contribute to Open Source Software Projects
101–110 of 179 posts
Re: Why Computing Students Should Contribute to Open Source Software Projects
#102> 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…
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.…
Re: Why Computing Students Should Contribute to Open Source Software Projects
#103How would this work? How many project maintainers would sign on for this? "Hey, can you merge this PR? I'll fail if you don't review and merge this by tomorrow morning. I'm sorry I left it until the last minute but I had a bunch of work do to in another class and couldn't get to it until today." "Hey, I ran everything through flake and black and spent the past 72 hours getting my test coverage (and the coverage of th…
I for one wish my university had a few extra classes that were 'practical'. I eventually picked up those skills because I had to. I am not talking 60+ hours of it. Like 5-10 would have been more than plenty. Those skills would have been directly applicable to everything I did while I was there as well. Something simple like 'what is source control', 'practical examples of code organization and refactoring' would have saved me more than a few times in college.
But yeah picking an opensource project to dump these skills classes onto will end up as a bad time. Unless the prof/ta is in the mix and helping that project. From my exp from some profs, that is not going to happen.
Re: Why Computing Students Should Contribute to Open Source Software Projects
#104Earlier quoted context omitted.
Maybe the only contributions that could be useful in this case is tests.
Not even that is 100% sure. You still need to vet the tests. Documentation is also a good thing to add. The perspective of a fresh user is precious and only lasts so long. Documenting the onboarding process can point to documentation shortcomings that are great to fix.
Re: Why Computing Students Should Contribute to Open Source Software Projects
#105How would this work? How many project maintainers would sign on for this? "Hey, can you merge this PR? I'll fail if you don't review and merge this by tomorrow morning. I'm sorry I left it until the last minute but I had a bunch of work do to in another class and couldn't get to it until today." "Hey, I ran everything through flake and black and spent the past 72 hours getting my test coverage (and the coverage of th…
A better option would be to require students to work on projects which depend on eachother, and practice pull-requests on eachother's student projects.
Re: Why Computing Students Should Contribute to Open Source Software Projects
#106> 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…
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.…
Re: Why Computing Students Should Contribute to Open Source Software Projects
#107Re: Why Computing Students Should Contribute to Open Source Software Projects
#108Skilled students can make some very fine PRs when they are working on something that intrigues them enough that they get very immersed in the code. But not all students in training are skilled, and making code contribution a required part of a program seems certain to reduce the average quality of PRs. The problem is that somebody has to review those PRs, and often interact with the proposer for quite a while, to tea…
Re: Why Computing Students Should Contribute to Open Source Software Projects
#109Re: Why Computing Students Should Contribute to Open Source Software Projects
#110Earlier quoted context omitted.
I think a better description would be how Hacktoberfest turned out, with lots of inexperienced people spamming simple PRs to lots of projects.
You'd hope that in a more guided environment where people are actually rated on the quality of the contributions things wouldn't be quite so bad. But yeah, I'm not looking forward to a future where every inexperienced student needs to be guided through the basics. There is already quite a lot (too much, IMO) being put in the shoes of volunteer maintainers with very little concrete in return, and this will only add to…