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.

What types of generative AI tools are you familiar with?

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.

What stops you from learning about generative AI tools?

*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.

To what extent do you agree or disagree with the following statements?

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.

To what extent do you agree or disagree with the following statements about the future of AI-powered code generation?

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.

What types of generative AI tools do you currently use?

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.

What is your experience with the following AI tools?

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.

How frequently do you use the following features of the existing AI assistants for coding?

The most common way for developers to use an AI assistant is to ask general questions about software development using natural language.

How frequently do you use AI tools for the following tasks?

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.

The most time-consuming activities

*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?

How enjoyable / unpleasant do you find these activities?

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 simple / difficult do you find these activities?

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.

NEW

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.