В августе 2023 года вышел отчет по исследованию инструментов и практик работы с командной строкой
The State of the CLI 2023, подготовленный компанией Warp. Отчет посвящен использованию терминала и уровню владения командной строкой (CLI), выбору терминалов и оболочек, настройке рабочего окружения, основным трудностям, применению AI в терминале и источникам обучения. Отчет основан на ответах 1520 разработчиков, собранных с 14 июня по 14 июля 2023 года. Выборка смещена в сторону сообщества Warp и пользователей macOS. 81% респондентов используют macOS для разработки, 77% работают на ноутбуках, 84% работают в технологических компаниях, 56% занимают должность разработчика. Большинство респондентов находится в Европе и Северной Америке. Авторы отмечают, что результаты могут не отражать предпочтения всего сообщества разработчиков.
Основные инсайты из отчета:
- Терминал остается ключевым инструментом в работе разработчиков;
- Запоминание и использование сложных команд остается главной трудностью;
- Разработчики уделяют большое внимание эстетике и удобству терминала;
- AI постепенно входит в работу с терминалом.
Подробные выводы из отчета:
- Терминал остается ключевым инструментом в работе разработчиков. 69% респондентов держат терминал постоянно открытым, 15% используют его несколько раз в час, 14% несколько раз в день, 2% используют его нерегулярно или не используют совсем. Экспертом в командной строке себя считают только 19% респондентов, продвинутый уровень отмечают 40%, средний 39%, начальный 3%;
- Warp и встроенный терминал VSCode лидируют среди основных терминалов. В качестве основного терминала Warp выбирают 713 респондентов, встроенный терминал VSCode 183, iTerm2 168, стандартный терминал macOS 68. Среди терминалов второго выбора лидирует встроенный терминал VSCode (445), среди терминалов третьего выбора стандартный терминал macOS (241);
- Запоминание и использование сложных команд остается главной трудностью. С этой проблемой сталкиваются 70% респондентов. Далее следуют управление переменными окружения и конфигурацией (38%), невозможность редактировать команды как в современном текстовом редакторе (37%), точность команд и опечатки (34%), недостаточное предсказание и автодополнение команд (34%), опасения что-либо сломать из-за неверно выполненной команды (31%), низкое общее удобство использования, включая визуальные подсказки и обнаруживаемость функций (Discoverability, 31%), проблемы интеграции с другими инструментами разработчика (22%), сложности со скриптами и автоматизацией задач (14%);
- Разработчики уделяют большое внимание эстетике и удобству терминала. 86% респондентов настраивают темы и цвета, 70% шрифты, 62% раскладку окон (Layouts), включая разделение на панели и вкладки, 46% вывод команд, 43% прозрачность, 42% сочетания клавиш (Keybindings), 37% курсор, 20% положение строки ввода, 17% действия мыши;
- Zsh лидирует среди оболочек. Zsh используют 69% респондентов, Bash 17%, Fish 6%, PowerShell 3%, оболочку по умолчанию 3%. Самые популярные настройки оболочки: автодополнение (79%), псевдонимы (Aliases, 74%), темы (74%), подсветка синтаксиса (63%), переменные окружения (55%), пользовательское приглашение командной строки (Custom Prompt, 54%);
- Git, npm и Homebrew лидируют среди инструментов командной строки. Это подчеркивает распространенность задач контроля версий, управления пакетами и установки программного обеспечения. Среди инструментов настройки и расширения терминала лидирует Oh My Zsh (64%), далее следуют jq (37%), Neovim (26%), Bat (26%), Starship (24%), Tmux (24%), Powerlevel10k (23%) и fzf (21%);
- AI постепенно входит в работу с терминалом. 34% респондентов пока не используют AI инструменты в терминале, при этом только 10% не планируют их внедрять. Основные сценарии применения AI: подсказки команд (52%), генерация команд (46%), объяснение сложных команд (27%), отладка (22%), рекомендации по коду (20%), автоматизация повторяющихся задач (17%). 53% респондентов используют Warp AI в качестве основного AI инструмента в терминале. На горизонте 3 лет респонденты ожидают наибольшего влияния AI на интеллектуальную генерацию и подсказки команд (41%), автоматизацию повторяющихся задач (22%), отладку и улучшенное обнаружение ошибок (15%);
- Google и Stack Overflow остаются главными источниками обучения. Каждый из них полезным считают 62% респондентов, далее следуют техническая документация (57%), личные проекты (43%), AI инструменты, такие как ChatGPT (39%), блоги и форумы (39%), проекты с открытым исходным кодом (33%), YouTube (23%), онлайн курсы (15%) и книги (14%).
Основные инсайты из отчета The State of the CLI 2023 приведены ниже: