На вопросы о языке C++ отвечали только те, кто выбрал его в качестве одного из трех основных языков программирования.

C++

Какие стандарты C++ вы регулярно используете?

Мэт ГодбольтСоздатель Compiler Explorer

«Очень хорошо, что люди пользуются современным C++. Многие респонденты планируют в следующем году перейти как минимум на C++17, а каждый пятый так и вовсе придерживается новейших стандартов. Похоже, что модули и концепты служат отличными мотиваторами».

Миграция стандартов C++

Андреас КлингСоздатель SerenityOS и автор YouTube-канала о ней

«Логично, что многие их тех, кто уже пользовался C++17, рады перейти на C++20».

Планируете ли вы в ближайший год использовать в текущем проекте какие-либо из этих возможностей C++20?

Андреас КлингСоздатель SerenityOS и автор YouTube-канала о ней

«Как и ожидалось, модули очень популярны. Сборка C++ с каждым годом требует все больше времени, и мне интересно посмотреть, как пользователи модулей будут противостоять этому».

Какую IDE или редактор вы используете чаще всего для разработки на C++?

Какие фреймворки вы регулярно используете для юнит-тестирования?

Мэт ГодбольтСоздатель Compiler Explorer

«Жаль, что треть разработчиков совсем не пишут юнит-тесты».

Как вы управляете сторонними библиотеками в C++?

Мэт ГодбольтСоздатель Compiler Explorer

«Примерно три четверти респондентов нуждаются в хорошем инструменте управления зависимостями. Отдельная сборка библиотек, предварительная сборка, применение системных средств управления пакетами — все это требует дополнительных усилий либо делегирования третьим лицам. А это может задерживать выпуск новых версий и усложнять процедуру обновления или смены компиляторов»

Андреас КлингСоздатель SerenityOS и автор YouTube-канала о ней

«Разумеется, для этой проблемы есть множество решений — в С++ по-другому не бывает. Думаю, было бы гораздо лучше, если бы мы выбрали одно и пользовались только им».

Какие методы сообщения об ошибках разрешены в вашем текущем проекте (рабочем или учебном)?

Какие модели проектов или системы сборки вы регулярно используете?

Какие компиляторы вы регулярно используете?

Мэт ГодбольтСоздатель Compiler Explorer

«Интересно, что список регулярно используемых компиляторов возглавляют инструменты с открытым исходным кодом. Лично я, как пользователь Linux, не могу использовать MSVC-компиляторы. Но мне всегда казалось, что программистов на Windows больше, чем нас, и потому MSVC-компиляторы должны быть более популярными».

Андреас КлингСоздатель SerenityOS и автор YouTube-канала о ней

«Интересно, что GCC распространяется быстрее, чем Clang. Мне казалось, что большой успех имела комбинация GCC с C++20».

Какие языки программирования вы используете в проектах, помимо C++?

Какие инструменты используете вы или ваша команда для соблюдения стандартов или контроля/анализа качества кода?

Андреас КлингСоздатель SerenityOS и автор YouTube-канала о ней

«Автоматическое форматирование кода все еще сильно недооценивают. Вы не поверите, но с инструментом вроде ClangFormat у вас больше никогда не будет разногласий по стилю кода!»

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Присоединяйтесь к JetBrains Tech Insights Lab

Участвуйте в опросах и UX-исследованиях JetBrains, чтобы помочь нам улучшить наши продукты. Среди участников исследований разыгрываются призы.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.