Alan K. said what was important: the messages in between the objects; that always been the tricky part ...
The older I get, the less I care about algorithms, data structures, and programming languages. Ai accelerated that.
Most algorithms, data structures, and programming languages are render trivial given that you understand the data, information and messaging between your components.
That is also why, sometimes, it is better to hire somebody with the domain knowledge than somebody that is purely very good at programming.
One of them is too expensive to get it wrong, and I testify this by the only failure in my entire career that I attribute to myself alone, and, it was not a problem of hard programming skills, but the fact I was not fast enough to discover all edge cases around the data.
The wisdom to avoid dead ends, and what NOT to do, comes from the understanding of the data in most contexts.
If we’re not looking at the code what should we becoming better at?
I’m struggling to find a clear answer.