Seems we will be writing programs using some kind of logical formal methods[1] and generating the code without ever looking at it and testing the system properties. I imagine AI will make its own intermediate programming language that benefits it the most instead of human readability
Given that, I'd recommend the mainstays on good general software design. One of my favorites is "A Philosophy of Software Design" by John Ousterhout. Good general design practices.
Other than that, I think a lot of books generally stay relevant. If it's topic specific, it'll give you a good background on understanding of that topic so you can make sure you or an agent are making sound decisions. Architecture of course is more valuable than ever.
Recently helped me solve a non-obvious code-stink design issue.
Why not just use the LLM in a way that doesn't prevent us from absorbing the knowledge?
> Now we are using LLMs to write the code to the point where we need to assign ourselves homework to keep our skills?
yes!
> Why not just use the LLM in a way that doesn't prevent us from absorbing the knowledge?
the economic viability of this is unproven in our new future.