News for hackers. Stuff that matters.
Re:Ask HN: Why do many CS graduates lack foundational knowle... by bawolff on Monday March 20, 2023 @04:58AM (#35228925)
Programming really hasn't changed much fundamentally in the last 20 years. I think its a good thing university doesn't chase the current trend. The knowledge would be quickly outdated. They should teach the stuff that isn't flavour of the week but common to everything.
Re:Ask HN: Why do many CS graduates lack foundational knowle... by alpaca128 on Monday March 20, 2023 @05:36AM (#35229198)
Some things do change, though, and courses which involve specific technologies should at least be up to date to a point where people aren't required to use Windows XP when every laptop runs Windows 10.
Re:Ask HN: Why do many CS graduates lack foundational knowle... by zerkten on Monday March 20, 2023 @11:49AM (#35233355)
I kind of get what you mean, but you don't provide a good example. The first question is what are the specific technologies and why are they involved? If you take some outdated version of Java, this could be interpreted as teaching you to be a Swing developer, or how to apply Java for user interfaces and learning some fundamental design patterns.

Whether it is the former or latter matters a lot. Oftentimes the people taking the course don't appreciate which it either which is problematic. In your example, someone could be given a really good desktop programming class on Win32 whether they used Windows XP or Windows 10. The success of this is orthogonal to the tools at hand really. It is what the professor and/or students make of it.

Re:Ask HN: Why do many CS graduates lack foundational knowle... by bobthepanda on Monday March 20, 2023 @08:51PM (#35241098)
In general, I find that many fresh college folks (new hires and interns alike) struggle with Java streams. Streams and stream adjacent things like Optional remove a lot of tedium and footguns from older Java code styles, and unfortunately learning them tends to be a speed bump for anyone onboarding to the code base from college, because it’s just not covered, even in a Java algos course where I believe they’d be fairly relevant.