The Recurse Center posed this question to the community.

My answer, drawing inspiration from a few well-known quotes:

Before artificial (super- and/or pseudo-) intelligence, a skilled programmer:
- has knowledge and experience in common with the computer
- finds the right point of view for the problem space
- practices the art of organizing complexity
- writes programs [plans, prompts, ...] for people to read, and only incidentally for machines to execute
- has a theory of the program, and can explain how and why it works and make changes to it
- writes labor-saving programs that other people will find useful
- creates reusable solutions so that problems, once solved, don't have to be solved again
- chooses problems worth solving in the first place
After artificial (super- and/or pseudo-) intelligence, a skilled programmer... still does all those things!
Becoming a better programmer in 2026 still requires practice at programming (but perhaps with different tools and means of expressing ideas)

cf., the quotes:

A skilled programmer is like a poet who can put into words those ideas that others find inexpressible. If you are a poet, you assume a certain amount of shared knowledge and experience on the part of your reader.
The knowledge and experience that the programmer and the computer have in common is the meaning of the programming language.

— W. Daniel Hillis, The Pattern on the Stone

The art of programming is the art of organizing complexity, of mastering multitude and avoiding its bastard chaos as effectively as possible.

— Edsger W. Dijkstra, "Notes on Structured Programming"

Each problem space has a particularly felicitous point of view. Point of view is worth 80 IQ points.

— Alan Kay, "Programming and Scaling"

A computer language [...] is a novel formal medium for expressing ideas about methodology. Thus, programs must be written for people to read, and only incidentally for machines to execute.

— Sussman & Abelson, SICP

The programmer having the theory of the program can explain how the solution relates to the affairs of the world that it helps to handle, [...] why each part of the program is what it is, and [...] is able to respond constructively to any demand for a modification of the program so as to support the affairs of the world in a new manner.

— Peter Naur, "Programming as Theory Building"

Laziness: The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful, and then document what you wrote so you don’t have to answer so many questions about it. Hence, the first great virtue of a programmer.

— Larry Wall, Programming Perl