I can’t think of a single skill more stupid to learn in university.
My degree came a lot cheaper than the modern ones but if I got a similar experience now as then I wouldn’t feel cheated.
My undergraduate provided opportunities to program lisps & assembly & write published articles on data structures & I literally went to the local state school.
"Right! If there is one thing I know how to do, it's sorting", I though.
Finished the job in half a day (shell sort -- which sadly was the only one I could actually remember...) They thought I was a freaking genius :-) Who says you'll never use this stuff?
How many times have you told it? :)
The idea that universities should only teach theory is preposterous. While Bolonia or Harvard or Oxford might not have been founded on the idea of helping students find jobs, that’s an implicit - and legitimate - expectation since the mid 20th century.
It’d be criminal for unis to drop out students into the real world without any knowldge of git. Hell, it’s also widely used in academia, so if you teach students “research techniques”, you might as well teach them git.
I’ve used at least 8 source control systems in my career. Knowing them have not been long term beneficial. Especially in comparison to the other things I did learn.
Colleges would argue turning you into a software engineer isn't their role, which is fine, but I'd argue that is the goal of the vast majority of CS students, so there's a mismatch.
I can (for an aspiring software engineer) - real analysis, differential equations, number theory
And yeah linear algebra is definitely something I wish I got more out of. In college I did enough to get a good grade but not nearly enough to grok it. I'm hoping to take fast.ais course on it some day to rectify that mistake.
When I was in school I'm glad I went out of my way to take all the math-heavy and theoretical classes I could, and no classes like "modern web design" or "software engineering project". Learning basic programming is trivial and something I literally get paid to do (so long as I learn at a decent rate) while all the knowledge I have about math and theory is a lot harder to learn outside of an academic setting and is a force multiplier on most things I do for work.
You are thinking about this wrong.
If it is so easy and quick to teach people how to use git, then why aren't colleges doing it!?!?
Learning how to use common software engineer tools is a low effort, high reward situation. All they have to do is spend a day on it, and they have now made their students significantly more valuable.
Educational institutions that do not even bother to spend such a small amount of time, in order to make their students much more valuable, are making a huge mistake.
I can confirm that there are theory-focused professors at a particular state university that don't understand version control or have any experience with it. It's not that they don't see any value in it, they just don't have any experience with it to pass on to students.
Some of them actually do.
I love that programs like Udacity (and likely Lambda School as well) teaches Git(hub) as a 101 level course and use traditional workflows to submit, critique, and grade code.
I do, however, still think traditional universities still have a place, especially when it comes to research. I’m referring to things like AI/ML.