Trying to think of particular things to recommend to someone studying CS now... Random ones that come to
my mind:
⢠If you take the wider perspective of "how computing shapes the world and how we're free to [re-]shape computing", it's interesting to pay attention which aspects of this your CS studies cover vs. which are out-of-scope or not even mentioned. š
⢠Bret's
http://worrydream.com/dbx/ lecture (which also inspired the name for this community) humorously highlights how many past avenues of research have fallen outside the mainstream. We do like "mining the past" for good stuff š
⢠If you enjoy the academic format of CS, google "papers we love" for some of the best...
⢠"Softer", more human-centric CS certainly exists, and
https://jackrusher.com/classic-ux/ curates great videos from one of the great conferences.
ā¢
https://liveprog.org/all-programs.html ā another very FoC conference.
ā¢
https://www.inkandswitch.com/ do legendary research ā and write it up
very accessibly.
ā¢
https://futureofcoding.org/episodes/065 (and the article it covers) was one of most thought-provoking episodes in pointing out a deep user-facing challenge with most computing nowdays.
⢠The "
Moldable development" idea attacks another deep, developer-facing challenge: One should be able to make ad-hoc tools for every development problem/decision they want,
rapidly. That sounds almost crazy, but they have very impressive achievements to show for it. And even if their Smalltalk-super-powered environment is not for you (I haven't tried it yet either), it's an idea that's good to "get infected with" early on. Your challenge, should you accept it: Ask yourself, which of the skills/tools you learn are sufficiently "moldable", and if not, seek out ones that are.
Finally, pay attention to what Bret said at the end of "Inventing on Principle": he showed
his guiding principle, but the meta-point was you can find
your principles to care for.