Working with business people, solving XYProblems and figuring out the “what needs to be done”. Telling computers what to do has always been the easy problem for 90% of what software developers do.
That’s why if you look at the leveling guidelines for any well known tech company, “codez real gud” only makes a difference between junior and mid level developers. After that it’s about “scope”, “impact” and “dealing with ambiguity”.
Yes I realize that there are still some “hard problems” that command a premium for people to be able to solve via code - that’s the other 10% and I’m being generous.