Below are some thoughts as I take the survey.
The first question is something that I've had a problem with for years, and I mentioned in my feedback. It doesn't do a good job of differentiating between what people do at work and what people do outside of work. At work, "I manage or support people who create code". But outside of work, "I create code occasionally". I'm not sure how to answer this, so I'm going to answer it related to my job. But as software developers, we're in a position to use our knowledge and skills in various ways, both at work and outside of work. This includes creating code, supporting people who create code, or doing something else with software (like writing documentation or testing) and this question continues to fail to capture those nuances.
The ordering of choices in the "how did you learn to code for AI in the past year" is quite strange. "Other online resources" comes before online resources like "blogs or podcasts", "online courses or certification", and "Stack Overflow or Stack Exchange", as one example. There's probably a better ordering, but any "other" should come after the choices it can be an other case of.
I can see that my feedback on the developer type role wasn't pulled in, and I have no idea how to answer that question. My title is "QA Manager", but "Developer, QA and test" doesn't seem like it matches. I'm not really an engineering manager or project manager, either, although I do use some of those skills. I went with "Other" in the end. But I can see other people struggling, too, such as blurry lines between "DevOps engineer" (which isn't a real thing, by the way, regardless of how many companies try to make it a thing) and "site reliability engineer" and "cloud infrastructure engineer" or "AI/ML engineer" and "Developer, AI apps or physical AI". It would be worth it to try to cut through job titles and get to a good list of types of work that people in and supporting development do, even if little definitions are needed so people can pick the right one.
The "which of the following activities are part of your work" is a better question than the developer role name question, but there's also confusion here. What's the difference between "writing, editing, or generating code" and "changing production code, systems, or infrastructure" and "deploying or releasing software"? The lines between those seem very blurry. Similarly, the lines between "debugging or troubleshooting", "monitoring systems logs, metrics, or alerts", "and investigating an incident, outage, or production issue" seem very close to each other. There are plenty of standards for types of work, tasks, and activities out there that can give a much better list with better boundaries.
There were a lot of questions on AI. I get that it's a hot issue and there are company reasons for also wanting these answers. However, in order to better track trends across the industry, having a lot more stability in questions year-over-year can help. Having more questions that are stable in the long-term would be more useful when the raw data is published later on. I'm not exactly sure what that looks like, but there are probably some good ideas in the feedback threads.