I'll just start refering to the term #cleanercode ™ and make that into my personal, non-shit version of #cleancode
---
Here are some good talks on the topic:
casey muratori:
Where Does Bad Code Come From?
https://www.youtube.com/watch?v=7YpFGkG-u1w&t=20s
A really good starting point for this discussion #WARMED
The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025
https://www.youtube.com/watch?v=wo84LFzx5nI
He looked into historical records to find scientific evidence that somebody did science on CC/SOLID etc. Spoiler: It does not exist
Timothy Ford: Overwatch Gameplay Architecture and Netcode
https://gdcvault.com/play/1024001/-Overwatch-Gameplay-Architecture-and
Overwatch 1 had extremely good netcode. I know this because I played it with a bunch of packet loss etc. He goes into detail why they did not OOP it.
ginger bill: The Clean Code Debacle and Rhetoric Tricks - Casey Muratori vs Mr "Uncle Bob" Martin
https://www.youtube.com/watch?v=ZLxazlP7Ppo
Calling out the disingenuous rethotic and general fallibility
of the guy who coined CC
--- End of somewhat gamedev-influenced talks ---
I think gamedev can teach us a lot about programming in general.
In fact, I think gamedev is in a good medium level of complexity between something super hard (where you need world-class people, such as debugger development) and something super simple (CRUD). A gamedev can afford to waste some runtime performance and some developer time, but not as much as a CRUD project in a big company that just 2x-es the money every time the project gets stuck.
Anyway, here is some general talks that I like
internet of bugs: "Clean Code" is bad. What makes code "maintainable"? part 1 of n
https://www.youtube.com/watch?v=8ncQrGuunHY
Perspective on the same topic by a different guy
sandi metz - All the Little Things
https://www.rubyevents.org/talks/all-the-little-things
If you are going to stick with OOP, here is a talk on how to weigh the SOLID letters properly.
#softwarearchitecture #software_engineering #softwareengineering #softwaredev #softwaredevelopment