We used to say "programmer", then "engineer", then "developer", then it cycled around these terms for a while. But they kind of mean different things: "programmer" implies technical implementation, "engineer" implies analysis and planning, and "developer" implies creation of external value. I think this last term is going to come back into focus as AI can automate programming and engineering