Artificial Intelligence
Share:
The questions in this section were answered by those who decided to continue taking the survey after the main question section ended.
As this was the first time we asked questions about AI in the Developer Ecosystem Survey, the section does not provide comparisons with previous years.
In general, developers appear to be rather optimistic about the rapid advancements in AI and are actively using its capabilities in their work.
Share:
Maria Khalusova
Member of Technical Staff, Hugging Face
It’s encouraging to see the developer community is mostly enthusiastic toward the application of AI-based tools to software development. At the same time, it’s important to acknowledge the presence of security and ethical concerns. This serves as a testament to the community's awareness of the existing limitations and potential hazards associated with these technologies. A key to addressing these concerns lies in advocating for greater transparency in the way AI systems are made available. Fully open AI models – and entire systems – enable community scrutiny that helps identify potential issues and contributes to continuous improvements in these systems. Ultimately, this makes AI-based tools both more useful and more trustworthy.
84%
of developers are familiar with generative AI tools in one way or another.
Interestingly, AI text generative tools are more familiar to developers than code generative tools, which might be attributable to the popularity and accessibility of ChatGPT.
84%
of developers are familiar with generative AI tools in one way or another.
Svetlana Zemlyanskaya
Team Lead in Machine Learning in IDE Assistance, JetBrains
In just a couple of years, AI-based code generation tools went from being an interesting research topic to being an important part of many developers' toolboxes. We’ll continue monitoring this trend closely to see how it evolves.
*This question was shown only to the developers who chose “None” in the previous question.
Only 1.6% of all respondents have never heard of generative AI tools, and slightly less than half of those who have not yet familiarized themselves with generative AI tools plan to do so in the near future.
Security concerns are the most frequently cited obstacle to the adoption of generative AI tools.
Svetlana Zemlyanskaya
Team Lead in Machine Learning in IDE Assistance, JetBrains
Most solutions still require sending data to the cloud, which makes them a security risk, but the market is already responding with local and on-premises solutions.
Our respondents appear to have a positive view of AGI (artificial general intelligence) in general. Less than one-fifth of them are worried that AGI will become hostile to humans. However, 6 out of 10 respondents have security concerns about using AI.
Svetlana Zemlyanskaya
Team Lead in Machine Learning in IDE Assistance, JetBrains
Large language models have created many ethical issues that are yet to be addressed, like the source of training datasets, fair use of open-source code, and others.
Despite the fact that 3 out of 5 respondents believe AI coding tools will radically change the software development job market, only 13% are confident that AI is going to fully write code in place of developers. Nevertheless, about one-third believe that software engineering is bound to turn into prompt engineering.
In general, developers are rather optimistic and believe that AI will become a new additional tool to help them write code as opposed to something that will replace them entirely.
The majority of developers use the potent generative AI cloud-based solutions – cloud-based services or solutions managed by the respondent’s organization.
Svetlana Zemlyanskaya
Team Lead in Machine Learning in IDE Assistance, JetBrains
Local and on-premises solutions are already emerging, but the final quality is often worse than that of cloud-based solutions. While the quality is improving across the board, the gap between local and cloud-based solutions will probably remain unbridged for the next couple of years.
Developers are using general AI text generative tools more often than they do specialized AI code generative tools. However, since the latest AI text generative tools, such as ChatGPT, are also capable of writing code, developers may be using them for this purpose. The specialized tools mentioned above seem to be drawing interest, but whether it's because of imperfect integration with the workflows or generic approaches, few developers are sticking with them at this time.
The most common way for developers to use an AI assistant is to ask general questions about software development using natural language.
AI tools are popular learning assistance and brainstorming buddies. They are also useful for summarizing and proofreading content. As far as generating non-code content, only 20% of our respondents regularly use AI tools for that purpose.
*Shares of respondents that selected each activity as one of their three most time-consuming activities.
Writing code takes the top spot as the most time-consuming activity, though it is also the most enjoyable one for our respondents (see the chart below). Spending most of your time doing something you enjoy – isn’t that the recipe for happiness?
If writing code is a developer's most enjoyable activity, it’s natural that they’re not ready to delegate it to the AI tools!
How likely is it that you would delegate the following activities to an AI assistant (in an ideal world where the performance of an AI assistant is humanlike)?
AI assistants are most commonly used to help developers perform routine tasks, like writing documentation, code comments, and commit messages, as well as searching. However, developers prefer to do their own coding, including understanding the code and recent code changes, debugging, and of course, writing code, even though 79% of the respondents mentioned that writing code is their most time-consuming activity.
Writing quality code is a difficult task, and generative AI coding tools are showing some evidence of making it less time intensive. While approximately one-third of developers surveyed remain unsure about delegating tasks to these tools, this doesn’t mean they aren’t using the tools to complete tasks collaboratively rather than completely outsourcing the work.
JetBrains AI Assistant
AI Assistant provides AI-powered features for software development. The JetBrains AI service transparently connects IDE users to different large language models (LLMs). AI Assistant is context-aware and helps developers complete their tasks faster, boosting productivity.
Find the right tool
Thank you for your time!
We hope you found our report useful. Share this report with your friends and colleagues.
If you have any questions or suggestions, please contact us at surveys@jetbrains.com.